Dashboard
Every swap, every block, live.
The HyperCore price moves, the Aven fee answers in the same block, and arbitrage pays LPs instead of the bot. All measured from the live Arena.
Block
Block time
Arena saw it
Feed
Bot
Last trade
Oracle
LPs kept more on Aven than on the plain 0.30% pool
—
Arena /stats · arb (bot) trades · $ at the HyperCore oracle
LP fee income · Aven
—
Arena /stats
LP fee income · plain 0.30%
—
Arena /stats
Aven fees that match §6.3 exactly
—
recomputed here from each trade's inputs
Verified on chain (A + B)
—
FeeComputed vs formula · PoolManager Swap event
Latency
The fee moves in the same block as the market.
Watch a price move block by block: when the oracle moves, when each fee answers, when each arb lands.
Aven fee reprices after a price move
—
measured on this stream
Plain 0.30% pool reprices
never
pool key fee 3000
A 60 s-delayed oracle reprices
60 s
Replay engine design (avenDelayed)
Settlement latency the hook adds
0 blocks
see gas in the swap inspector
Price moves and shocks
none yet in this windowPrice move → first arb mined, per episode
Arena clock, ms. Each pair is one price move or shock. The fee itself answers in 0 blocks every time (above).
Market
Prices, gaps and fees, per block.
Pool prices vs the HyperCore oracle
One sample per block from the Arena stream. A price move opens a gap; arbitrage closes it.
Gap vs the oracle
bp, signed: below 0 = the pool is under the oracle (stale low).
Fee a swap would pay now
AvenHook.previewFee per direction (I6: equal to what beforeSwap charges) vs the static 0.30%.
On chain
Every swap, from the chain itself.
Read from HyperEVM logs, not the Arena: what each swap met, the oracle and perp mark the hook read in that block, and the proof. The time window doesn't apply here: it's the whole history.
Waiting for the deployment config…
Swaps on chain · Aven
—
PoolManager Swap events
Aven swaps verified in this browser
—
@aven/core verifyLogs on each tx's logs
Price bumps answered
—
FeeComputed.oracleRaw, swap to swap
Perp mark inside Hyperliquid's 1-min range
—
FeeComputed.markRaw vs candleSnapshot 1m
What each Aven swap met, block by block
From the chain: the pool price before the swap and the HyperCore oracle and perp mark the hook read in that block. Plus Hyperliquid's own API, the 1-minute close at that block's time (interpolated between the first and last block's timestamps).
Gap = (price − oracle) / oracle. Every swap on both pools, by anyone: the Arena bot, shocks, and wallets swapping on the site.
Swap inspector
One swap: before, during, after.
Pick any Aven swap: the stale price it met, how the hook priced it, what it left behind.
No extra fee
Every pip above the base is the market's.
Each fee is checked against its inputs and against the chain.
Checks over every Aven swap in this window
- —Fee = base + gap·50 + premium·50 + stress·20, clamped to [0.05%, 1.00%], on each swap's own inputs (0/0). Every pip above the base comes from a live market term.
- —Swaps with no live term paid exactly the base 0.05% (0/0). That's 6× cheaper than the plain pool, so there's no hidden surcharge.
- —On-chain verify: the FeeComputed inputs reproduce the fee (A) and the PoolManager charged that fee (B) (0/0).
- 0/0After a price move, the retail-side fee went back to the base in —. Any lingering stress decays with the 60 s mark anchor.
Right now
Fee charged vs the gap it was charged for
Each dot is a swap. Aven dots sit on the formula line (base + 50·gap, capped); dots above it also carry premium or stress. Retail-side swaps pay no gap term, so they sit at 0 on the base. The plain pool charges 0.30% whatever the gap.
Where fees go
What LPs were paid for.
What Aven LPs were paid for
Fee $ by term, over every Aven swap in this window.
—
LP fees, Aven
- Gap: the stale price$0.00—
- Perp premium$0.00—
- Base 0.05%$0.00—
- Mark stress$0.00—
How each Aven fee was set
Swaps by regime. Fallback means a precompile read failed, and the swap still went through (I1).
—
Aven swaps
- Priced by live terms0—
- Hit the 1.00% cap0—
- Base only (no surcharge)0—
- Fallback 0.30%0—
Fee per swap
Swaps per fee band. Plain always lands in 0.3%; Aven spreads with the market.
Throughput
What flowed in and out.
Volume through each pool
$ of swap input per 40 s, valued at the oracle. Arb and retail swaps.
LP fee income, running total
Arb trades, in order. $ at the oracle.
Arbitrage bot profit, running total
What the stale price paid out to the bot. Lower is better for LPs.
| Pool | Swaps | arb / retail | aUSD in | aUSD out | aETH in | aETH out | Volume | Fees |
|---|---|---|---|---|---|---|---|---|
| Aven | 0 | 0 / 0 | 0 | 0 | 0 | 0 | $0 | $0.00 |
| Plain 0.30% | 0 | 0 / 0 | 0 | 0 | 0 | 0 | $0 | $0.00 |
Amounts from each swap's PoolManager Swap event. In = paid into the pool by the swapper.
Bulk run
Many shocks, block by block.
Bulk run
Each round shocks both pools by the same swap (alternating buy and sell), then the bot arbs them back in a later block. Real swaps on HyperEVM (999), paid in HYPE gas by the Arena's wallet.
Starting a run needs the admin token (Operator controls below). Anyone can watch a run here.
Live feed
Every trade, as it lands.
Trade tape
Arena bot log + receipts (FeeComputed) · newest first · click a row for the fee proof$ figures are valued at the HyperCore oracle price.
Operator controls (Arena admin)+
Controls
Admin only. The bot and shock wallets belong to the Arena service.
Shock both pools: the same swap on each, from the shock wallet
Tip: buying aETH pushes both pools above fair, so the bot's arb is a sell and shows the pure gap fee.
Bot and counters