Developers
Live on TestnetContracts
Network: Mezo Testnet (chain id 31611). Addresses below match package deployment artifacts consumed by the dapp registry.
Ledger
core · liveCentral ERC1155 accounting surface for Aurove tranche receipts. Entry point for deposits, redemptions, rebase claims, and fee configuration.
0xE276fB7B0376aBbb1a11B14f31E3773C331aE7D7
Interfaces: ILedger, IERC1155
Functions
depositErc20(variant, epochs, amount, to)— Lock BTC or MEZO into a managed tranche and mint ERC1155 shares.depositVeNft(variant, epochs, tokenId, to)— Deposit an existing Mezo Earn veNFT and mint liquid tranche shares.redeem(trancheId, amount, receiver, tokenIds)— Burn shares and release vault inventory during the weekly settlement window.claimRebases(trancheIds)— Permissionlessly claim Mezo rebases into the tranche RewardSink.redeemableBalanceOf(account, trancheId)— View redeemable balance after redeem locks.
Events
VeNftDeposited— Emitted when a veNFT is deposited and shares are minted.VeNftWithdrawn— Emitted when inventory is released on redemption.RebaseClaimed— Emitted when manager rebases are claimed and reward units minted.
Permissions
- Anyone may deposit, redeem (in window), and claim rebases.
- Owner configures vault and fee proposals.
Vault
core · liveCustodies veNFT inventory, deploys per-variant VeNftManager and RewardSink pairs, and handles release on redemption.
0x134bEDB1aC051CD9DcdC2C340f86382Ca367976F
Interfaces: IVault
Functions
onERC721Received(...)— Accepts veNFTs from the Ledger and deposits them into Mezo managed positions.releaseVeBtc / releaseVeMezo— Release inventory for redemptions (BTC path supports exact-amount splits).
Permissions
- Ledger-orchestrated custody; managers are maintainable for operational Mezo actions.
avBTCmManager
core · liveOwns the empty MANAGED veBTC position used for Aurove BTC managed yield.
0xb9d175Ec7b98A5E1D9671Ca09E20764A1cB143F6
Interfaces: IVeNftManager
Functions
claimRebases()— Claim Mezo distributor rebases (Ledger-gated).vote / claimBribes / claimFees— Governance and reward operations for maintainers.
Permissions
- Ledger for claimRebases; voteMaintainers / swapMaintainers for ops.
avMEZOmManager
core · liveOwns the empty MANAGED veMEZO position used for Aurove MEZO managed yield.
0x1e1fabA47C07EB7Fa104B201435de6Fa64D6c7E7
Interfaces: IVeNftManager
Functions
claimRebases()— Claim Mezo distributor rebases (Ledger-gated).
avBTCmSink
core · liveRewardSink for BTC managed tranche — distributes rebases via RetroactiveCreditRewards.
0xC3A9810447c143774b86f2CE4413E446e2E0dFB0
Interfaces: IRewardSink, IRewardAccounting
Functions
claimRewards(recipient)— Claim claimable reward units for the caller.claimRewardsAndCall(data)— Claim and atomically notify an ID20 gauge.syncRewardFunding()— Detect newly minted rebases, charge fee, notify accounting.
avMEZOmSink
core · liveRewardSink for MEZO managed tranche.
0xA17e19dFf6Aa31d31D6456ECc11F73eb5a9EFB37
Interfaces: IRewardSink
Functions
claimRewards(recipient)— Claim claimable reward units for the caller.
Id20Factory
id20 · liveDeploys AuroveId20 wrappers and linked Id20Gauges for registered tranches.
0xf2aeA42373818D32e20d4F901C870277fBf7E3cE
Interfaces: IId20Factory
Functions
create / getId20— Create or resolve the ID20 for a tranche id.
avBTCmId20
id20 · liveERC20 wrapper (AuroveId20) for the managed BTC tranche. 1:1 backed by Ledger ERC1155 shares with surplus-backing awareness.
0x185E70EbFB606Ea8F3365A2952AD3aA677210366
Interfaces: IId20, IAuroveId20, IERC20
Functions
unwrap(amount, to)— Burn ERC20 and release underlying ERC1155 tranche shares.claimRewards()— Harvest from Aurove RewardSink into the Id20Gauge.backingBalance() / surplusBacking()— View backing and excess ERC1155 held by the wrapper.activate()— Activate gauge reward participation for the holder (via gauge).
Events
WrappedFromReceived— ERC1155 received → ERC20 minted.Unwrapped— ERC20 burned → ERC1155 released.
avMEZOmId20
id20 · liveERC20 wrapper for the managed MEZO tranche.
0x99DBba550D4bFD8c83fFaE9711b243B5ef6Ef082
Interfaces: IId20, IAuroveId20, IERC20
Functions
unwrap(amount, to)— Burn ERC20 and release underlying ERC1155.claimRewards()— Harvest MEZO sink rewards into the gauge.
Events
WrappedFromReceived— Wrap event.Unwrapped— Unwrap event.
avBTCmGauge
id20 · liveId20Gauge for avBTCm — continuous high-precision reward distribution with credit/debt weight lending.
0x6764de0fF406E677673cC07e6220c581E3004087
Interfaces: IId20Gauge
Functions
activate()— Begin earning on held ID20 balance.claim(receiver)— Claim accrued gauge rewards.settleCredit(...)— Reconcile transferable credit into active weight.
avMEZOmGauge
id20 · liveId20Gauge for avMEZOm liquid MEZO product.
0x9D3D130b7b4835911141F6F80A92c88a7a7265F6
Interfaces: IId20Gauge
Functions
activate()— Begin earning gauge rewards.claim(receiver)— Claim accrued rewards.
AuroveZapRouter
id20 · livePeriphery router that deposits ERC20/veNFT/tranche inventory, wraps to ID20, swaps via CL routes, and adds concentrated liquidity in one flow.
0xDC49CF19e824e614fa4a8E2d451ce1e633270CD5
Interfaces: IAuroveZapRouter
Functions
addLiquidityErc20Erc20 / …VeNft / …Tranche variants— Ordered liquidity entrypoints by input asset kinds.increaseLiquidity* variants— Increase existing CL NFT liquidity from mixed funding sources.zap / swap helpers— Deposit → wrap → CL swap plans used by the Swap UI.
Events
LiquidityAdded— New CL position minted via zap.LiquidityIncreased— Existing position liquidity increased.
MUSD-avBTCm (CL Pool)
cl · liveConcentrated liquidity pool for MUSD / avBTCm.
avBTCm-avMEZOm (CL Pool)
cl · liveConcentrated liquidity pool for avBTCm / avMEZOm.
CLSwapRouter
cl · liveMezo Slipstream-style swap router used by Aurove swap routing.
NonfungiblePositionManager
cl · liveCL position NFT manager for mint / increase / collect / burn.
VeBTC
mezo · liveMezo Earn voting-escrow NFT for locked BTC (external Mezo protocol).
VeMEZO
mezo · liveMezo Earn voting-escrow NFT for locked MEZO (external Mezo protocol).
