USDC / OBOL, Uniswap v4

The floor and the market.

The floor is what one token redeems for right now: the vault divided by the supply. The market is what one token trades for on the pool.

Floor
0.028800
USDC per token
Market
0.041300
USDC per token
Coverage 69.73%Floor 0.028800Market 0.041300
Missing 412,900.000000 USDC to close the gap

Last floor increase: +0.000003 USDC per token. The floor has never decreased.

Protocol state

R, USDC in the vault951,321.600000USDC
S, OBOL supply33,032,000OBOL
V, total ever paid into the vault1,080,000.000000USDC
F, floor per token (R/S)0.028800USDC
P, market price on the pool0.041300USDC
P − F, market premium per token0.012500USDC
Coverage (F/P)6973bps
Missing to close the gap (P×S − R)412,900.000000USDC
Genesis supply minted40,000,000OBOL
Burned by redemption6,968,000OBOL
Paid out to redeemers (V − R)128,678.400000USDC
Cumulative swap volume75,000,000USDC
Current fee step2120 bps
Read atnoneno chain

V equals R plus everything ever paid out to redeemers: 951,321.600000 + 128,678.400000 = 1,080,000.000000. This is an accounting identity, not a reconciliation. It cannot drift.

Redeem

Burn OBOL, receive your pro-rata share of the vault
0.000000OBOL
You would receive 0.000000 USDCRate 0.028800 USDC per token. No fee. No delay.

Buy

Swap USDC for OBOL on the pool
0.000000USDC
Hook fee 120 bps, 100% of it goes to the vault.Pool fee 0 bps.

Sell

Swap OBOL for USDC on the pool
0.000000OBOL
Hook fee 120 bps, 100% of it goes to the vault.If the pool price is below 0.028800, redeem instead. It pays more and charges nothing.

Fee steps

StepTotal ever paid into vault (USDC)Fee (bps)Fee (%)Volume in this step (USDC)Fees produced (USDC)
00 to 199,999.9999992002.00%10,000,000200,000
1200,000 to 599,999.9999991601.60%25,000,000400,000
2now600,000 to 1,199,999.9999991201.20%50,000,000600,000
31,200,000 to 1,999,999.999999800.80%100,000,000800,000
42,000,000 and above400.40%unboundednone

MAX_FEE_BPS = 200. The contract cannot charge more than this in either direction, ever. There is no admin key that can change the table.

Invariants

I01A swap is never reverted by the hook
I02R/S never decreases
I03Redemption pays exactly pro rata
I04V never decreases
I05The fee step never goes back up
I06The fee never exceeds 200 bps, in either direction
I07No rounding ever decreases R/S
I08Every path is a fixed number of operations
I09No value ever leaves to a team address
I10Redemption is always open
I11The vault never pays out more than it holds
I12No write depends on the caller's address