# Referencia de comisiones de LaunchLab y CPMM

Esta página muestra cómo funcionan las comisiones de extremo a extremo — desde la bonding curve hasta la migración al pool CPMM — para que puedas ver exactamente hacia dónde fluye el dinero y quién recibe qué.

### Ciclo de vida de las comisiones

Un Token lanzado a través de LaunchLab tiene dos fases de trading. Cada fase tiene su propia estructura de comisiones.

#### Fase 1: Bonding curve

Cada trade en la bonding curve está sujeto a cuatro comisiones independientes.

```
comisión total = comisión del protocolo + comisión de la plataforma + comisión del creador + comisión de referido
```

| Comisión                  | Definido por                                                                           | Ejemplo de tasa | Destinatario                              |
| ------------------------- | -------------------------------------------------------------------------------------- | --------------- | ----------------------------------------- |
| Comisión del protocolo    | Raydium (configuración global `tradeFeeRate`)                                          | 0.25%           | Raydium                                   |
| Comisión de la plataforma | Desarrollador de la plataforma (`feeRate` en la configuración de la plataforma)        | 1%              | Billetera de reclamación de la plataforma |
| Comisión del creador      | Desarrollador de la plataforma (`creatorFeeRate` en la configuración de la plataforma) | 0.5%            | Bóveda del creador del Token              |
| Comisión de referido      | Por transacción (`shareFeeRate`)                                                       | 0–0.5%          | Billetera del referido                    |

Estas comisiones son **aditivas**. Si una plataforma establece una comisión de plataforma del 1% y una comisión de creador del 0.5%, y la comisión del protocolo es del 0.25%, la comisión total en cada trade es de al menos 1.75% (más cualquier comisión de referido).

**Métodos de reclamación:**

| Quién      | Método del SDK                                                |
| ---------- | ------------------------------------------------------------- |
| Plataforma | `claimVaultPlatformFee()` o `claimMultipleVaultPlatformFee()` |
| Creador    | `claimCreatorFee()` o `claimMultipleCreatorFee()`             |

Las comisiones se acumulan en bóvedas y deben reclamarse manualmente. Las comisiones de referido se transfieren directamente al referido en cada trade.

#### Migración

Cuando la bonding curve alcanza su objetivo de graduación:

1. La Liquidez migra a un pool CPMM (0.15 SOL de comisión de creación del pool).
2. Los LP tokens se distribuyen de acuerdo con `migrateCpLockNftScale`:
   * `burnScale` → se queman permanentemente (nadie reclama comisiones de estos)
   * `creatorScale` → bloqueado mediante Burn & Earn, el creador recibe un NFT de Fee Key
   * `platformScale` → bloqueado mediante Burn & Earn, la plataforma recibe un NFT Fee Key
3. El pool CPMM utiliza la configuración de tarifas especificada por `cpConfigId` en la configuración de la plataforma.

#### Fase 2: pool CPMM

Después de la migración, cada Swap genera hasta dos comisiones, ambas deducidas de la entrada del swap:

```
comisión de trading    = swap input × trade_fee_rate (p. ej. 0.25%)
creator fee  = swap / intercambio input × creator_fee_rate (p. ej., 0.05%)
```

La comisión de la operación se divide entonces:

| Porción             | Participación                     | Destinatario                                                                               |
| ------------------- | --------------------------------- | ------------------------------------------------------------------------------------------ |
| Participación de LP | 84% de la comisión de negociación | Bóvedas del pool (benefician a todos los titulares de LP y a los titulares de Fee Key NFT) |
| Protocolo           | 12% de la comisión de negociación | Raydium                                                                                    |
| Tesorería           | 4% de la comisión de negociación  | Raydium                                                                                    |

La comisión del creador va 100% al creador del pool. Es **no** extraído de la comisión de negociación — es un cargo adicional además de ella.

Los titulares de NFT de Fee Key ganan de la participación de LP. Su reclamación es proporcional a los tokens LP bloqueados que representa su NFT.

**Métodos de reclamación:**

| Quién      | Qué                                | Método del SDK        |
| ---------- | ---------------------------------- | --------------------- |
| Creador    | comisión del creador de CPMM       | `collectCreatorFee()` |
| Creador    | participación de la comisión de LP | `harvestLockLp()`     |
| Plataforma | participación de la comisión de LP | `harvestLockLp()`     |

***

### Cómo se acumulan las comisiones para un creador

Después de la migración, un creador puede ganar de **tres fuentes simultáneamente**:

| Fuente                                          | Mecanismo                                                                           | Reclamar              |
| ----------------------------------------------- | ----------------------------------------------------------------------------------- | --------------------- |
| Tarifa del creador de la bonding curve          | Bóveda de pre-migración                                                             | `claimCreatorFee()`   |
| comisión del creador de CPMM                    | Per-swap from `creator_fee_rate`                                                    | `collectCreatorFee()` |
| Participación en comisiones de LP (Fee Key NFT) | Participación de las comisiones de trading de LP provenientes de liquidez bloqueada | `harvestLockLp()`     |

Estos no se reemplazan entre sí. Un creador que lanzó con los tres habilitados debe reclamar de los tres por separado.

{% hint style="info" %}
**La comisión del creador de CPMM puede ser redirigida.** Las plataformas pueden llamar a `updatePlatformCpCreator` para redirigir las comisiones del creador a una wallet controlada por la plataforma (o PDA), y luego redistribuirlas como quieran: quedarse con una parte como ingresos de la plataforma, repartirla con los creadores en términos personalizados o financiar otros programas.
{% endhint %}

#### Ejemplo práctico

Un pool CPMM con `trade_fee_rate: 2500` (0.25%), `creator_fee_rate: 500` (0.05%), y `creatorScale: 100%`.

En un **1.000.000 token** Swap / intercambio:

| Comisión                     | Cantidad         | Destinatario                                      |
| ---------------------------- | ---------------- | ------------------------------------------------- |
| Comisión de trading (0.25%)  | 2,500 tokens     | Reparto: 2,100 LP / 300 protocolo / 100 tesorería |
| Comisión del creador (0.05%) | 500 tokens       | Creador del pool                                  |
| **Comisiones totales**       | **3.000 tokens** |                                                   |
| Hacia Swap / intercambio     | 997,000 tokens   | Cálculo de producto constante                     |

El creador gana **2.600 tokens**: 2,100 de comisiones de LP (a través de Fee Key NFT) + 500 de la comisión del creador de CPMM.

***

### Referencia de configuración

#### Configuración global (LaunchLab — establecida por Raydium)

| Campo             | Controles                                                             |
| ----------------- | --------------------------------------------------------------------- |
| `tradeFeeRate`    | La tarifa de protocolo de Raydium en las operaciones de bonding curve |
| `maxShareFeeRate` | Tasa máxima permitida de comisión de referido                         |

La configuración global se deriva del quote token y del tipo de curva mediante `getPdaLaunchpadConfigId()`. Los desarrolladores no pueden modificarla.

#### Configuración de la plataforma (LaunchLab — establecida por el desarrollador de la plataforma)

| Campo                   | Controles                                                                | Establecer mediante                                      |
| ----------------------- | ------------------------------------------------------------------------ | -------------------------------------------------------- |
| `feeRate`               | Comisión de trading de la curva de vinculación de la plataforma          | `createPlatformConfig()` o `updateFeeRate`               |
| `creatorFeeRate`        | Comisión de trading de la curva de vinculación del creador               | `createPlatformConfig()`                                 |
| `migrateCpLockNftScale` | Distribución del LP en la migración (quema / creador / plataforma)       | `createPlatformConfig()` o `updateMigrateCpLockNftScale` |
| `cpConfigId`            | Qué CPMM AmmConfig usan los pools migrados                               | `createPlatformConfig()` o `updateCpConfigId`            |
| `platformCpCreator`     | Sobrescribe la dirección del creador del pool en los pools CPMM migrados | `updatePlatformCpCreator()`                              |

#### AmmConfig (CPMM — configurado por Raydium)

| Campo               | Controles                                                                       |
| ------------------- | ------------------------------------------------------------------------------- |
| `trade_fee_rate`    | Fee taken from Swap / intercambio input (e.g. 2500 = 0.25%)                     |
| `protocol_fee_rate` | Participación del protocolo en la comisión de trade (p. ej. 120000 = 12%)       |
| `fund_fee_rate`     | Parte de la comisión de trading para la Tesorería (p. ej., 40000 = 4%)          |
| `creator_fee_rate`  | Tarifa adicional por intercambio para el creador del pool (p. ej., 500 = 0.05%) |
| `create_pool_fee`   | Costo único de creación del pool en lamports                                    |

Todos los campos de tasa usan un denominador de 1,000,000. Los desarrolladores de la plataforma eligen qué AmmConfig usar mediante `cpConfigId` pero no puede crear configuraciones personalizadas — contacte a Raydium para solicitar una.

***

### Conceptos erróneos comunes

1. Hay tres tarifas de creador distintas: tarifa de creador de bonding curve, tarifa de creador de CPMM y participación de tarifas de LP mediante Fee Key NFT. Consulte las secciones del ciclo de vida anteriores.
2. **La comisión del creador de CPMM se separa de la comisión de la operación.** No. Es una tarifa adicional además de la tarifa de operación. Ambas se deducen del swap input de forma independiente.
3. **Fee Key NFT = comisión del creador de CPMM.** No. La Fee Key NFT te da un derecho sobre Comisiones de trading de LP procedentes de liquidez bloqueada. La comisión del creador de CPMM es un cargo independiente por Swap / intercambio, cobrado mediante `collectCreatorFee()`. Son flujos de ingresos diferentes.
4. **Todos los pools CPMM tienen creator fees.** No. Las creator fees solo existen en los pools creados a través de la ruta con permisos (migración de LaunchLab). Los pools CPMM estándar creados con `createPool()` tienen las creator fees deshabilitadas a nivel de programa.
5. **Quemar tokens LP significa perder Liquidez.** Los tokens LP quemados dejan Liquidez en el pool de forma permanente, pero nadie puede reclamar las fees que esos tokens generan. Los Fee Key NFTs de Burn & Earn son diferentes — la Liquidez queda bloqueada (no quemada), y el titular del NFT reclama la apreciación de las fees.
