Chain snapshot · 26,228,098 · the pools’ own figures at that block
These are f(x)’s long pools. Its short positions sit on a separate manager and are not covered here.
Collateral here is counted in the pool’s own unit: the deposited token multiplied by its rate to the underlying (stETH per wstETH for the wstETH pool). The manager’s token-unit line above counts the token as deposited. The node count against 248 live ticks shows how often ticks have been rearranged: every rebalance, tick liquidation and redemption retires a node.
Two dials, no events. Funding is charged into the collateral index — every position in the pool holds less, pro-rata, each time it turns — and write-offs turn the same dials. Both started at exactly ×1.0. Re-checked on this read: shares × index equals the pool’s own raw totals, exact in integers on both sides.
USD per stETH (the normalized unit), from one oracle: the anchor is its Chainlink reading, the min and max the lowest and highest of that and on-chain spot prices (each falls back to the anchor when it strays too far). A position’s stated debt ratio is read at the anchor; the borrow ceiling and the rebalance and liquidation sweeps judge at the min; a redeemer’s collateral is priced at the max. Every tick ratio below uses the min leg.
Each column is one occupied tick at its current debt ratio; column heights follow a square-root scale of the tick’s fxUSD debt so the small ticks stay visible beside the largest (hover any column for the exact figures; the table below is the full record). Funding moves every column right at once — the ladder drifts toward the rungs while every position inside stands still. Adjacent ticks are 0.15% apart and may overlap in the drawing, never in the table.
Collateral reconciles to a named gap: 0.001 stETH sits outside the ladder entirely, held by positions with no debt — a position with no debt has no tick. And 7 of the 248 ticks hold only dust — under 10⁻⁹ fxUSD, the exact line the protocol’s own sweeps skip a tick at; 2 of them sit past the liquidation rung and will simply never be cleared, because clearing them pays less than it costs. Counted in the totals, left out of the drawing.
Collateral here is counted in the pool’s own unit: the deposited token multiplied by its rate to the underlying (stETH per wstETH for the wstETH pool). The manager’s token-unit line above counts the token as deposited. The node count against 214 live ticks shows how often ticks have been rearranged: every rebalance, tick liquidation and redemption retires a node.
Two dials, no events. Funding is charged into the collateral index — every position in the pool holds less, pro-rata, each time it turns — and write-offs turn the same dials. Both started at exactly ×1.0. Re-checked on this read: shares × index equals the pool’s own raw totals, exact in integers on both sides.
USD per WBTC (the normalized unit), from one oracle: the anchor is its Chainlink reading, the min and max the lowest and highest of that and on-chain spot prices (each falls back to the anchor when it strays too far). A position’s stated debt ratio is read at the anchor; the borrow ceiling and the rebalance and liquidation sweeps judge at the min; a redeemer’s collateral is priced at the max. Every tick ratio below uses the min leg.
Each column is one occupied tick at its current debt ratio; column heights follow a square-root scale of the tick’s fxUSD debt so the small ticks stay visible beside the largest (hover any column for the exact figures; the table below is the full record). Funding moves every column right at once — the ladder drifts toward the rungs while every position inside stands still. Adjacent ticks are 0.15% apart and may overlap in the drawing, never in the table.
Collateral reconciles to a named gap: 0 WBTC sits outside the ladder entirely, held by positions with no debt — a position with no debt has no tick. And 2 of the 214 ticks hold only dust — under 10⁻⁹ fxUSD, the exact line the protocol’s own sweeps skip a tick at. Counted in the totals, left out of the drawing.