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 é
O programa de Roteamento de AMM é um roteador CPI que executa swaps com múltiplos hops em pools de AMM da Raydium em uma única transação on-chain. Em vez de agrupar N CPIs de programas-filho no código do seu cliente, você pode invocar o roteador uma vez e passar a rota como uma lista de contas. O roteador envia cada hop para o programa correto do pool (AMM v4, CPMM, CLMM ou Stable) e encadeia a saída de um hop como entrada para o próximo. ID do Programa: vejareference/program-addresses.
Devnet: DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd.
Modelo de contas: todo fluxo de token intermediário passa por uma ATA de propriedade do usuário. O usuário assina com sua ATA de entrada e fornece cada ATA intermediária na lista de contas. Os entrypoints de swap recomendados são a tag 8 (SwapBaseIn) e tag 9 (SwapBaseOut), que aceitam uma deque limit_prices vazia quando nenhum hop CLMM está envolvido.
Conteúdo do capítulo
Visão geral
O que o roteador faz, por que existe e quando você deve usá-lo versus stitching pelo cliente.
Contas
Layout de ATA do usuário, bloco de contas por hop e como o roteador envia lendo o slot do ID do programa.
Matemática
O roteador não faz matemática. Cada hop precifica em sua própria curva. O slippage se acumula entre hops;
limit_prices para CLMM.Instruções
Referência para as seis variantes de instrução habilitadas: swaps de entrada exata / saída exata Atual (8 / 9) e Legado (0 / 1), além dos utilitários wSOL (5 / 6).
Taxas
Sem taxa do roteador. Cada hop paga a taxa do seu programa subjacente. O custo de CU escala linearmente com a contagem de hops.
Exemplos de código
Exemplos em TypeScript usando o SDK e construção de instruções bruta.
Quando ler isto
- Você precisa executar uma rota com 2+ hops em uma transação.
- Você está implementando um programa que faz CPI para o roteador.
- Você é um agregador decidindo entre stitching pelo cliente e roteamento on-chain.
Onde ir em seguida
products/routing/overview— o design e a motivação.products/routing/instructions— a referência completa de instruções.integration-guides/routing-and-mev— estratégia de roteamento mais ampla.integration-guides/aggregator— quando usar o roteador em um contexto de agregador.
reference/program-addressespara o ID do programa canônicoraydium-io/raydium-programs/raydium-routepara o código-fonte


