One pool per pair, per type
Creating a pool takes only the two tokens and the pool type — nothing else. There are no fee tiers: for each pair and type there is exactly one canonical pool, so liquidity never fragments across parallel fee variants of the same market. Tick spacing and fee come from governance-set defaults per pool type, and can be calibrated per pool afterwards.Pool types
Concentrated Liquidity (CL)
Uniswap V3-style pools: each position concentrates capital inside a chosen price range.- Higher capital efficiency — the same capital earns more fees while the price trades inside your range
- Active management — positions out of range stop earning until re-ranged
- Custom ranges — every position picks its own bounds
Constant Product (CP)
The classic full-rangex·y=k curve. Under the hood a CP pool is the same contract as CL with every position pinned to the full range — you get the simplicity of always-in-range liquidity with the same interface, events, and plugin support.
- Always in range — no re-positioning, ever
- Simple LPing — deposit both assets, hold a share of the pool
- Launchpad graduations — completed bonding curves graduate into CP pools
STABLE
A separate pool contract carrying an amplified StableSwap curve, designed for pairs that trade near parity (stablecoin pairs, wrapped/native pairs):- Amplified pricing — near the peg, slippage is a small fraction of what constant product would charge for the same trade
- Tickless — every position spans the whole curve; a swap resolves in one step
- Decimal-normalized — tokens with different decimals (e.g. USDC/DAI) are normalized internally so the amplified region sits exactly at par
Who can create pools
Pool creation is controlled per pool type — each type can be open to anyone or restricted to a governance-granted role, because the risks differ per type:- CL — open. Anyone can list any pair; a concentrated pool makes no assumption its creator could abuse.
- CP — restricted. CP pools are opened by launchpad graduations through a role granted to the launchpad. The reason is front-running: a pool’s fee and plugin are fixed from its creator, and a graduation refuses a pool that already exists — so an open CP type would let anyone open a launch’s pool ahead of the launchpad and set its permanent market terms.
- STABLE — restricted. The amplified curve assumes its pair trades near parity; listed against an unpegged pair it would quote both tokens at par and hand the difference to arbitrageurs at LPs’ expense.
Providing liquidity in practice
- CL demands attention — a position outside its range holds a single asset and earns nothing until the price returns or you re-range. Tighter ranges earn more per unit of capital and go out of range sooner.
- Impermanent loss is real on every curve — providing liquidity underperforms holding when the price moves significantly, and concentrated ranges amplify both fee income and this effect.
- Passive routes exist — Liquidity Vaults manage CL ranges for you, and pools with active farming programmes pay rewards on top of trading fees.