size.fun Open app

How it works

Graduation

When the curve sells its last available token it closes for good and the coin moves to a Uniswap v4 pool. The liquidity position is minted straight into a contract with no withdrawal function.

A coin graduates when its curve has sold every token it was allowed to sell — the 71.43% of supply that was on offer, reached at 75 OKB taken in. There is no vote, no approval and no waiting period. The transaction that buys the last token starts it.

What happens#

01
The curve closes
Buying and selling stop permanently. Pending fees are split and credited to the escrow.
02
Reserves move
The 75 OKB and the 28.57% of supply the curve was holding back are handed over to seed the pool.
03
The pool opens
A Uniswap v4 pool is created at the graduation price and a full-range position is minted into it.
04
The position locks
The position NFT is minted straight into a contract that has no withdrawal function of any kind.

Both amounts were fixed before the coin ever traded. The curve was collecting OKB — the pool's own quote asset — from the very first buy, so seeding needs no swap, no price oracle and no discretion about what the pool opens at.

The liquidity is locked, permanently#

The position is not held by the creator, not held by a multisig, and not held by the protocol with a promise not to touch it. It is minted into a contract whose code contains no function that can move it — no withdraw, no transfer, no emergency exit, nothing behind a timelock. Ownership of that contract exists only to have wired it to the factory once, and cannot be used to take a position out.

Practically: a graduated size.fun coin cannot be rugged by pulling its liquidity, because there is no code path that pulls it.

Verify it yourself

Read LaunchLocker on OKLink. The contract is verified — the absence of a withdrawal function is something you can check rather than something you have to be told.

Fees carry across unchanged#

Every graduated pool shares one Uniswap v4 hook, and it charges the same 1% on swaps and splits it the same 30% protocol / 70% creator. A creator tax carries over at the rate the coin launched with.

Fees land in the same escrow balance the curve's did, so a creator's single claim collects both. Nothing about their earnings changes at the boundary — which is the reason the split was designed to be the same on both sides of it.

Trading a graduated coin#

It is an ordinary Uniswap v4 pool from that point. You can trade it on size.fun, or through any interface or router that speaks v4 on X Layer. The curve contract still exists but will never fill another trade.

What changes for you as a trader:

  • Price is set by the pool, not by the launch formula. It can go below the graduation price — a curve's floor does not follow the coin across.
  • Depth is real. The pool holds the 75 OKB the curve took in, as liquidity that can never be withdrawn.
  • Anyone can add liquidity alongside it, but nobody can remove the launchpad's own position.

If graduation does not land in one go#

Graduation is two phases: the curve's reserves are swept, then the pool is seeded. Normally both happen inside the buy that crossed the line. When the second phase does not land — a transient failure, or the buyer running out of gas — the coin sits swept and unsettled, and anyone can finish it by calling the pool creation themselves. It is permissionless and retryable, and it costs nothing but gas.

This is deliberate. Making the last buyer solely responsible for a step that can fail would mean a launch could stall on one wallet's gas limit.