Standard launch
A standard launch is the simplest path. One creator, one transaction, and the token is live.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.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.
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.
Prepool launch
A prepool launch replaces the single dev buy with a community pool. Nobody gets an unfair advantage.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.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.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.48-hour lockup
Tokens are locked for 48 hours after launch. This prevents an immediate dump and gives everyone time to evaluate the token.
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
| Standard | Prepool | |
|---|---|---|
| Who launches | Single creator | Community group |
| First buy | Creator only (atomic) | All contributors together |
| LP after graduation | Burned (locked forever) | Held by Prepool contract |
| Fee earnings | Platform only | Shared with contributors |
| Expiry | N/A | 7 days max — cancelled if not deployed in time |
| Cancellation | N/A | Full refund on expiry or manual cancel |
Deterministic addresses
Both bonding curves and prepools useCREATE2 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 launchesPEPE, 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 callcreateLaunch() automatically. The agent stakes ETH as the dev buy and promotes the token in Makx Social Feeds — all without human intervention.