Pools

Four ways a launch pool
loses its liquidity.

None of these are market problems. They are missing rules — and until hooks existed, a pool had nowhere to put one.

L1

The migration cliff

The curve fills, liquidity is dumped into a raw pool, and the first block belongs to whoever pays the most gas. The crowd that funded the launch buys the top of a candle it created itself.

curve fillsraw poolTHROTTLE
L2

One fee for every weather

A static fee charges the same at 3am on a dead chart as it does mid-40% candle. Liquidity providers get paid least at exactly the moment they carry the most risk.

static feeFEE
L3

Floors made of promises

"Liquidity locked" usually means a multisig and a screenshot. Nothing inside the pool stops the exit, so liquidity leaves precisely when it is needed.

a pledgeLOCK
L4

Ranges that stop earning

Full-range liquidity earns dust. Concentrated liquidity earns well until price walks out of the range, and then earns nothing at all — silently, for weeks.

out of rangeSEED
Capability, by pool design
Capability Bonding curve Raw v3 pool Standard launchpad Pons Liquid
Real Uniswap pool at launch
Rules enforced on every swap
Fee reacts to volatility
Exit blocked by code, not trust
Single-sided deposit
No migration event

The comparison describes categories of pool design, not named products. Pons Liquid's own hooks are unwritten and unaudited — see Receipts.

Three moves

Launch. Seed. Govern.

01

Launch on Pons

Fixed supply, a form, a wallet signature. No Solidity, no deploy script. Pons handles creation — that part already works, and anyone can call the factory.

pons.launchToken({ supply: 1e9, creatorFeeRecipient: 0x… })
02

Seed a v4 pool

A real pool is initialized at the address your hook set was mined for, and seeded single-sided. No counterpart token, no bootstrapping ritual.

poolManager.initialize( key: {…, hooks: 0x…0280}, sqrtPriceX96 )
03

Govern every swap

The hook runs inside the swap, not beside it. Fees adapt, snipes throttle, exits stay shut until the unlock block. The rules cannot be skipped, because the pool will not execute without them.

beforeSwap() gate + price afterSwap() route buyback beforeRemove() enforce lock
Concentrated liquidity schematic, not market data

Depth is a distribution, not a number

Liquidity sits in a tick range instead of spread from zero to infinity — the same capital, far more depth where the price actually trades. The lit band is what SEED would place at current depth.

−60%spot+60%
What that buys you
Concentrated
depth where it trades
Single-sided
deposit one token
Rebalanced
one flow, not three
Verifiable
pool + hook on the explorer

Nothing about a pool's state lives on this site's server. Every position, the pool address and the hook address are readable on Blockscout.