Graduation
When a token collects enough real ETH, it migrates from the bonding curve to a permanent Uniswap V2 pool.
The trigger
After every buy, the contract checks whether the real ETH collected has reached the graduationEth threshold (3 ETH). Once it does, a GraduationReady event fires and the coin becomes eligible to graduate.
Graduation then runs as its own transaction: anyone can call graduate(token) to migrate the liquidity to Uniswap. Keeping it separate from buymeans the heavy migration never makes a buyer's purchase fail. In the app, a Graduate to DEX button appears on the token page the moment the threshold is met. If the migration ever reverts, the coin is flagged graduationFailed and anyone can retry it with retryGraduation(token).
What happens on graduation
- The token is flagged as
graduated; bonding-curve trading stops. - Any unsold tokens left on the curve are sent to the dead address and burned.
- The 200M LP allocation is paired with the collected ETH and added to Uniswap V2 via
addLiquidityETH. - The resulting LP tokens are minted directly to
0x…dEaD— they can never be withdrawn.
Liquidity is locked forever
After graduation
The token now behaves like any standard ERC-20 with a Uniswap market. Buyers and sellers trade against the V2 pool directly, and price is discovered by the open market.
Leftover ETH or tokens that Uniswap didn't accept (due to rounding) are swept — leftover tokens are burned, leftover ETH is added to platform fees. Learn more about fees.