Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
O problema que o LaunchLab resolve
Antes do LaunchLab, lançar um novo token no Raydium exigia que o criador alimentasse um pool AMM com ambos os lados do par antecipadamente — ou seja, a equipe tinha que fornecer a liquidez do lado da cotação (SOL ou USDC) do próprio bolso. Isso favorecia projetos bem financiados e restringia o acesso ao mecanismo de lançamento ao capital inicial. O LaunchLab substitui essa etapa inicial por uma curva de ligação: o token é implantado contra uma curva precificada em um mint de cotação (tipicamente SOL ou USDC). Os compradores adquirem o token enviando cotação para a curva, que atomicamente cunha ou libera unidades do token base a um preço determinado pela fórmula da curva e pela oferta atual. Nenhuma liquidez pré-alimentada necessária. Quando a curva coleta cotação suficiente para corresponder à fórmula de liquidez de um pool AMM real, ela se gradua: o programa cria um pool CPMM na mainnet alimentado com a reserva base e a reserva de cotação da curva, e a partir desse ponto a negociação passa para o AMM.Ciclo de vida
Buy e Sell são as instruções voltadas para o usuário na fase intermediária. Após o limite ser ultrapassado, a carteira de migração armazenada em GlobalConfig assina MigrateToC pswap.
Duas partes fixas
Um estado do LaunchLab tem duas contas distinguidas:- O mint base — o token sendo lançado. Sua autoridade de cunhagem é mantida pelo programa LaunchLab até a graduação; pós-graduação, ela é revogada.
- O mint de cotação — a garantia. Sempre um mint mainstream (SOL / USDC / RAY). A configuração de lançamento escolhe um em
Initialize; não pode ser alterado.
base_vault— mantém a porção da oferta base que foi pré-cunhada para a curva mas ainda não foi vendida. Diminui conforme os usuários compram.quote_vault— acumula a cotação paga pelos compradores. Aumenta conforme os usuários compram. Este é o saldo que é verificado contra o limite de graduação.
Modelo de precificação
O LaunchLab suporta múltiplas fórmulas de curva (vejabonding-curve). A mais comum é uma curva de ligação quadrática análoga à linhagem Pump.fun / Curve.fi / Bancor:
s é a quantidade de base já vendida aos usuários e S_max é a oferta máxima da curva. O preço sobe monotonicamente a cada compra e cai a cada venda. Como o programa calcula o custo integrado ao AMM exatamente, uma compra de qualquer tamanho retorna a quantidade integrada correta; não há slippage por negociação além da convexidade natural da curva.
Graduação
Um lançamento se gradua quandoquote_vault.balance ≥ graduation_threshold. O limite é definido em Initialize e é tipicamente escolhido de forma que na graduação o preço implícito da curva corresponda ao preço que o pool AMM abrirá com as reservas coletadas. Concretamente:
S_graduate é a quantidade base já vendida, price(S_graduate) é o preço marginal da curva naquele ponto, e f é um pequeno fator para contabilizar a linha de taxa (1–2%).
Na graduação:
- O programa captura
(base_vault_remaining, quote_vault). - Ele chama CPMM
CreatePoolCPI com essas duas reservas, cunhando o LP inicial para uma autoridade de propriedade do programa (geralmente queimada / bloqueada por política). - Ele revoga a autoridade de cunhagem do mint base (para que nenhum token base adicional possa ser cunhado).
LaunchState.statusmuda paraGraduated.
Buy e Sell são rejeitados. A negociação continua no pool CPMM resultante, que é indistinguível de qualquer outro pool CPMM do Raydium.
Taxas
Durante a fase da curva, cadaBuy e Sell incorre em uma taxa dividida entre:
- Lado LP da curva — aumenta o
kimplícito da curva, o que beneficia compradores posteriores (preço mais apertado). - Protocolo — acumula para o administrador do LaunchLab, coletado via
CollectFees. - Criador — opcional, configurável em
Initialize. Alguns lançamentos direcionam uma parte para o criador como um fluxo de receita contínuo.
bonding-curve. A divisão exata é armazenada em LaunchState.fees e pode diferir por lançamento.
As taxas pós-graduação seguem a configuração CPMM com a qual o pool foi criado (tipicamente AmmConfig[0], o nível de 0,25%).
Quem mantém o LP após a graduação?
O LaunchLab usa as três escalas armazenadas da plataforma para produzir dois destinos efetivos de LP:- Bloqueio de plataforma — para migrações executadas após a atualização de 2026-08-17,
platform_scale + creator_scaleé bloqueado através do LP-Lock e uma Fee Key vai paraplatform_nft_walletquando essa participação é diferente de zero. Antes da atualização,creator_scaleproduzia uma Fee Key de criador separada. - Queima —
burn_scaleé queimado permanentemente e não tem Fee Key.
PlatformConfig e devem somar 1_000_000. A atualização altera apenas a execução de migração futura. Ela não altera Fee Keys de criador criadas por migrações anteriores.
Invariantes importantes
- O mint base é livre de inflação após a graduação. Sua
mint_authorityé revogada;freeze_authoritynunca foi definida. - Todos os novos lançamentos são apenas CPMM.
Initialize,InitializeV2eInitializeWithToken2022exigemmigrate_type = CPSWAP. O estado legado existente ainda pode usarMigrateToAmm. - O estado da curva é monotônico em uma direção.
base_soldapenas sobe durante Buy,quote_vaultapenas sobe durante Buy (cai durante Sell — o que simetricamente reduzbase_sold). O programa nunca deixa a curva ficar negativa. - A graduação é uma porta de mão única. Mesmo que a negociação pós-graduação empurre o preço do pool AMM de volta abaixo do preço de graduação, o lançamento não reverte para a curva.
Quando usar o LaunchLab
Esta página descreve apenas a mecânica do protocolo. Nada aqui constitui aconselhamento financeiro, legal ou de investimento. Lançamentos de tokens carregam risco financeiro significativo. Consulte profissionais apropriados antes de lançar um token que envolva arrecadação pública de fundos.
- Você está lançando um novo token sem mercado anterior.
- Você quer que o mercado determine o preço CPMM de abertura em vez de pré-declarar.
- Você quer permitir que qualquer pessoa — incluindo a própria equipe — compre aos mesmos preços determinados pela curva, em vez de pré-alocar para insiders com desconto.
- Tokens existentes com mercados estabelecidos (use
CreatePoolno CPMM diretamente). - Lançamentos onde você precisa de controle preciso sobre o preço AMM de abertura (você pode aproximar com configuração cuidadosa da curva, mas o mecanismo ainda é orientado pela curva).
- Tokens que exigem extensões Token-2022 que o LaunchLab não permite (o programa de lançamento rejeita extensões como
TransferHookePermanentDelegatemesmo no caminho Token-2022).
Conteúdo do capítulo
bonding-curve— a fórmula da curva, matemática de custo e receitas, derivação do limite de graduação.accounts—LaunchConfig,LaunchState, cofres, PDAs de autoridade.instructions—Initialize,Buy,Sell,Graduate,CollectFees,SetParams.code-demos— exemplos TypeScript de ponta a ponta.
Para onde ir a seguir
products/cpmm/overview— o que acontece após um lançamento se graduar.user-flows/create-cpmm-pool— caminho alternativo para tokens que não precisam de uma curva.reference/program-addresses— ID do programa LaunchLab.
- Módulo
LaunchLabdo Raydium SDK v2 (IDL sobsrc/raydium/launchpad/). - O código-fonte do programa LaunchLab não é atualmente publicado como um repositório independente. O IDL agrupado com o SDK acima é a interface canônica.

