Concentrated liquidity
Funding sources
→zap
ZapRouter
→
CL mint
→
Swap fees
Sources: ERC-20 · veNFT · tranche · ID20 · MUSD
Aurove created two Mezo CL pools (tick spacing 200). The zap router can deposit, wrap to ID20, swap along factory-validated paths, and mint or increase a position NFT.
| Name | Address | Role | Type | Verification |
|---|---|---|---|---|
| MUSD / avBTCm pool | 0xB018BED3b3376cE95ee34db170348FA16d18e29D | Concentrated-liquidity pool for MUSD and avBTCm. Tick spacing 200. | Pool | Not independently verified |
| avBTCm / avMEZOm pool | 0xE639b9B1fb72C8ea2Fea246Ba0ad0ed7ddfB0E1C | Concentrated-liquidity pool for avMEZOm and avBTCm. Tick spacing 200. | Pool | Not independently verified |
| CLFactory | 0xBB24AF5c6fB88F1d191FA76055e30BF881BeEb79 | Mezo concentrated-liquidity pool factory used by Aurove pools. | Factory | |
| CLPool implementation | 0x819CfAdd7F5bc0854FA3B7F5749ea0410a943E5F | Logic contract for Mezo CL pool clones, including both Aurove pools. | Implementation | |
| CLSwapRouter | 0x37cDd11919ec3860eaD9efB8673d7476E5326225 | Mezo concentrated-liquidity swap router used by Aurove Swap. | Router | |
| NonfungiblePositionManager | 0x509Bc221df2B83927c695FA0bb0f5B21053C874c | Mints, increases, collects, and burns Mezo CL position NFTs. | Router | |
| AuroveZapRouter | 0x4d094eA480140e19f0e1488D31751b0dd7B757fa | Periphery router for deposit-wrap-swap and concentrated-liquidity entry. | Router | |
| SwapAdapter | 0xC518081699deB3071bEe38f6D8C527ea95F03173 | Zap router swap helper. Created in the ZapRouter constructor. | Adapter | |
| LiquidityAdapter | 0xf4dE7b8343DAa1cF4FAca35e128537eeB6447382 | Zap router concentrated-liquidity helper. Created in the ZapRouter constructor. | Adapter |
Pool token order
- MUSD / avBTCm: token0 MUSD, token1 avBTCm.
- avBTCm / avMEZOm: token0 avMEZOm, token1 avBTCm.
Zap behaviour
- Swap entrypoints:
zapErc20ExactInput/Output,zapVeNft*,zapTranche*. - Liquidity entrypoints cover ERC-20, veNFT, and tranche combinations for add and increase.
- One side of a new position may be zero; both cannot.
- Exact-output leftovers are refunded as ID20.
- Direct ERC-1155 transfers to the router revert unless they are mint or router-operated.
Mezo pool gauges
pool.gauge() and Voter.gauges(pool) are zero for both pools. avBTCm and avMEZOm are not isWhitelistedToken on the pool Voter. Until those Mezo actions complete, there are no CL gauge emissions and no bribe recipient to incentivise.
Do not confuse Id20Gauges (Aurove, already deployed) with Mezo CL gauges (not created).
