Reading your position
Open Pools → My Positions. A figure that is not known yet is left out until its read has it. A settling tag means the figure counts transactions and samples that are not final yet; it settles as they finalize.
The overview
The summary line totals your ranges: in ranges, fees, 24 h, fee APR, 24 h, uncollected fees, P&L since start and moves, 24 h (with the shocks among them). A Manual range has no 24-hour stats, so next to one the fee, APR and P&L totals are left out.
Each range has a tab (Tight, then Wide, then any others) with its value, its 24-hour fees and whether it is In range or Out of range. The open tab shows Fee APR (24 h), Uncollected, the range’s ETH and USDG by value, the last 24 hours against its band, and View range, Add funds or Collect fees, and Manage.
APR and fee figures
| Figure | Where | What it is |
|---|---|---|
| Fee APR, 24 h | My Positions, a range’s page | Your range’s fee income over the last 24 hours, divided by its time-weighted average value, annualized. Fee income is the fees collected (at the price of their block) plus the change in uncollected fees. It is before costs and is shown only when the whole window is covered. The summary weights each range by its average value. |
| Net APR | A range’s page, More figures → All stats | Fee income minus gas and swap costs, divided by the time-weighted average value, annualized. |
| Pool APR, 24 h | Explore | The whole pool’s LP fees over the last 24 hours divided by its TVL, × 365. TVL is the pool’s liquidity at the current price, without uncollected fees. Before costs. |
| est. APR after costs / fees only | Explore → What the bots earned | A bot’s last 24 hours: fees earned minus the gas and swap costs of each move, over the bot’s average value. Fees only means the moves’ costs are still being counted. |
| Fees, 24 h | A range’s page | Your range’s fee income over the last 24 hours. |
| Fees earned | A range’s page | Fee income over the retained history, up to 90 days. |
| Uncollected now | A range’s page | Fees in the position that have not been collected yet. |
| LP fees, 24 h | Explore | The LP share paid to all liquidity providers in the pool, not your share. |
Every APR here describes the past. It is not a forecast.
A range’s page
View range opens the range’s page. It shows Range value (the band’s tokens and uncollected fees, plus a bot range’s idle funds, at the current price), P&L since start once its accounting is reconciled (after gas), the figures above, In range, 24 h, Moves, 24 h and Open for.
The Bot settings card shows the band now, the shock trigger, the own-pool gap where shown, and any size target. More figures opens the range’s performance over 24 h, 7 d, 30 d or all retained history, including vs HODL: how the range compares with holding the starting tokens.
The chart and its shock rail
Price & band draws the price against your band over 1 day (1D) or 1 week (1W), with the times in UTC.
- A thin rail under the plot has a tick for each price shock, coloured by its net result: green, red, or grey while unknown. Shocks close together merge into a bubble with their count.
- A small diamond marks the last re-centre, on the new band’s upper edge.
- Hover, tap or focus a mark to open its card: the time, how far the reference pool was off (and your own pool, when recorded), Edge (what the shock’s trades made against the market price), Gas, IL saved when recorded, and Net. View in Activity opens its rows.
- The legend’s chip, such as 3 shocks · net +$0.42 (24 h), lists the window’s shocks in Activity. It shows a net only when every shock in the window has one.
Activity rows
Pools → Activity lists everything that happened to your ranges, newest first, grouped by UTC day. Filter by range (All, Wide, Tight) and by type (Moves, Shocks, Settings, Money in and out, Bot on and off). A row with a transaction links to it on the Robinhood Chain explorer.
| Row | What it shows |
|---|---|
| Re-centred, Re-centred for the day, Moved to follow the price, First placement | A move: Fees it collected to your wallet and the Gas it paid, how long the price was out of range, and the new band. |
| Price shock: re-centred fast | A shock: its trigger gap, its own gap when recorded, the new band, and Net after gas. Open it for the details. |
| Settings changed | The new values, and Applied, Waiting for the bot or Saved. |
| Top-up from unassigned funds, Moved to unassigned funds | A size change: its target and the tokens moved. Pending until the bot applies it. |
| Deposit, Fees collected, Closed … and withdrew | Tokens in, fees out to your wallet, or tokens returned. |
| Bot on, Bot paused, Bot off, Opt-out requested | A change in the bot’s state. |
A row still in progress says Pending; one that failed says Failed or Reverted.
Cents: a move’s and a shock’s dollar figures are rounded to the nearest cent, so a shock shows the same cents on its row and on its chart card. A non-zero amount that rounds to $0.00 shows as <$0.01. Every other dollar figure in Activity is cut toward zero, never rounded up.
IL saved appears on a Tight range’s shock rows, beside the gas, only when it was recorded. It is what an arbitrage trader would really have taken from your Tight range, after the fee it pays you, had the shock not moved it. The shock’s Net includes it.
Open a shock row for its details: the market (fair) and pool prices and the gap, what the bot did (the ETH it sold or bought, on which pools, and the band it put the range back at), Fill vs fair, Swap fees (already inside the fill prices), Gas, IL saved and Net for you.
Applied or waiting
Settings and sizes are saved first and applied by the bot after. A settings row shows Waiting for the bot until the bot applies the change, then Applied. Some Manage rows word the same state as Waiting for worker acknowledgement. A new size target shows Waiting for the bot on the range’s page, and its Activity row stays Pending until the bot applies it on its next update.