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.
Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →
Versionsbanner.
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - Cluster: Solana
mainnet-beta - Stable-AMM-Programm-ID:
5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h(siehereference/program-addresses) - Zuletzt verifiziert: 2026-04
liquidity-Modul des SDK verarbeitet Stable-AMM-Pools nativ. Stable Pools erscheinen als version: 5 (oder pooltype: "StablePool") auf ApiV3PoolInfoStandardItem. Die gleichen addLiquidity / removeLiquidity / Swap-Hilfsfunktionen funktionieren für sie wie für AMM-v4-Pools (version: 4) mit konstanten Produkten — das SDK erkennt die Variante und gibt automatisch die korrekten Anweisungen aus. Die Off-Chain-Stable-Curve-Mathematik befindet sich in src/raydium/liquidity/stable.ts.Einrichtung
Identifizierung eines Stable Pools
Zwei gleichwertige Signale aufApiV3PoolInfoStandardItem:
version: 4, konstantes Produkt) als auch Stable AMM (version: 5) fließen durch die gleiche LiquidityModule-API des SDK. Das Modul leitet intern weiter an:
InstructionType.AmmV4AddLiquidity/AmmV4RemoveLiquidityfür v4-PoolsInstructionType.AmmV5AddLiquidity/AmmV5RemoveLiquidityfür v5 (Stable)-Pools
programId des Pools (zurückgegeben mit den Pool-Schlüsseln) teilt dem SDK mit, in welches Programm es CPI einleiten muss. Sie müssen es nicht hardcodieren.
Pool nach Mint-Paar finden
Swap durch einen Stable Pool
DerLiquidityModule.swap-Flow hat die gleiche Form wie für v4-Pools — übergeben Sie einfach ein v5-Pool-Objekt:
programId des Pools aus den Pool-Schlüsseln und leitet in das Stable-AMM-Programm. Kein spezielles programId-Argument ist erforderlich.
Liquidität hinzufügen und entfernen
addLiquidity und removeLiquidity funktionieren identisch für v4- und v5-Pools:
InstructionType.AmmV5AddLiquidity aus, da pooltype.includes("StablePool") wahr ist. Der entsprechende removeLiquidity-Flow ist symmetrisch — geben Sie lpAmount und die Mindestbeträge ein, die Sie auf jeder Seite akzeptieren.
Off-Chain-Quoting-Hilfsfunktionen (stable.ts)
Für serverseitiges Quoting oder Backtesting stellt das SDK die zugrunde liegende Stable-Curve-Mathematik bereit:ModelDataInfo wird einmal von initLayout() abgerufen und im raydium.liquidity.stableLayout zwischengespeichert. Übergeben Sie aktuelle Reserven (x, y) und die Hilfsfunktionen berechnen durch binäre Suche in der Nachschlagetabelle und lineare Interpolation zwischen den zwei umgebenden DataElement-Reihen. Siehe products/stable/math für den zugrunde liegenden Algorithmus.
Routing über AMM Routing (Multi-Hop / Best-Price)
Wenn Sie sich nicht selbst für eine Venue entscheiden möchten, wird das AMM Routing-Programm jeden Raydium-AMM (v4 / CPMM / CLMM / Stable) berücksichtigen und durch die beste Kombination routen:Empfehlungen
- Für End-User-Swaps nutzen Sie den
tradeV2-Routing-Flow. Er verarbeitet jeden Raydium-Pool-Typ einschließlich Stable. - Für Pool-spezifische Operationen (LP hinzufügen / entfernen auf einem bekannten Stable Pool) verwenden Sie das
LiquidityModuledirekt — es erkennt v5-Pools automatisch. - Für Off-Chain-Quoting / Analytics rufen Sie
getStablePrice/getDyByDxBaseIn/getDxByDyBaseInnachinitLayout()auf. Kein RPC-Verkehr pro Zitat nach dem Zwischenspeichern der Modelldaten. - Codieren Sie nicht von Hand rohe
SwapBaseIn-Anweisungen. Das Stable-AMM-Programm (Fork von AMM v4) erwartet 17–19 OpenBook-Konten für V1-Swap-Einstiegspunkte, mit demmodel_data_accountdazwischen eingefügt. Die vorgebauten Hilfsfunktionen des SDK verarbeiten jeden Konto- und Ordnungskorrekt; das Rollen Ihres eigenen ist fehleranfällig.
Nächste Schritte
- Mathematik — wie die Nachschlagetabellen-Interpolation funktioniert.
- Anweisungen — vollständige Anweisungsreferenz.
- AMM Routing — Multi-Pool-Routing über AMM v4, CPMM, CLMM, Stable.
raydium-sdk-V2/src/raydium/liquidity/liquidity.ts— Moduleinstiegspunkt; v4 / v5 Dispatch.raydium-sdk-V2/src/raydium/liquidity/stable.ts—StableLayout,getStablePrice,getDxByDyBaseIn,getDyByDxBaseIn.


