size.fun Open app

How it works

Two ways to launch

A coin can open as a real Uniswap v3 pool that every indexer sees immediately, or on a bonding curve that graduates into one later. Same site, different contracts, and the choice is permanent.

There are two launchers on this site. They make different coins, and a coin belongs to whichever one made it — nothing migrates from one to the other afterwards. You pick when you create it, and the difference is worth thirty seconds of your attention because it decides who can see your coin on day one.

The short version#

Seeded poolVirtual curve
What exists at launch A Uniswap v3 pool holding the whole supply A bonding curve holding the whole supply
Who can see it Everyone. DexScreener, GeckoTerminal, wallets and aggregators index v3 pools on their own This site only, until it graduates
Opening market cap 30 OKB 30 OKB
Supply on offer 100% — all of it is in the pool 71.43%; the rest is held back to seed the graduated pool
Graduation None. It is already in its final pool At 75 OKB raised, into a locked Uniswap v4 pool
Fee 1%, the pool's own tier 1% base, plus an optional creator tax up to 10%
Creator tax and buybacks Neither Both
Launch fee 0.01 OKB 0.01 OKB

Seeded pools#

One transaction deploys the token, creates its Uniswap v3 pool at a fixed opening price, mints the entire supply into a single position above that price, and hands the position NFT to a contract with no withdrawal function. All of it atomic, all of it before anyone else can act.

The position is one-sided: it holds only the coin, no OKB, and runs from the opening price to the top of the usable range. That is what makes buying it walk the price upward the way a curve does, without a curve — every buy takes coins out of the position and leaves OKB behind.

Why anyone would want this

A bonding curve is a contract only this site knows how to price. Nothing else can read a price off it, so a curve coin does not appear on DexScreener, cannot be routed to by an aggregator, and does not show a chart in a wallet until it graduates. A seeded coin is an ordinary v3 pool from its first block, so all of that works immediately and without anyone being asked to list it.

The first block is closed#

A pool is tradeable in the block it is created, which a curve is not — so the token refuses every pool buy in its own launch block. The single exception is the creator's own buy, made inside the launch transaction, and it closes again before the transaction ends.

For the two blocks after that, a buy from the pool cannot take a wallet above 5% of supply, cumulatively. Sells are never restricted. After the window the token is a plain ERC-20 with no owner, no hooks and no transfer tax.

Your own buy#

Optional, and the reason the first block is closed to everyone else: attach OKB to the launch and it is spent buying your own coin in the same transaction. It is the only way to hold any of the supply at launch, because nothing is pre-allocated — a seeded launch mints you nothing.

It is funded with the transaction's own value, so it exists only on an OKB-quoted launch. A launch quoted in a stock rejects extra value rather than stranding it.

Fees#

The pool charges 1% on every swap, in whichever token went in, and that fee accrues inside the locked position. Collecting it splits it 30% protocol / 70% creator — the same split the curve and the v4 hook use — and credits both halves to the same escrow, so one claim collects everything a creator has earned across both launchers.

Anyone can call collectFees(token); it can only pay the two addresses the launch already fixed. The creator page has a button for it.

Virtual curves#

The original mechanism, described in full on the bonding curve and graduation. A coin trades against a virtual reserve nobody deposited, rises 12.25× along a fixed formula, and at 75 OKB raised moves into a permanently locked Uniswap v4 pool with a fee-charging hook.

What it gives you that a seeded pool does not: a creator tax of up to 10% on every trade, buyback-and-lock funded from your fee share, and an opening that is identical for everyone who arrives — there is no first block to be early in, because the curve prices the same whenever you reach it.

Which one#

Pick seeded if you want the coin to exist everywhere on day one: a chart on DexScreener, a route in every aggregator, a price a wallet can read. It is the default here for that reason.

Pick the curve if you want a creator tax, buybacks, or the fairer opening that comes from nobody being able to be first.

Both lock their liquidity in a contract with no withdrawal function. Neither can be rugged by pulling liquidity, because in neither case is there code that pulls it.

Trading either one#

The site routes for you — it knows which launcher made a coin and sends the trade to the curve, the v3 pool, or the graduated v4 pool accordingly. Off the site, a seeded coin is bought and sold like any Uniswap v3 token, through SwapRouter02 on the 1% tier.