Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Esta página fue traducida automáticamente por IA. La versión en inglés es la fuente autorizada.Ver versión en inglés →
Esta página documenta el gráfico de cuentas por lanzamiento: la
PoolState (la cuenta de estado raíz de un lanzamiento), sus dos vaults, el PDA de autoridad, y las referencias posteriores a la graduación que adquiere cuando el lanzamiento se liquida.Para la configuración a nivel de protocolo que limita cada lanzamiento, consulta products/launchlab/global-config. Para la superposición por plataforma, consulta products/launchlab/platform-config. Para cuentas de vesting (VestingSchedule en PoolState, VestingRecord por beneficiario), consulta products/launchlab/vesting.Inventario de cuentas
| Cuenta | Propietario | Propósito |
|---|---|---|
GlobalConfig | Programa LaunchLab | Reglas a nivel de protocolo: comisiones, pisos de suministro, billeteras de migración. Una por (curve_type, index). |
PlatformConfig | Programa LaunchLab | Superposición por plataforma: marca, comisión de plataforma, división de NFT en la graduación, lista blanca de formas de curva. |
PoolState | Programa LaunchLab | Estado raíz por lanzamiento: mints, vaults, parámetros de curva, contadores vendidos, contadores de comisión, cronograma de vesting, estado de graduación. |
authority | Programa LaunchLab | PDA único en la semilla [b"vault_auth_seed"] que posee los vaults en todos los lanzamientos y firma el CPI posterior a la graduación. |
base_vault | SPL Token / Token-2022 | Vault por lanzamiento que retiene los tokens base no vendidos. |
quote_vault | SPL Token | Vault por lanzamiento que retiene los tokens quote acumulados. |
VestingRecord | Programa LaunchLab | Registro de cliff + desbloqueo lineal por beneficiario. Opcional. |
creator_fee_vault | SPL Token | Vault por creador + por quote-mint que retiene las comisiones de creador acumuladas, barridas por ClaimCreatorFee. |
platform_fee_vault | SPL Token | Vault por plataforma + por quote-mint que retiene las comisiones de plataforma acumuladas, barridas por ClaimPlatformFeeFromVault. |
(post-graduación) cpmm_pool_state o amm_pool_state | Programa CPMM / AMM v4 | El pool creado por MigrateToCpswap / MigrateToAmm. |
| (post-graduación) Fee Key NFT | Programa LP-Lock | Envuelve la porción de LP del creador en la graduación de CPMM; autoriza al titular a ClaimCreatorFee en el pool de CPMM. |
raydium.launchpad.getLaunchById del SDK devuelve PoolState más una bandera que indica si el lanzamiento se ha graduado; si es así, se incluye el ID del pool posterior a la migración.
PoolState
El estado raíz por lanzamiento. Los nombres de campo a continuación coinciden con la estructura Rust en cadena (states/pool.rs); algunos valores se han simplificado para legibilidad — consulta la fuente para el diseño exacto de memoria.
PoolStatus (del IDL de Anchor):
status— tres valores, monótonos (Funding → Migrate → Migrated). Las lecturas son siempre seguras; las escrituras están controladas.real_base,real_quote— estado actual de la curva. Combinados convirtual_base/virtual_quoteson suficientes para calcular el precio spot sin tocar los vaults. Consultabonding-curve.total_base_sellvsreal_base— relación de “progreso hacia la graduación” para interfaces de usuario.migrate_type— selecciona siMigrateToAmmoMigrateToCpswapes la ruta válida de graduación. Los lanzamientos de Token-2022 deben usar CPMM.amm_creator_fee_on— solo significativo cuando se gradúa a CPMM. Eligecreator_fee_on = OnlyQuoteToken(0) oBothToken(1) en el pool de CPMM posterior a la graduación. A pesar del nombre, este enum también controla efectivamente el objetivo de migración —BothTokenestá emparejado conMigrateToAmmen la práctica operacional actual;QuoteTokenconMigrateToCpswap. Consultacreator-fees.quote_protocol_fee/platform_fee/migrate_fee— tres contadores de comisión independientes. Cada uno tiene su propia instrucción de reclamación; consultainstructions.vesting_schedule— presente en cadaPoolStatepero inactivo cuandototal_locked_amount == 0. Consultavestingpara el ciclo de vida completo.
El PDA de autoridad
LaunchLab utiliza un único PDA de autoridad en todos los lanzamientos, derivado sin ninguna semilla por lanzamiento:- La autoridad en los
base_vaultyquote_vaultde cada lanzamiento. - El
mint_authorityen elbase_mintde cada lanzamiento (pre-graduación). - El firmante en el CPI posterior a la graduación a AMM v4 / CPMM (
MigrateTo*). - El firmante en las transferencias
ClaimVestedTokenfuera del base vault.
mint_authority se revoca inmediatamente después de MigrateToAmm / MigrateToCpswap para que el suministro se fije permanentemente.
Dos PDAs adicionales controlan los vaults de comisión:
ClaimCreatorFee y ClaimPlatformFeeFromVault.
Mint base
Creado en línea porInitialize con:
mint_authority = authority(revocado en la graduación).freeze_authority = None.supply = supply, completamente acuñado enbase_vault.decimalselegido por el creador enInitialize(comúnmente 6).
base_mint.supply es constante durante toda la vida del lanzamiento. Las compras en la curva mueven tokens de base_vault al comprador, pero no llaman a mint_to.
Initialize / InitializeV2 crean lanzamientos de SPL Token. La instrucción dedicada InitializeWithToken2022 permite que el mint base sea un mint de Token-2022 (con opcional TransferFeeConfig); el mint quote sigue siendo SPL Token. Los lanzamientos de Token-2022 deben graduarse a un pool de CPMM porque AMM v4 solo admite vaults de SPL Token.
Vaults
Tantobase_vault como quote_vault son cuentas SPL Token estándar propiedad del PDA de authority de LaunchLab. Las direcciones se almacenan en PoolState y también pueden derivarse:
Initialize en la fuente antes de depender de una derivación en producción.)
Vaults de comisión
Dos PDAs agregan comisiones en todos los lanzamientos:- Vault de comisión del creador — PDA en las semillas
[creator, quote_mint]. Cada lanzamiento que obtiene las mismas comisiones del creador en el mismo quote mint se vierte en el mismo vault. El creador lo barre medianteClaimCreatorFee. - Vault de comisión de plataforma — PDA en las semillas
[platform_config, quote_mint]. Cada lanzamiento enrutado a través de la misma plataforma que usa el mismo quote mint se vierte en el mismo vault. Elplatform_fee_walletde la plataforma lo barre medianteClaimPlatformFeeFromVault. También hay una variante de barrida por lanzamiento (ClaimPlatformFee) que extrae delquote_vaultdel lanzamiento directamente sin pasar por el vault agregado.
Quote vault ↔ real_quote
quote_vault.balance y PoolState.real_quote deben mantenerse sincronizados. Pueden desviarse como máximo la suma de los tres contadores de comisión pendientes (quote_protocol_fee, platform_fee, migrate_fee), que se encuentran en el vault pero pertenecen a los contadores de comisión y no a la reserva de la curva. Las matemáticas de la curva siempre usan real_quote, nunca el saldo sin procesar del vault.
Invariante pre-graduación:
Transiciones de cuentas del ciclo de vida
| Evento | Estado | real_base | real_quote | Pool post-graduación |
|---|---|---|---|---|
Initialize | Funding | 0 | 0 | — |
BuyExactIn / BuyExactOut | Funding | +base_out | +quote_in_after_fee | — |
SellExactIn / SellExactOut | Funding | −base_in | −quote_out_before_fee | — |
MigrateToAmm / MigrateToCpswap | Funding → Migrate → Migrated | (congelado) | (congelado) | creado, LP dividido por PlatformConfig |
ClaimCreatorFee / ClaimPlatformFee* | cualquiera | — | — | drena un vault de comisión |
CreateVestingAccount | Funding | — | — | incrementa vesting_schedule.allocated_share_amount |
ClaimVestedToken | Solo Migrated | — | — | drena base_vault |
A dónde ir a continuación
products/launchlab/bonding-curve— las matemáticas detrás dereal_base↔real_quote.products/launchlab/instructions— listas de cuentas por instrucción.products/launchlab/global-config— vinculación a nivel de protocolo.products/launchlab/platform-config— superposición de plataforma.products/launchlab/vesting— mecánica de suministro bloqueado.products/cpmm/accounts— cómo se ve elcpmm_pool_stateposterior a la graduación.
raydium-launch/programs/launchpad/src/states/pool.rs—PoolState,PoolStatus,VestingSchedule,AmmCreatorFeeOn.raydium-launch/programs/launchpad/src/lib.rs— constantes de semilla de PDA (AUTH_SEED,CREATOR_FEE_VAULT_AUTH_SEED,PLATFORM_FEE_VAULT_AUTH_SEED).- Módulo
launchpaddel SDK de Raydium v2.


