BETA · Fuji Testnet
SNOWFORGE

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

  1. Curve reaches its AVAX target.
  2. MigrationLib calls the pool's configured migration adapter.
  3. The adapter creates the pair on the target DEX (or uses the pair registry), seeds liquidity, and burns the LP tokens.
  4. The PairRegistry records 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)

ParamTypeDescription
SnowDexLiveNative SnowForge AMM; ships today.
LFJ Liquidity BookPlannedConcentrated-liquidity route via Liquidity Book v2.2.
LFJ v1PlannedClassic x*y=k route via Trader Joe v1.
PharaohPlannedSolidly-style ve(3,3) route.
BlackholePlannedExperimental destination reserved for future integrations.

Live addresses