Saltar para o conteúdo principal
Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
O que isto faz. Cria um novo pool CPMM para dois mints que você especificar, seleciona o tier de taxa de 0,25%, alimenta liquidez inicial ao preço implícito pelos valores iniciais e exibe o ID do novo pool e a assinatura da transação.

Configuração

Certifique-se de ter lido os pré-requisitos do Quick start e ter RPC_URL, KEYPAIR e as dependências instaladas. Você também precisará financiar a carteira com os valores iniciais de ambos os mints, mais SOL suficiente para cobrir a taxa única de criação do pool (~0,15 SOL na mainnet, veja reference/program-addresses para o valor atual).

O script

Salve como create-cpmm.mjs:

Execute

Exemplo: criar um pool SOL/USDC com 1 SOL e 160 USDC iniciais:
Saída esperada:

O que acabou de acontecer

  1. getCpmmConfigs obteve a lista ativa de tiers de taxa de api-v3.raydium.io e selecionou o índice 0 (o tier de 0,25% — veja reference/fee-comparison para o conjunto completo).
  2. getTokenInfo resolveu os metadados de cada mint, incluindo qual programa de token o possui. CPMM aceita ambos os mints SPL Token e Token-2022; o SDK roteia automaticamente.
  3. createPool construiu uma transação que:
    • ordena os mints na ordem canônica,
    • deriva a PDA do pool, vaults, LP mint e autoridade,
    • paga a taxa única create_pool_fee para CREATE_CPMM_POOL_FEE_ACC,
    • cria as ATAs do chamador se estiverem faltando,
    • alimenta os vaults com AMOUNT_A e AMOUNT_B.
  4. O preço inicial é definido pela razão dos valores iniciais: price = AMOUNT_B / AMOUNT_A após ajuste decimal. Escolha com cuidado — bots farão arbitragem de qualquer precificação incorreta poucos segundos após o pool abrir.
  5. startTime: new BN(0) abre negociação imediatamente. Para preparar liquidez antes de abrir ao público, defina um timestamp Unix futuro.

Erros comuns

  • pool already exists — Um pool já existe para este par de mints neste tier de taxa. Procure antes de criar.
  • insufficient funds — Sua carteira não possui o suficiente de MINT_A, MINT_B ou SOL (para a taxa de criação de pool + rent).
  • Token-2022 extension not supported — Um de seus mints usa uma extensão que CPMM não aceita. Veja reference/token-2022-support.

Após a implementação

Você pode negociar contra o novo pool imediatamente — o script Swap from CLI aceita seu novo POOL_ID diretamente. Agregadores (Jupiter, etc.) indexarão o novo pool dentro de minutos.

Próximos passos