Graduation & Migration Adapters
TL;DR
When a bonding curve fills, the pool graduates — its liquidity is migrated to a DEX and the LP tokens are burned so the seed can never be withdrawn. The target DEX is chosen via a pluggable migration adapter. Today SnowForge ships with one live adapter (SnowDex); others are reserved for future releases.
What graduation does
- Curve reaches its AVAX target.
MigrationLibcalls the pool's configured migration adapter.- The adapter creates the pair on the target DEX (or uses the pair registry), seeds liquidity, and burns the LP tokens.
- The
PairRegistryrecords the canonical pair address so all downstream consumers (router, indexer, frontend) resolve the graduated pair consistently.
Adapter pattern
Each adapter implements the same interface; swapping the target DEX is a contract-level decision, not a UI one. The PairRegistry is permanent — it survives router/factory upgrades, so graduated pools stay addressable forever.
Registered adapters (Fuji)
| Param | Type | Description |
|---|---|---|
| SnowDex | Live | Native SnowForge AMM; ships today. |
| LFJ Liquidity Book | Planned | Concentrated-liquidity route via Liquidity Book v2.2. |
| LFJ v1 | Planned | Classic x*y=k route via Trader Joe v1. |
| Pharaoh | Planned | Solidly-style ve(3,3) route. |
| Blackhole | Planned | Experimental destination reserved for future integrations. |
Live addresses
- SnowDex Adapter0x3CbA…fC65
- PairRegistry0xbd18…921F
- MigrationLib — not yet deployed