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 isso faz. Carrega um pool CPMM do RPC, faz cotação de um swap com 0,5% de slippage, constrói a transação, assina com sua keypair e a submete. Tudo em ~30 linhas.
Configuração
Certifique-se de ter lido os pré-requisitos do Quick start e de terRPC_URL, KEYPAIR e as dependências instaladas.
O script
Salve comoswap.mjs:
swap.mjs
Execute
Escolha qualquer pool CPMM para o qual você tenha liquidez. Exemplo com o pool CPMM canônico SOL/USDC:O que acabou de acontecer
Raydium.loadinicializou o SDK — buscou a configuração global e configurou o contexto da sua carteira.getPoolInfoFromRpcpuxou o estado do pool ao vivo diretamente do RPC (não do cache da API). Para swaps de alto valor, você sempre quer estado fresco.CurveCalculator.swapcalculou a saída de produto constante descontando a taxa do pool. Esta é a mesma matemática que o programa executa on-chain, então você pode comparar cotações off-chain e on-chain.raydium.cpmm.swapconstruiu a transação com formato V0 (address lookup tables habilitadas) e adicionou uma configuração explícita de compute budget. A dica de compute budget ajuda a transação a ser incluída em períodos de congestionamento.execute({ sendAndConfirm: true })assinou, enviou e aguardou a confirmação.
Erros comuns
Pool not found—POOL_IDincorreto, ou você está apontando para o cluster errado (ID de pool mainnet contra um RPC devnet, etc.).Insufficient funds for transaction— Sua carteira não tem SOL suficiente para o input do swap + taxas + aluguel da ATA.Slippage tolerance exceeded— O preço do pool mudou entre a cotação e a execução. Execute novamente; ou aumente o parâmetroslippage; ou use ocomputeAmountOutdo SDK que sempre refaz a busca das reservas.Token account not initialized— A ATA do token de saída não existia e a instrução de criação implícita foi incluída mas falhou por algum motivo; verifique o saldo de SOL da sua carteira e tente novamente.
Próximos passos
sdk-api/typescript-sdk— referência completa do SDK.products/cpmm/instructions— como a instrução de swap se parece on-chain.integration-guides/priority-fee-tuning— dimensionamento decomputeBudgetConfigpara produção.

