Participants
- Fixed side — Provides token0 and token1 to mint a Uniswap V3 position. Receives a guaranteed premium upfront instead of uncertain trading fees. Limited to one depositor per vault
- Variable side — Pays the premium in exchange for all trading fees generated during the vault’s duration. Multiple depositors can participate, sharing yield proportionally
Vault Mechanics
A typical vault lifecycle consists of:- A vault is created with configured duration, capacities, and pool parameters
- The fixed side deposits token0 and token1, minting a Uniswap V3 position
- The variable side deposits the premium amount
- Once both sides reach capacity, the vault starts automatically
- The fixed side calls
claim()to receive their premium - The Uniswap position earns trading fees for the configured duration
- After maturity, the fixed side withdraws their original liquidity (token0/token1)
- The variable side withdraws all accumulated trading fees
Hypothetical Example
Fixed side:- $1,000,000 WETH/USDC LP position
- 1 year lock duration
- 20% fixed APR ($200,000 paid upfront)
- $200,000 premium payment
- Exclusive rights to all trading fees from the $1,000,000 position
- Assume 40% APY on the WETH/USDC position
- Variable side earns 400,000 USDC in trading fees
- Net profit: 200,000 USDC (100% return on premium)
Vault Parameters
Vaults are configured with the following parameters:- Duration — lock period for the vault
- Fixed Capacity — target liquidity amount for the Uniswap V3 position
- Variable Capacity — total premium required from variable side depositors
- Variable Asset — token used for premium payments
- Fee — protocol fee (set at factory level, locked at initialization)
- Pool — the Uniswap V3 pool for liquidity provision
- Tick Range — price bounds for the LP position