Protocol

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

Because LP tokens go to the dead address, no one — not the creator, not the platform — can ever remove the Uniswap liquidity. This is what makes a graduated token rug-proof at the pool level.

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.