Variance swaps on 1inch Aqua

Trade volatility. Not direction.

Buy receipts that pay realized variance, or write them from a vault only you own. Both sides of the market are quoted on chain, every unit sold is fully collateralized, and settlement is computed from Chainlink's own round history.

Oracle data becomes realized varianceOne day. Seven day. Thirty dayChainlink rounds, measured onchainEvery fill moves the quoteVariance is the underlyingLive data. Verifiable settlement
Live variance

What ETH has actually been doing, in three windows.

Trailing realized volatility from Chainlink ETH/USD, the same feed every market settles against. Bars show vol as a share of 100%.

Realized vol · 1d
Loading Chainlink history…
Realized vol · 7d
Loading Chainlink history…
Realized vol · 30d
Loading Chainlink history…
Open markets

Variance you can trade right now.

Each market quotes an executable bid and ask on both sides. The quote rises as long inventory sells, falls when holders exit, and every row is read from the on-chain Lens rather than estimated here.

Trade volatility, not directionTwo sides. Both executableEvery unit sold is collateralizedCustom SwapVM programsQuote equals swapChainlink-native settlement
How it works

Six SwapVM strategies. No new pool, no custody of your funds.

Each writer has their own non-upgradeable vault. Every unit sold reserves its capped payout there, and the reservation is released only when the receipt is burned, on exit or on redemption.

Write

Six strategies, one shared reserveone transaction · no admin, no upgrade path

createGroup deploys both receipts, mints the inventory into the writer's own vault and ships ISSUE, EXIT and SETTLE for each side to 1inch Aqua, all in one transaction. Because long and short cannot both pay out, the two sides lock one shared reserve instead of two.

market.createGroup(vault, params)

Buy

A bid and an ask, both executablepriced inside the swap · capped · fully collateralized

The market quotes both sides around what it projects for the window. Net long demand lifts the quote and an exit reverses it exactly, because the skew is derived from outstanding inventory rather than stored. A fill is the integral over a rising ask, so size pays impact honestly, and every unit sold reserves its capped payout before the fill can settle.

premium = N·(ask·u + slope·u²/2)

Settle

Variance is a sum of squaresRV = Σ ln(Pᵢ/Pᵢ₋₁)² · 365d/T

Anyone walks the window forward in bounded permissionless checkpoints, and anyone finalizes it. Long redeems for S·min(RV/cap, 1) and short for the exact remainder, so the pair always pays S. No keeper, no deadline, nothing needed from the writer.

RV = Σ ln(Pᵢ/Pᵢ₋₁)² · 365d / T

Hedge

Gross variance estimateV·σ²·T/8 compared with a capped payout

Estimate the gross LVR variance notional from pool value and horizon, then compare the executable cost and the available depth. Premium, the cap, discrete expiries and oracle basis keep it from being an exact hedge.

units = (V·T/8) / unitNotional
Hedge LVR

Loss-versus-rebalancing is a variance bill. Pay it forward.

Estimate gross variance notional from V·σ²·T/8, then compare live receipt cost and capacity. Premium, caps, maturity and oracle basis mean this is not an exact hedge.

Expected LVR

$100,000 constant-product position · 7 days
V · σ² · T / 8$86
σ 40%$38σ 60%$86σ 90%$194
Receipt pays
unitNotional · σ²
Units to hedge
(V·T/8) / unitNotional
Custom SwapVM opcode · 0xd3
VarianceSpread widens an Aqua AMM with √RV
Fresh cache required; missing or stale volatility fails closed.
Open the LVR calculator