Graduation & CLMM

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

MetricValue
SOL Required~50 SOL
TriggerAutomatic 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:

FeatureBenefit
Concentrated liquidityBetter prices, less slippage
Multiple fee tiersOptimized for token volatility
Range ordersMore capital efficient
Jupiter integrationAccessible 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:

BeforeAfter
Trade on bonding curveTrade on Raydium/Jupiter
No stakingStake to earn fees
Price discoveryReal market price
Protocol liquidityLocked 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

  1. Main Position: Concentrated around current price
  2. Full Range Position: Covers entire price range

Locked Liquidity

  • LP NFTs held by program PDA
  • lock_clmm_position instruction makes permanent
  • Fees still claimable by protocol for staker distribution