# Monitoreo de la migración de tokens

La migración ocurre automáticamente cuando se alcanza la meta de recaudación de la curva de vinculación. No es necesario llamar a ningún método del SDK. El programa on-chain gestiona la transición.

## Cómo funciona la migración

Cuando `totalFundRaisingB` se han recaudado en tokens de cotización:

1. **Cambio de estado** — el estado del pool cambia de `0` (Trading) a `1` (Migrate)
2. **El trading se detiene** — las transacciones de compra y venta son rechazadas
3. **Transferencia de Liquidez** — los tokens y los quote tokens se mueven de las bóvedas de la curva de vinculación a un nuevo AMM pool
4. **Distribución de LP** — los Token LP se distribuyen de acuerdo con `migrateCpLockNftScale`:
   * `burnScale` → quemados permanentemente (liquidez bloqueada para siempre)
   * `creatorScale` → bloqueados vía Burn & Earn, el creador recibe Fee Key NFT
   * `platformScale` → bloqueados vía Burn & Earn, la plataforma recibe Fee Key NFT
5. **Estado completado** — el estado del pool cambia a `2` (Migrated)
6. **Trading en AMM** — el token ahora se negocia en el AMM de Raydium (CPMM o AMMv4)

### Destinos de migración

| `migrateType` | Destino             | Distribución de comisiones | Notas                                                                               |
| ------------- | ------------------- | -------------------------- | ----------------------------------------------------------------------------------- |
| `'cpmm'`      | CPMM                | Sí                         | El creador y la plataforma reciben Fee Key NFTs para las comisiones continuas de LP |
| `'amm'`       | AMM v4 (Hybrid AMM) | No                         | Los Token LP se queman, no hay distribución continua de comisiones                  |

> **Nota:** Usa `'cpmm'` para habilitar la compartición de comisiones post-migración para creadores y plataformas.

### Qué ocurre con las comisiones

### Pre-migración (bonding curve)

Las comisiones se acumulan en las bóvedas del protocolo, la plataforma y el creador. Estas se pueden reclamar en cualquier momento usando los métodos de claim respectivos.

### Post-migración (AMM pool)

Los Token LP bloqueados generan comisiones de trading del AMM pool. Los poseedores de Fee Key NFT reclaman su parte usando `harvestLockLiquidity()`. Las comisiones son proporcionales a la participación de LP (`creatorScale` / `platformScale`).

### Detección de migración

Monitorea el estado del pool para detectar cuándo ocurre la migración:

```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')
    // Encuentra el nuevo AMM pool para continuar el trading
    break
}
```

## Después de la migración

Una vez migrado:

* El trading continúa en el AMM pool de Raydium (no en la bonding curve)
* Las comisiones de la bonding curve aún pueden reclamarse desde las bóvedas del launchpad
* Las comisiones de LP se reclaman por separado usando `harvestLockLiquidity()`
* Comienza el vesting si `cliffPeriod` y `unlockPeriod` fueron configurados
