Developers

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 / zapErc20ExactOutput
  • zapVeNftExactInput / zapVeNftExactOutput
  • zapTrancheExactInput / 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.

NameAddressRoleTypeVerification
AuroveZapRouter0x4d094eA480140e19f0e1488D31751b0dd7B757faPeriphery router for deposit-wrap-swap and concentrated-liquidity entry.Router
SwapAdapter0xC518081699deB3071bEe38f6D8C527ea95F03173Zap router swap helper. Created in the ZapRouter constructor.Adapter
LiquidityAdapter0xf4dE7b8343DAa1cF4FAca35e128537eeB6447382Zap router concentrated-liquidity helper. Created in the ZapRouter constructor.Adapter
CLSwapRouter0x37cDd11919ec3860eaD9efB8673d7476E5326225Mezo concentrated-liquidity swap router used by Aurove Swap.Router
NonfungiblePositionManager0x509Bc221df2B83927c695FA0bb0f5B21053C874cMints, increases, collects, and burns Mezo CL position NFTs.Router
CLFactory0xBB24AF5c6fB88F1d191FA76055e30BF881BeEb79Mezo concentrated-liquidity pool factory used by Aurove pools.Factory
MUSD / avBTCm pool0xB018BED3b3376cE95ee34db170348FA16d18e29DConcentrated-liquidity pool for MUSD and avBTCm. Tick spacing 200.PoolNot independently verified
avBTCm / avMEZOm pool0xE639b9B1fb72C8ea2Fea246Ba0ad0ed7ddfB0E1CConcentrated-liquidity pool for avMEZOm and avBTCm. Tick spacing 200.PoolNot independently verified
Pool Voter0x48233cCC97B87Ba93bCA212cbEe48e3210211f03Canonical Mezo pool voter for gauges, token whitelist, and voting incentives.Proxy

UI: Swap and Provide liquidity.

developerszapswapcl

© 2026 Aurove. Protocol documentation for the Mezo deployment.