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

PhaseDescription
CreatedCurve initialized with reserves, fees, and start time. Trading not yet open.
ActiveSwap window open. Users buy and sell freely; price moves with every trade.
GraduatedAll 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 CurveLaunch PoolPresale
Price discoveryContinuous, per-tradeBatch at window closeFixed
Trading windowOpen until sold outFixed durationFixed duration
Sell backYes, at any timeNoNo
GraduationOn sell-outAt window closeAt window close

Which Guide Do You Need?

GoalGuide
Launch a token via the APILaunch via API
Configure and claim creator feesCreator Fees
Integrate swaps into an app or protocolSwap Integration
Index events and track price onchainIndexing & Events
Understand the AMM pricing modelTheory of Operation
Deep-dive into formulas and account structureAdvanced 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 claimBondingCurveCreatorFeeV2 instruction; 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.