Passer au contenu principal

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.

Cette page est traduite automatiquement par IA. La version anglaise fait foi.Voir la version anglaise →

Qu’est-ce que c’est

Le programme AMM Routing est un routeur CPI qui exécute des swaps multi-sauts sur les pools AMM de Raydium en une seule transaction on-chain. Au lieu de regrouper N CPI de programmes enfants dans votre code client, vous pouvez invoquer le routeur une seule fois et transmettre la route sous forme de liste de comptes. Le routeur dispatche chaque saut vers le programme de pool correct (AMM v4, CPMM, CLMM ou Stable) et enchaîne la sortie d’un saut comme entrée du suivant. ID du programme : consultez reference/program-addresses. Devnet : DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd. Modèle de compte : chaque flux de token intermédiaire transite par une ATA appartenant à l’utilisateur. L’utilisateur signe avec son ATA d’entrée et fournit chaque ATA intermédiaire dans la liste des comptes. Les points d’entrée de swap recommandés sont le tag 8 (SwapBaseIn) et le tag 9 (SwapBaseOut), qui acceptent une deque limit_prices vide quand aucun saut CLMM n’est impliqué.

Contenu du chapitre

Aperçu

Ce que fait le routeur, pourquoi il existe et quand vous devriez l’utiliser par rapport au chaînage côté client.

Comptes

Disposition de l’ATA utilisateur, bloc de compte par saut, et comment le routeur dispatche en lisant l’emplacement de l’ID du programme.

Mathématiques

Le routeur ne fait aucun calcul. Chaque saut établit ses prix selon sa propre courbe. Le slippage s’ajoute sur les sauts ; limit_prices pour CLMM.

Instructions

Référence des six variantes d’instruction activées : swaps exact-input / exact-output actuels (8 / 9) et hérités (0 / 1), plus les utilitaires wSOL (5 / 6).

Frais

Aucun frais de routeur. Chaque saut paie le frais du programme sous-jacent. Le coût CU augmente linéairement avec le nombre de sauts.

Exemples de code

Exemples TypeScript utilisant le SDK et la construction d’instruction brute.

Quand lire ceci

  • Vous devez exécuter une route avec 2 sauts ou plus en une seule transaction.
  • Vous implémentez un programme qui effectue un CPI dans le routeur.
  • Vous êtes un agrégateur décidant entre le chaînage côté client et le routage on-chain.

Où aller ensuite

Sources :