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 →
El problema que LaunchLab resuelve
Antes de LaunchLab, lanzar un nuevo token en Raydium requería que el creador sembrara un pool AMM con ambos lados del par desde el principio, lo que significaba que el equipo tenía que proporcionar la liquidez del lado de la cotización (SOL o USDC) de su propio bolsillo. Esto favorecía a los proyectos bien financiados y limitaba el acceso al mecanismo de lanzamiento según el capital inicial. LaunchLab reemplaza ese paso inicial con una curva de vinculación: el token se despliega contra una curva con precio en una moneda de cotización (típicamente SOL o USDC). Los compradores adquieren el token enviando cotización a la curva, que atómicamente acuña o libera unidades de token base a un precio determinado por la fórmula de la curva y la oferta actual. No se requiere liquidez pre-sembrada. Una vez que la curva recopila suficiente cotización para coincidir con la fórmula de liquidez de un pool AMM real, se gradúa: el programa crea un pool CPMM en mainnet sembrado con la reserva base y la reserva de cotización de la curva, y a partir de ese momento la negociación se traslada al AMM.Ciclo de vida
Buy y Sell son las instrucciones orientadas al usuario en la fase intermedia. Después de que se cruza el umbral, la cartera de migración almacenada en GlobalConfig firma MigrateToCpswap.
Dos partes fijas
Un estado de LaunchLab tiene dos cuentas distinguidas:- La moneda base — el token que se está lanzando. Su autoridad de acuñación es mantenida por el programa LaunchLab hasta la graduación; después de la graduación, se revoca.
- La moneda de cotización — la garantía. Siempre una moneda convencional (SOL / USDC / RAY). La configuración de lanzamiento elige una en
Initialize; no se puede cambiar.
base_vault— contiene la porción de la oferta base que ha sido pre-acuñada a la curva pero aún no se ha vendido. Disminuye a medida que los usuarios compran.quote_vault— acumula la cotización pagada por los compradores. Aumenta a medida que los usuarios compran. Este es el saldo que se verifica contra el umbral de graduación.
Modelo de precios
LaunchLab admite múltiples fórmulas de curva (consultabonding-curve). La más común es una curva de vinculación cuadrática análoga a la línea Pump.fun / Curve.fi / Bancor:
s es la cantidad de base ya vendida a usuarios y S_max es la oferta máxima de la curva. El precio sube monótonamente con cada compra y baja con cada venta. Debido a que el programa calcula el costo integrado en AMM exactamente, una compra de cualquier tamaño devuelve la cantidad integrada correcta; no hay deslizamiento por operación más allá de la convexidad natural de la curva.
Graduación
Un lanzamiento se gradúa cuandoquote_vault.balance ≥ graduation_threshold. El umbral se establece en Initialize y típicamente se elige de modo que en la graduación el precio implícito de la curva coincida con el precio al que se abrirá el pool AMM con las reservas recopiladas. Concretamente:
S_graduate es la cantidad base ya vendida, price(S_graduate) es el precio marginal de la curva en ese punto, y f es un pequeño factor para contabilizar la línea de tarifa (1–2%).
En la graduación:
- El programa captura
(base_vault_remaining, quote_vault). - Llama a CPMM
CreatePoolCPI con estas dos reservas, acuñando el LP inicial a una autoridad propiedad del programa (generalmente quemada / bloqueada según la política). - Revoca la autoridad de acuñación de la moneda base (para que nunca se puedan acuñar más tokens base).
LaunchState.statuscambia aGraduated.
Buy y Sell se rechazan. La negociación continúa en el pool CPMM resultante, que es indistinguible de cualquier otro pool CPMM de Raydium.
Tarifas
Durante la fase de curva, cadaBuy y Sell incurre en una tarifa dividida entre:
- Lado LP de la curva — aumenta el
kimplícito de la curva, lo que beneficia a los compradores posteriores (precio más ajustado). - Protocolo — se acumula en el administrador de LaunchLab, recopilado a través de
CollectFees. - Creador — opcional, configurable en
Initialize. Algunos lanzamientos dirigen una parte al creador como un flujo de ingresos continuo.
bonding-curve. La división exacta se almacena en LaunchState.fees y puede diferir por lanzamiento.
Las tarifas posteriores a la graduación siguen la configuración CPMM con la que se creó el pool (típicamente AmmConfig[0], el nivel del 0.25%).
¿Quién mantiene el LP después de la graduación?
LaunchLab utiliza las tres escalas almacenadas de la plataforma para producir dos destinos LP efectivos:- Bloqueo de plataforma — para migraciones ejecutadas después de la actualización del 2026-08-17,
platform_scale + creator_scalese bloquea a través de LP-Lock y una Fee Key va aplatform_nft_walletcuando esta parte es distinta de cero. Antes de la actualización,creator_scaleproducía una Fee Key de creador separada. - Quemado —
burn_scalese quema permanentemente y no tiene Fee Key.
PlatformConfig y deben sumar 1_000_000. La actualización cambia solo la ejecución de migración futura. No altera las Fee Keys del creador creadas por migraciones anteriores.
Invariantes importantes
- La moneda base está libre de inflación después de la graduación. Su
mint_authorityse revoca;freeze_authoritynunca se estableció. - Todos los nuevos lanzamientos son solo CPMM.
Initialize,InitializeV2eInitializeWithToken2022requierenmigrate_type = CPSWAP. El estado heredado existente aún puede usarMigrateToAmm. - El estado de la curva es monótono en una dirección.
base_soldsolo sube durante Buy,quote_vaultsolo sube durante Buy (baja durante Sell, lo que reduce simétricamentebase_sold). El programa nunca permite que la curva sea negativa. - La graduación es una puerta de una sola dirección. Incluso si la negociación posterior a la graduación empuja el precio del pool AMM por debajo del precio de graduación, el lanzamiento no revierte a la curva.
Cuándo usar LaunchLab
Esta página describe solo la mecánica del protocolo. Nada aquí constituye asesoramiento financiero, legal o de inversión. Los lanzamientos de tokens conllevan un riesgo financiero significativo. Consulta a los profesionales apropiados antes de lanzar un token que implique recaudación de fondos públicos.
- Estás lanzando un nuevo token sin mercado previo.
- Quieres que el mercado determine el precio CPMM de apertura en lugar de predecirlo.
- Quieres permitir que cualquiera — incluyendo el equipo mismo — compre a los mismos precios determinados por la curva, en lugar de pre-asignar a personas internas con descuento.
- Tokens existentes con mercados establecidos (usa
CreatePoolen CPMM directamente). - Lanzamientos donde necesitas control preciso sobre el precio AMM de apertura (puedes aproximarlo con una configuración cuidadosa de la curva, pero el mecanismo sigue siendo impulsado por la curva).
- Tokens que requieren extensiones Token-2022 que LaunchLab no permite (el programa de lanzamiento rechaza extensiones como
TransferHookyPermanentDelegateincluso en la ruta Token-2022).
Contenido del capítulo
bonding-curve— la fórmula de la curva, matemáticas de costo y ganancias, derivación del umbral de graduación.accounts—LaunchConfig,LaunchState, bóvedas, PDAs de autoridad.instructions—Initialize,Buy,Sell,Graduate,CollectFees,SetParams.code-demos— ejemplos de TypeScript de extremo a extremo.
Dónde ir a continuación
products/cpmm/overview— qué sucede después de que se gradúa un lanzamiento.user-flows/create-cpmm-pool— ruta alternativa para tokens que no necesitan una curva.reference/program-addresses— ID del programa LaunchLab.
- Módulo
LaunchLabdel SDK de Raydium v2 (IDL bajosrc/raydium/launchpad/). - El código fuente del programa LaunchLab no se publica actualmente como un repositorio independiente. El IDL incluido con el SDK anterior es la interfaz canónica.

