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 →
Banneau de version. Toutes les démos ciblent
@raydium-io/raydium-sdk-v2@0.2.42-alpha sur Solana mainnet-beta, vérifiées en 2026-04. ID du programme : 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 (voir reference/program-addresses).La création de nouveaux pools n’est pas montrée ici. L’interface Raydium ne propose plus la création de pools AMM v4 — les nouvelles paires utilisent par défaut CPMM. Le programme AMM v4 lui-même accepte toujours
Initialize2 on-chain ; ce n’est simplement pas la voie recommandée. Les démos ci-dessous couvrent les opérations sur pools actifs que tout intégrateur doit maîtriser : swap, dépôt, retrait.Configuration
Récupérer un pool par ID
poolKeys est la structure que les constructeurs d’instructions consomment. Elle contient chaque compte AMM v4 et OpenBook dans l’ordre attendu par le programme.
Swap (base entrante)
Swap (base sortante)
Ajouter de la liquidité
fixedSide: "a" indique au SDK que vous avez fourni l’amountInA exact et que amountInB doit être au maximum maxAnotherAmount. La liquidité on-book du pool est réglée avant le calcul pro-rata, de sorte que le ratio de dépôt correspond aux réserves les plus fraîches.
Retirer de la liquidité
Ajustement des frais de priorité et des unités de calcul
Les swaps AMM v4 sont gourmands en calcul car chaque instruction valide l’état complet d’OpenBook. Un swap typique utilise 180 k–250 k CU selon le nombre de commandes ouvertes à régler en cours de route. Toujours fournir une limite d’unités de calcul :computeBudgetConfig, le SDK peut toujours utiliser sa propre valeur par défaut ; inspectez innerTransactions pour confirmer. Voir integration-guides/priority-fee-tuning.
CPI Rust direct
Si vous devez faire un CPI dans AMM v4 à partir de votre propre programme Anchor, vous devrez modéliser la liste de comptes deSwapBaseIn verbatim. Un esquisse minimal :
Instruction construite manuellement.
Pièges
- Compte OpenBook manquant. Les 8 comptes du côté OpenBook sont requis sur chaque swap, dépôt et retrait ; le SDK gère cela, les instructions construites à la main souvent non.
- Lecture des soldes bruts des coffres. Ne reflète pas les montants séquestré on-book ni les pertes et profits accumulés. Utilisez la citation du SDK ou
api-v3.raydium.io/pools/info/ids. - File d’attente des événements OpenBook pleine. Un pool peut rejeter les swaps avec
SerumOrderErrorquand la file d’attente des événements de son marché a besoin d’être remontée. Remonter est permissionless (MonitorStepsur les comptes OpenBook du marché). - Mints Token-2022. Non pris en charge. Un pool AMM v4 ne peut pas être créé par rapport à un mint Token-2022 ; toute paire Token-2022 doit être sur CPMM ou CLMM.
Prochaines étapes
products/amm-v4/instructions— la surface au niveau des instructions derrière ces démos.user-flows/migrate-amm-v4-to-cpmm— si vous êtes un LP envisageant une migration.integration-guides/priority-fee-tuning— dimensionnement des frais de priorité pour les swaps AMM v4 lourds.


