Introduction
Live on TestnetArchitecture overview
Aurove is split into a core tranche/custody layer and an ID20 composability layer, with a periphery zap router for deposits, swaps, and LP entry.
User / Wallet
↓
Earn
Swap
Liquidity
Academy
↓
AuroveZapRouter
Ledger
↓
Vault
VeNftManager
RewardSink
→wrap
ID20 ERC20
Id20Gauge
→trade / LP
CL Pools
Position NFT
↓
Mezo Earn · veBTC / veMEZO
Core layer
- Ledger — ERC1155 tranche accounting; deposits, redemptions, rebase claims.
- Vault — custodies veNFT inventory and deploys managers/sinks.
- VeNftManager — owns one empty MANAGED ve position per variant.
- RewardSink — distributes rebases via retroactive credit accounting.
ID20 layer
- AuroveId20 — ERC20 wrapper per managed tranche.
- Id20Gauge — continuous reward gauge with activation and credit mechanics.
- AuroveZapRouter — multi-source deposit, wrap, swap, and LP helpers.
Key flows
veBTC / veMEZO
→deposit
Ledger ERC1155
→wrap
avBTCm / avMEZOm
→activate
Id20Gauge
Deposit
→
Vault custody
→depositManaged
Mezo managed ve
→settlement window
Redeem
Funding sources
→zap
ZapRouter
→
CL mint
→
Fees + points
Sources: ERC-20 · veNFT · tranche · ID20 · MUSD
Mezo RewardsDistributor
→claimRebases
VeNftManager
→
RewardSink
↓
Tranche claimables
→claimRewards
AuroveId20
→notify
Id20Gauge
architectureprotocolledgerid20vault
