Swap and liquidity integration
The production dApp routes swaps and new LP through AuroveZapRouter when the input is BTC, MEZO, a veNFT, or tranche units. Plain ID20 / MUSD swaps can go directly through CLSwapRouter.
Swap functions
zapErc20ExactInput/zapErc20ExactOutputzapVeNftExactInput/zapVeNftExactOutputzapTrancheExactInput/zapTrancheExactOutput
Routes are validated against CLFactory. Exact-output leftovers return as ID20. Deadline expiry reverts with DeadlineExpired.
Liquidity functions
addLiquidity* and increaseLiquidity* exist for ERC-20 × ERC-20, ERC-20 × veNFT, veNFT × veNFT, ERC-20 × tranche, veNFT × tranche, and tranche × tranche (both orders). ERC-20 with epochs == 0 stays plain; nonzero epochs must match the Ledger-returned managed id.
New positions use the first factory-listed tick spacing that has a live pool (production Aurove pools use 200). Increase requires a caller-owned positionTokenId for the same pair.
Collect, decrease, burn
Those run on NonfungiblePositionManager, not the zap router: collect, decreaseLiquidity, burn.
Mezo CL gauges
There is no Aurove helper that creates a Mezo pool gauge. Voter.createPoolGauge is a Mezo function and currently has nothing to return for these pools. Do not publish gauge or bribe addresses that are not on-chain.
| Name | Address | Role | Type | Verification |
|---|---|---|---|---|
| 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 | |
| CLSwapRouter | 0x37cDd11919ec3860eaD9efB8673d7476E5326225 | Mezo concentrated-liquidity swap router used by Aurove Swap. | Router | |
| NonfungiblePositionManager | 0x509Bc221df2B83927c695FA0bb0f5B21053C874c | Mints, increases, collects, and burns Mezo CL position NFTs. | Router | |
| CLFactory | 0xBB24AF5c6fB88F1d191FA76055e30BF881BeEb79 | Mezo concentrated-liquidity pool factory used by Aurove pools. | Factory | |
| 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 |
| Pool Voter | 0x48233cCC97B87Ba93bCA212cbEe48e3210211f03 | Canonical Mezo pool voter for gauges, token whitelist, and voting incentives. | Proxy |
UI: Swap and Provide liquidity.
