Launch Types
Bonding Curve
Last updated April 8, 2026
Genesis Bonding Curve is a constant product AMM that continuously prices a token supply until it sells out, then graduates into a Raydium CPMM pool.
Summary
A bonding curve launch gives every user the ability to buy and sell at any time after the swap window opens. Price rises as SOL flows in and falls as tokens are sold back — determined entirely by the constant product formula.
- Continuous trading — no fixed deposit window; buy and sell at any time while the curve is active
- Deterministic pricing — price is always calculable from the current reserve state; no batch settlement
- Automatic graduation — when all tokens sell out, accumulated SOL migrates to a Raydium CPMM pool automatically
- Optional creator fee — per-swap fee earned on the curve and in the post-graduation Raydium pool; see Creator Fees
- Optional first buy — fee-free initial purchase reserved for the launching wallet at curve creation
Lifecycle
| Phase | Description |
|---|---|
| Created | Curve initialized with reserves, fees, and start time. Trading not yet open. |
| Active | Swap window open. Users buy and sell freely; price moves with every trade. |
| Graduated | All tokens sold. Accumulated SOL migrated to Raydium CPMM. Curve account closed. |
Graduation is triggered automatically by full token exhaustion — there is no timer or manual step.
How It Differs from Other Launch Types
| Bonding Curve | Launch Pool | Presale | |
|---|---|---|---|
| Price discovery | Continuous, per-trade | Batch at window close | Fixed |
| Trading window | Open until sold out | Fixed duration | Fixed duration |
| Sell back | Yes, at any time | No | No |
| Graduation | On sell-out | At window close | At window close |
Which Guide Do You Need?
| Goal | Guide |
|---|---|
| Launch a token via the API | Launch via API |
| Configure and claim creator fees | Creator Fees |
| Integrate swaps into an app or protocol | Swap Integration |
| Index events and track price onchain | Indexing & Events |
| Understand the AMM pricing model | Theory of Operation |
| Deep-dive into formulas and account structure | Advanced Internals |
Notes
- A bonding curve has no fixed end time — graduation is triggered by supply exhaustion, not a timer
- Unlike a launch pool or presale, users can sell tokens back to the curve at any time while it is active
- The protocol swap fee is set by Metaplex and is not configurable by creators; see Protocol Fees for current rates
- Creator fees are accrued in the bucket and collected via the permissionless
claimBondingCurveCreatorFeeV2instruction; see Creator Fees for configuration and claiming
FAQ
What is the difference between a bonding curve and a launch pool?
A launch pool collects deposits during a fixed window and settles everyone at the same clearing price at the end. A bonding curve has no window — users trade immediately after the swap start time, and price updates with every single trade.
When does graduation happen?
Graduation fires automatically the instant baseTokenBalance reaches zero — the last buy that exhausts the supply also triggers the graduation process. The accumulated real SOL is migrated into a Raydium CPMM pool. No separate instruction or crank is required.
Do I need to understand the AMM math to launch a token?
No. createAndRegisterLaunch in the Launch via API guide handles the full flow in one SDK call. The Theory of Operation page is for integrators building swap UIs, pricing engines, or protocol tooling.
