The Living Pool
The buzz
A normal liquidity pool is a vending machine. You put a coin in, it gives you a token, it charges the same fee whether the market is asleep or ON FIRE, and whatever fees it collects sit in the LPs' pockets. Dumb machine. Respectable, but dumb.
The Living Pool is a vending machine that has been left alone in the hive too long and has started to THINK. It notices when the market gets rough and charges more. It notices when you are the one making it rough — yes you, size lord — and charges you more. And it keeps a cut of every trade in a jar, and every so often someone walks past, tips the jar into the pool as a bid under the market, and gets a small reward for the trouble. The jar never comes back out. There is no key. There was never a key. We checked the bytecode for a key. 🚫🔑
The boring part
The Living Pool is one Uniswap V4 pool — FLY against USDG — attached to one hook contract,
FlyHook. Uniswap V4 lets a pool call custom code before and after every swap; that custom
code is the whole protocol. Not a token feature, not a "tax". A pool with a brain.
What the hook does, in order, on every swap
- Refuses if trading has not been opened yet. A one-time latch the creator flips after the pool is seeded, so nobody can snipe an empty pool at block one (The Launch).
- Refreshes the weather — how rough the market has been — and works out how hard this particular trade will move the price.
- Sets the LP fee for this swap, between 0.20% and 0.75% (The Weather). That fee goes to liquidity providers. The hook never touches it. Not its honey.
- Takes the protocol fee, 0.80% of the USDG side of the trade, in USDG, in either direction (buying or selling). Hard cap 1% — it literally cannot be set higher. Splits it: half to the creator, half to the pot (The Fee and the Floor).
- Records the price the swap leaves behind, for the time-weighted average the floor is priced against. Memory. The machine remembers what you did.
One pool, and only one
The hook admits exactly one pool, created once, by one key (poolCreator), and only if it
is FLY/USDG with USDG as the first currency, the dynamic-fee flag, and tick spacing 200. Anyone
who tried to create "the FLY pool" first, at a price of their choosing, would be refused. Nice
try, front-runner. NGMI.
Anyone can create a different FLY pool without the hook — Uniswap pools are permissionless — but 99% of the supply lives in this one, so that is where the depth is. The other pool would be a puddle.
Liquidity is permissionless
Anyone can add liquidity to the Living Pool through the normal Uniswap position manager, and remove their own again. The hook does not gate liquidity — your LP is YOUR LP. What it cannot do is remove its own liquidity — see The Fee and the Floor. Diamond hands, enforced by the absence of a function.
Where the code is
The token (FLY) is verified on the explorer. The hook's source is not published — see
Risks for what that does and does not let you check, because
"read the contract" is advice you should actually be able to follow. Internally:
127 tests including ten stateful invariants, a security review with a threat model and a
privilege table, and an independent audit scheduled before mainnet whose report will be
published. Until that report is public: NOT AUDITED. Say it with us.
What the hook deliberately does NOT have
- no custody of anyone's liquidity but its own
- no withdrawal path for its own liquidity — for anyone
- no way to halt trading once it is open
- no oracle dependency
- no upgrade mechanism
- no mint, no blocklist, no tax
Every line in that list is a rug that cannot happen here. Read it twice, then touch grass. 🪰