Bonding

Bonding is what other launchpads call graduation: the moment a launch leaves its curve and becomes a real, permanently liquid market. Here the curve raises plain ETH, and bonding converts that whole raise into the launch's chosen quote token in one public market buy. It is worth understanding exactly how.

The curve is already a pool

There is no separate curve contract. At launch the entire curve allocation is placed as a single-sided liquidity position over the curve's price range, inside a live Uniswap V4 pool quoted in WETH, held by the factory. Buying up the curve is just swapping that pool. The curve raises 4.2 ETH; a phantom reserve of 1.68 ETH sets the launch price, over a supply of one billion tokens.

What happens, in order

  1. The range fills. Buys push the price to the top of the curve's range and the raise reaches its 4.2 ETH threshold. The factory starts reporting isBondReady(token) and the hook emits BondReady.
  2. Anyone calls bond(). The factory withdraws the curve position and the entire ETH raise market-buys the creator's chosen quote token, a graduated Pons token, $PONS by default, on that quote's canonical V3 pool. The buy is bounded by a 30-minute TWAP with at most 5% slippage, so it cannot be sandwiched into a bad price.
  3. The new pool seeds. A token/quote Uniswap V4 pool is created at exactly the curve's terminal price, and the liquidity position is minted directly into the locker. Not to us and then transferred, but minted straight there, so there is never a block in which anyone could have taken it.

Every bond is a buy

Because the whole raise converts at once, every bond is a large public market buy of the quote token. That is the mechanism that makes a launch measurably good for the community it bonds into, and it is why quote-token holders have a reason to watch launches that are close to filling.

Bonding is permissionless

bond(token, minQuoteOut) can be called by anyone once the curve is ready, and it stays callable forever. A keeper does it within seconds; if the keeper vanished, any holder or bot could do it themselves.

Nothing is ever stuck waiting on us.

What gets locked

  • The entire liquidity position. The NFT representing it lives in a contract with no withdrawal function, no transfer function, and no arbitrary-call function. Not time-locked. There is simply no code path out.

After the bond

The token trades in a normal V4 pool paired with its quote token. Fees keep working exactly as before: same total, same split, same cashback mode, still collected by the hook, now denominated in the quote token instead of WETH. Creator revenue and holder rewards continue for the life of the pool.

Cashback carve-outs that accrued in WETH during the curve phase are converted and settled at the bond. See fees.

If a quote token turns hostile

A quote token that changes behaviour after listing, by starting to tax transfers or breaking its own pool, can make the bond's market buy impossible. For that case there is a rescue path, and it is bounded on every axis: it can only pay the launch's own creator fee recipient, never an address anyone picks; it only unlocks after the launch has sat bond-ready for 14 days; and during the entire wait anyone can still complete the bond normally and end the window permanently. It exists so funds cannot be bricked, not so anyone can take them.


Something unclear or wrong? The contracts are the source of truth, and every claim here is checkable on /proof.