Skip to main contentSaffron Fixed Income Vaults enable zero-coupon swaps on Uniswap V3 liquidity positions. The fixed side provides liquidity and sells their future trading fees for a guaranteed upfront payment. The variable side pays this premium, speculating that the yield earned will exceed their cost.
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)
Variable side:
- $200,000 premium payment
- Exclusive rights to all trading fees from the $1,000,000 position
Outcome:
- 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
The combination of duration and capacities determines the fixed APR. Any standard ERC20 token can be used as the variable asset. Non-standard tokens (fee-on-transfer, rebasing, etc.) are not supported.