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.
- SDK :
@raydium-io/raydium-sdk-v2@0.2.42-alpha - Cluster : Solana
mainnet-beta - ID du programme Stable AMM :
5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h(voirreference/program-addresses) - Dernière vérification : 2026-04
liquidity du SDK traite les pools Stable AMM nativement. Les pools Stable apparaissent sous la forme version: 5 (ou pooltype: "StablePool") sur ApiV3PoolInfoStandardItem ; les mêmes assistants addLiquidity / removeLiquidity / swap fonctionnent pour eux que pour les pools constant-product AMM v4 (version: 4) — le SDK détecte la variante et émet automatiquement les bonnes instructions. Les mathématiques de la courbe stable hors chaîne se trouvent dans src/raydium/liquidity/stable.ts.Configuration
Identifier un pool Stable
Deux signaux équivalents surApiV3PoolInfoStandardItem :
version: 4, constant-product) et Stable AMM (version: 5) passent tous par la même API LiquidityModule sur le SDK. En interne, le module se déporte vers :
InstructionType.AmmV4AddLiquidity/AmmV4RemoveLiquiditypour les pools v4InstructionType.AmmV5AddLiquidity/AmmV5RemoveLiquiditypour les pools v5 (Stable)
programId du pool (retourné avec les clés du pool) indique au SDK dans quel programme CPI ; vous n’avez pas besoin de le hardcoder.
Trouver un pool par paire de mints
Swap via un pool Stable
Le fluxLiquidityModule.swap a la même forme que pour les pools v4 — il suffit de lui transmettre un objet pool v5 :
programId du pool depuis les clés du pool et se déporte dans le programme Stable AMM. Aucun argument programId spécial n’est nécessaire.
Ajouter et retirer de la liquidité
addLiquidity et removeLiquidity fonctionnent de manière identique sur les pools v4 et v5 :
InstructionType.AmmV5AddLiquidity car pooltype.includes("StablePool") est vrai. Le flux removeLiquidity correspondant est symétrique — fournissez lpAmount et les montants minimums que vous accepterez de chaque côté.
Assistants de cotation hors chaîne (stable.ts)
Pour les cotations côté serveur ou les backtests, le SDK expose les mathématiques sous-jacentes de la courbe stable :ModelDataInfo sur chaîne est récupéré une fois par initLayout() et mis en cache dans raydium.liquidity.stableLayout. Transmettez les réserves actuelles (x, y) et les assistants calculent en cherchant en binaire dans la table de consultation et en interpolant linéairement entre les deux lignes DataElement environnantes. Voir products/stable/math pour l’algorithme sous-jacent.
Routage via AMM Routing (multi-hop / meilleur prix)
Si vous ne voulez pas choisir vous-même une venue, le programme AMM Routing considérera chaque AMM Raydium (v4 / CPMM / CLMM / Stable) et routera à travers quelle que soit la meilleure combinaison :Recommandations
- Pour les swaps des utilisateurs finaux, préférez le flux de routage
tradeV2. Il traite tous les types de pools Raydium y compris Stable. - Pour les opérations spécifiques du pool (ajout / suppression de LP sur un pool Stable connu), utilisez le
LiquidityModuledirectement — il détecte automatiquement les pools v5. - Pour les cotations hors chaîne / analytiques, appelez
getStablePrice/getDyByDxBaseIn/getDxByDyBaseInaprèsinitLayout(). Pas de trafic RPC par cotation une fois les données du modèle en cache. - Ne codez pas à la main les instructions
SwapBaseInbrutes. Le programme Stable AMM (forké à partir d’AMM v4) s’attend à 17–19 comptes OpenBook pour les points d’entrée de swap V1, avec lemodel_data_accountinséré parmi eux. Les assistants pré-construits du SDK gèrent correctement chaque compte et l’ordre ; rouler le vôtre est sujette aux erreurs.
Où aller ensuite
- Math — comment fonctionne l’interpolation de table de consultation.
- Instructions — référence complète des instructions.
- AMM Routing — routage multi-pool sur AMM v4, CPMM, CLMM, Stable.
raydium-sdk-V2/src/raydium/liquidity/liquidity.ts— point d’entrée du module ; répartition v4 / v5.raydium-sdk-V2/src/raydium/liquidity/stable.ts—StableLayout,getStablePrice,getDxByDyBaseIn,getDyByDxBaseIn.


