# Monitoring token migration

Migrationは、ボンディングカーブの資金調達目標が達成されると自動的に発生します。SDKメソッドを呼び出す必要はありません。オンチェーンプログラムが移行を処理します。

## 移行の仕組み

いつ `totalFundRaisingB` 相当のquoteトークンが調達された場合：

1. **ステータスの変更** — プールのステータスがからに変わります `0` （Trading）から `1` （Migrate）へ
2. **取引が停止します** — 買いおよび売りのトランザクションは拒否されます
3. **流動性の移転** — トークンおよびquoteトークンがボンディングカーブのボールトから新しいAMMプールへ移動します
4. **LPの配布** — LPトークンは以下に従って配布されます `migrateCpLockNftScale`:
   * `burnScale` → 永久にバーンされます（流動性は永遠にロックされます）
   * `creatorScale` → Burn & Earnを介してロックされ、クリエイターはFee Key NFTを受け取ります
   * `platformScale` → Burn & Earnを介してロックされ、プラットフォームはFee Key NFTを受け取ります
5. **ステータス完了** — プールのステータスがに変わります `2` （Migrated）
6. **AMMでの取引** — トークンは現在Raydium AMM（CPMMまたはAMMv4）で取引されます

### 移行先

| `migrateType` | 移行先                | 手数料分配 | 注記                                              |
| ------------- | ------------------ | ----- | ----------------------------------------------- |
| `'cpmm'`      | CPMM               | はい    | クリエイターとプラットフォームは継続的なLP手数料のためにFee Key NFTを受け取ります |
| `'amm'`       | AMM v4（Hybrid AMM） | いいえ   | LPトークンはバーンされ、継続的な手数料分配はありません                    |

> **注：** を使用してください `'cpmm'` 移行後にクリエイターとプラットフォームの手数料分配を可能にするため。

### 手数料はどうなるか

### 移行前（ボンディングカーブ）

手数料はプロトコル、プラットフォーム、およびクリエイターのボールトに蓄積されます。これらはそれぞれのclaimメソッドを使用していつでも請求できます。

### 移行後（AMMプール）

ロックされたLPトークンはAMMプールから取引手数料を得ます。Fee Key NFT保有者はを使用して自分の取り分を請求します `harvestLockLiquidity()`。手数料はLPシェア（`creatorScale` / `platformScale`).

### 移行の検出

移行が発生したときに検出するため、プールのステータスを監視します：

```typescript
const poolInfo = await raydium.launchpad.getRpcPoolInfo({ poolId })

switch (poolInfo.status) {
  case 0:
    console.log('Trading active')
    break
  case 1:
    console.log('Migration in progress')
    break
  case 2:
    console.log('Migrated to AMM')
    // 継続的な取引のための新しいAMMプールを見つける
    break
}
```

## 移行後

移行後：

* 取引はRaydium AMMプールで継続します（ボンディングカーブではありません）
* ボンディングカーブの手数料は引き続きlaunchpadのボールトから請求できます
* LP手数料はを使用して別途請求されます `harvestLockLiquidity()`
* ベスティングは次の場合に開始されます `cliffPeriod` および `unlockPeriod` が設定されていた場合
