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 a camada de taxa de 0,25%, fornece liquidez inicial ao preço implícito pelas quantidades iniciais e imprime o novo ID do pool e a assinatura da transação.
Configuração
Certifique-se de ter lido os pré-requisitos do Quick start e de terRPC_URL, KEYPAIR e as dependências instaladas.
Você também precisará financiar a carteira com as quantidades iniciais de ambos os mints, mais SOL suficiente para cobrir a taxa única de criação do pool e aluguel de conta (~0,19 SOL no total em mainnet — veja reference/fee-comparison para o detalhamento de aluguel/taxa, ou ray/protocol-fees apenas para a taxa).
Executando isto em devnet. Mudar cluster para "devnet" não é suficiente por si só. Este script fixa duas importações nomeadas que não seguem cluster: programId: CREATE_CPMM_POOL_PROGRAM e poolFeeAccount: CREATE_CPMM_POOL_FEE_ACC, ambas constantes de mainnet. Importe DEVNET_PROGRAM_ID do SDK e use DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_PROGRAM e DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_FEE_ACC em seu lugar — o mesmo padrão que o script CLMM usa.
O script
Salve comocreate-cpmm.mjs:
create-cpmm.mjs
Execute
Exemplo: criar um pool SOL/USDC com 1 SOL e 160 USDC iniciais:O que acabou de acontecer
getCpmmConfigsobteve a lista ativa de camadas de taxa deapi-v3.raydium.ioe selecionou o índice 0 (a camada de 0,25% — vejareference/fee-comparisonpara o conjunto completo).getTokenInforesolveu os metadados de cada mint, incluindo qual programa de token o possui. CPMM aceita mints SPL Token e Token-2022; o SDK roteia automaticamente.createPoolconstruiu uma transação que:- ordena os mints em ordem canônica,
- deriva o PDA do pool, vaults, LP mint e autoridade,
- paga a
create_pool_feeúnica paraCREATE_CPMM_POOL_FEE_ACC, - cria os ATAs do chamador se estiverem faltando,
- fornece os vaults com
AMOUNT_AeAMOUNT_B.
- O preço inicial é definido pela razão de fornecimento:
price = AMOUNT_B / AMOUNT_Aapós ajuste decimal. Escolha isto com cuidado — bots farão arbitragem de qualquer desvio de preço segundos após a abertura do pool. startTime: new BN(0)abre a 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 nesta camada de taxa. Procure antes de criar.insufficient funds— Sua carteira não tem o suficiente deMINT_A,MINT_Bou SOL (para a taxa de criação do pool + aluguel).Token-2022 extension not supported— Um de seus mints usa uma extensão que CPMM não aceita. Vejareference/token-2022-support.
Após implantação
Você pode fazer swap imediatamente contra o novo pool — o script Swap from CLI aceita seu novoPOOL_ID diretamente. Agregadores (Jupiter, etc.) indexarão o novo pool em minutos.
Próximos passos
products/cpmm/overview— o que é CPMM e quando escolhê-lo.user-flows/create-cpmm-pool— o mesmo fluxo com capturas de tela, via a interface do Raydium.user-flows/choosing-a-pool-type— você deveria ter usado CLMM em seu lugar?

