fomopad
Docs / Trading

Graduation

What happens when the curve sells out.

The trigger

The buy that takes the last of the 800,000,000 curve tokens graduates the token in the same transaction. Nobody has to call anything, there is no waiting period and no admin step. Curve trading is over from that block on.

The pool that opens

Pairnative ETH / token (ETH is currency0, address(0) in Uniswap v4)
Fee tier1% (10,000), tick spacing 200
Hooknone
Rangefull range
Deposit≈ 5.86 ETH raised + 200,000,000 tokens
Position ownerthe launchpad contract

Native ETH rather than WETH because that is where the long tail on Robinhood Chain actually trades. The site audited the star wallets' real positions before choosing: they sit in hook-free pools against address(0), not against WETH.

The 1.8% step

The pool is initialised at the ratio of what goes in: 5.86 ETH over 200,000,000 tokens. That is about 1.8% above the curve's closing price (7.86 virtual ETH over 273,000,000 virtual tokens). The step is upward by construction: the last curve buyers are never handed a pool below what they paid, and it is small enough that one arbitrage trade closes it. The test suite pins the pool's opening price between the closing price and 2.5% above it.

Locked liquidity

The liquidity position belongs to the launchpad contract, and the contract has no function that removes liquidity. Not a timelock, not a promise: there is no code path. Its fees accrue to the position and anyone can trigger their collection with collectPoolFees; they are split between star and protocol like curve fees.

If someone opened the pool first

The pool key is public, so anyone could initialise that pool at any price before graduation. If they did, the launchpad adopts their price rather than fighting it: the deposit is sized to it, the graduation goes through, and whatever the sizing leaves over goes to the treasury (ETH) or out of circulation (tokens). The graduating buy can never revert on a front-run.