AMMs & DEXes
MORE Vaults expose a single, strategy-level interface for swapping tokens and managing liquidity positions. Behind the scenes, each facet speaks the language of a particular AMM or DEX, but to the vault they all plug into the same guard-railed flow:
Manager authorises the action (role check).
Vault verifies the assets against its whitelist and slippage tolerances.
Facet calls the external router and returns the resulting balances.
Vault accounting updates through the shared storage library.
Think of each as a different route through the same doorway, chosen for its liquidity shape, fee structure, or market coverage.
Uniswap V2 and Uni v2 forsk (e.g. PunchSwap)
Uniswap V2 provides classic 50 / 50 liquidity pools and routing model. Inside a vault, it is the straightforward way to:
trade one ERC-20 for another through a single hop or multi-hop path;
deposit equal-valued token pairs into a pool and receive LP tokens;
unwind LP tokens back into the underlying assets.
Because its pools are symmetrical and widely replicated (SushiSwap, Pancake V2, etc.), the facet acts as a general-purpose liquidity tap for any supported token.
Curve and Curve forks (e.g. StableKitty)
Curve specialises in low-slippage exchanges between correlated assets like stablecoins, liquid-staking tokens, or pegged derivatives. The facet can route through meta-pools and layered gauges, enabling a vault to:
pivot between like-valued assets while minimising price impact;
supply liquidity to multi-asset pools and earn trading fees plus gauge rewards;
withdraw liquidity proportionally or in a single asset when rebalancing.
Strict asset-whitelist checks are enforced before any pool is touched, preserving the vault’s risk limits.
DEX Aggregators (e.g. AggroKitty)
AggroKitty acts as a meta-aggregator. It queries multiple DEXs off-chain and returns the best executable path for a given trade size. Within a vault it enables:
one-shot token swaps that are priced across several liquidity sources;
seamless handling of the chain’s native coin through built-in wrap/unwrap helpers;
future extension to LP operations as the router adds adapter support.
The facet itself stays router-agnostic. The discovery logic lives in the external AggroKitty contract so vault upgrades are unnecessary when new venues are integrated.
iZUMi
iZUMi brings concentrated-liquidity ticks and custom fee tiers to chains where Uniswap V3 is absent or permissioned. Through this facet a vault can:
execute swaps that target narrow price bands, reducing slippage on large trades;
(coming update) mint or burn liquidity positions bounded by specific tick ranges;
encode multi-hop paths, including fee tier choices, inside a single byte string passed to the router.
All path elements are decoded and vetted against the vault’s allowed-asset list before any external call.
Unified Guarantees
Regardless of which engine a strategist selects, the vault enforces the same safety rails: role permissions from AccessControlLib, asset whitelists and slippage ceilings from ConfigurationFacet, and atomic balance updates through MoreVaultsLib. From the depositor’s perspective, every swap or liquidity move feels identical. Only the economic characteristics such as depth, fees, reward tokens, etc. differ under the hood.
Last updated