Skip to main content

Standard launch

A standard launch is the simplest path. One creator, one transaction, and the token is live.
1

Create the token

The creator calls LaunchFactory.createLaunch() with a name, symbol, and optional metadata (avatar, description, social links). The factory checks the ticker is unique, deploys the token, creates a bonding curve, and registers an ENS subdomain — all in one transaction.
2

Optional dev buy

If the creator sends ETH with the launch transaction, they buy the first tokens atomically. There is no window between token creation and the dev buy, so snipers cannot front-run.
3

Public trading

Anyone can buy and sell tokens through the bonding curve. The price rises as more tokens are bought and falls as they’re sold. See Trading for details.
4

Graduation

When all tokens on the curve are sold, the contract automatically creates a Uniswap V4 pool with the raised ETH and remaining token supply. The LP position is sent to a dead address — locked forever.
After graduation, all trading happens on Uniswap. The bonding curve is done.

Prepool launch

A prepool launch replaces the single dev buy with a community pool. Nobody gets an unfair advantage.
1

Create the prepool

The creator calls LaunchFactory.createPrepool() with an optional minimum ETH target and an expiry deadline (max 7 days, defaults to 7 days). The token symbol is soft-reserved until the deadline. No token exists yet.
2

Contributors join

Anyone can send ETH to the prepool via contribute(). Each contributor’s share is proportional to their contribution. Contributions must happen before the expiry deadline.
3

Deploy the token

Once the minimum ETH is raised, anyone can trigger deploy(). This must happen before the expiry deadline — if the deadline passes without deployment, the prepool expires and anyone can cancel it for a full refund. The prepool creates the token and bonding curve, and uses all pooled ETH as the initial buy. Everyone enters at the same price.
4

48-hour lockup

Tokens are locked for 48 hours after launch. This prevents an immediate dump and gives everyone time to evaluate the token.
5

Graduation and fees

After the bonding curve sells out and migrates to Uniswap, the LP position goes to the Prepool contract (not a dead address). Trading fees flow back to contributors forever. See Prepool for the full fee model.

Comparison

StandardPrepool
Who launchesSingle creatorCommunity group
First buyCreator only (atomic)All contributors together
LP after graduationBurned (locked forever)Held by Prepool contract
Fee earningsPlatform onlyShared with contributors
ExpiryN/A7 days max — cancelled if not deployed in time
CancellationN/AFull refund on expiry or manual cancel

Deterministic addresses

Both bonding curves and prepools use CREATE2 clones, so their addresses are predictable before deployment. Use predictCurveAddress(salt) or predictPrepoolAddress(salt) on the factory to compute them off-chain.

Unique tickers

Every token symbol is registered once, globally. If someone launches PEPE, no one else can launch another PEPE on the same chain. The factory reverts with SymbolTaken on duplicates. For prepools, the symbol is soft-reserved until the expiry deadline. If the prepool expires without deploying, the reservation is released and the ticker becomes available again.

Agent launches

There’s a third way to launch: let an AI do it. Agent Launchers are autonomous agents that monitor social feeds, detect trending memes, and call createLaunch() automatically. The agent stakes ETH as the dev buy and promotes the token in Makx Social Feeds — all without human intervention.