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
| Pair | native ETH / token (ETH is currency0, address(0) in Uniswap v4) |
| Fee tier | 1% (10,000), tick spacing 200 |
| Hook | none |
| Range | full range |
| Deposit | ≈ 5.86 ETH raised + 200,000,000 tokens |
| Position owner | the launchpad contract |
Native ETH rather than WETH, because that is where the long tail on Robinhood Chain actually trades: the star wallets' own positions sit in hook-free pools against address(0).
The 1.8% step
The pool is initialised at the ratio of what goes in: about 5.86 ETH over 200,000,000 tokens. That is roughly 1.8% above the curve's closing price. The step is upward by construction, so the last curve buyers are never handed a pool below what they paid, and it is small enough that one arbitrage trade closes 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, 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.