Graduation & CLMM
When tokens accumulate enough liquidity, they "graduate" from the bonding curve to a Raydium CLMM pool.
What is Graduation?
Graduation is the transition from:
- Bonding Curve (protocol-controlled liquidity)
- Raydium CLMM (decentralized exchange liquidity)
This gives tokens:
- Real DEX trading
- Integration with Jupiter and other aggregators
- Professional market making
- Staking rewards for holders
Graduation Threshold
| Metric | Value |
|---|---|
| SOL Required | ~50 SOL |
| Trigger | Automatic when threshold reached |
| Duration | ~30 seconds (multiple transactions) |
Graduation is automatic. When enough SOL accumulates, the process begins without any user action required.
The Graduation Process
Step 1: Threshold Reached
When bonding curve SOL balance reaches ~50 SOL:
- Bonding curve trading is paused
- Graduation process begins
Step 2: Create CLMM Pool
A Raydium CLMM pool is created with:
- Token pair: YOUR_TOKEN / SOL
- Fee tier: 1%
- Initial tick range: Optimized for liquidity
Step 3: Add Liquidity
The reserved tokens (390M) and accumulated SOL are added:
- Main liquidity position in concentrated range
- Full-range position for base liquidity
Step 4: Lock Liquidity
Liquidity positions are permanently locked:
- Cannot be withdrawn
- Provides permanent trading liquidity
- Fees still flow to stakers
Step 5: Trading Resumes
- Bonding curve permanently disabled
- All trading moves to Raydium
- Staking becomes available
What is CLMM?
Concentrated Liquidity Market Maker - Raydium's advanced AMM:
| Feature | Benefit |
|---|---|
| Concentrated liquidity | Better prices, less slippage |
| Multiple fee tiers | Optimized for token volatility |
| Range orders | More capital efficient |
| Jupiter integration | Accessible from any aggregator |
Liquidity Distribution
Total Supply: 1,000,000,000 tokens
Pre-Graduation:
├── Trading Supply: 610M (sold on bonding curve)
└── LP Reserve: 390M (held for graduation)
Post-Graduation:
├── Circulating: 610M (in user wallets)
└── Locked LP: 390M (in CLMM pool, locked forever)Tracking Graduation
Status Indicators
- bonding_curve: Trading on bonding curve
- raydium_ready: Threshold reached, graduation starting
- graduating: Migration in progress
- graduated: Complete, trading on Raydium
- failed: Graduation failed (rare)
Progress UI
During graduation, the token page shows:
- Current step (1-4)
- Transaction status
- Estimated time remaining
Post-Graduation
After graduation:
| Before | After |
|---|---|
| Trade on bonding curve | Trade on Raydium/Jupiter |
| No staking | Stake to earn fees |
| Price discovery | Real market price |
| Protocol liquidity | Locked LP liquidity |
⚠️
Bonding curve trades are permanently disabled after graduation. All trading happens on Raydium.
Failed Graduations
Graduation can fail if:
- Insufficient SOL for transactions
- Network congestion
- Technical errors
Failed graduations:
- Bonding curve trading resumes
- No funds are lost
- Graduation retries automatically
Technical Details
CLMM Pool Parameters
- Pool: Raydium CLMM v3
- Fee Tier: 1% (10000 bps)
- Tick Spacing: 120
- Initial Price: Based on bonding curve final price
Liquidity Positions
- Main Position: Concentrated around current price
- Full Range Position: Covers entire price range
Locked Liquidity
- LP NFTs held by program PDA
lock_clmm_positioninstruction makes permanent- Fees still claimable by protocol for staker distribution