Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
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 faz. Carrega um pool CPMM a partir do RPC, faz cotação de um swap com slippage de 0,5%, 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 Início Rápido e tenhaRPC_URL, KEYPAIR e as dependências instaladas.
O script
Salve comoswap.mjs:
Execute
Escolha qualquer pool CPMM que você tenha liquidez. Exemplo com o pool canônico SOL/USDC CPMM:O que acabou de acontecer
Raydium.loadinicializa o SDK — busca a configuração global e configura o contexto da sua carteira.getPoolInfoFromRpcpuxa o estado live do pool diretamente do RPC (não do cache da API). Para swaps de alto valor, você sempre quer estado fresco.CurveCalculator.swapcalcula a saída do produto constante descontando a taxa do pool. É a mesma matemática que o programa executa on-chain, então você pode comparar cotações off- e on-chain.raydium.cpmm.swapconstrói a transação no formato V0 (tabelas de lookup de endereço habilitadas) e adiciona uma configuração explícita de orçamento de computação. A dica de orçamento de computação ajuda a transação a pousar em janelas ocupadas.execute({ sendAndConfirm: true })assina, envia e aguarda confirmação.
Erros comuns
Pool not found—POOL_IDincorreto, ou você está apontando para o cluster errado (ID de pool mainnet contra RPC devnet, etc.).Insufficient funds for transaction— Sua carteira não tem SOL suficiente para a entrada do swap + taxas + aluguel ATA.Slippage tolerance exceeded— O preço do pool mudou entre cotação e execução. Execute novamente; ou aumente o parâmetroslippage; ou use ocomputeAmountOutdo SDK que sempre re-busca as reserves.Token account not initialized— O ATA do token de saída não existia e a instrução de criação implícita pousou mas falhou por algum motivo; verifique seu saldo de SOL na 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 on-chain.integration-guides/priority-fee-tuning— dimensionandocomputeBudgetConfigpara produção.


