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 →
Das macht dieses Skript. Lädt einen CPMM-Pool vom RPC, quotiert einen Swap mit 0,5% Slippage, baut die Transaktion, signiert mit Ihrem Keypair und sendet sie ein. End-to-End in etwa 30 Zeilen.
Vorbereitung
Stellen Sie sicher, dass Sie die Quick-Start-Voraussetzungen gelesen haben undRPC_URL, KEYPAIR sowie die erforderlichen Abhängigkeiten installiert sind.
Das Skript
Speichern Sie es alsswap.mjs:
Ausführung
Wählen Sie einen CPMM-Pool aus, für den Sie Liquidität haben. Beispiel mit dem kanonischen SOL/USDC CPMM-Pool:Was ist gerade passiert
Raydium.loadinitialisiert das SDK — lädt die globale Konfiguration und richtet Ihren Wallet-Kontext ein.getPoolInfoFromRpcruft den aktuellen Pool-Status direkt vom RPC ab (nicht aus dem API-Cache). Bei hochpreisigen Swaps möchten Sie immer den aktuellen Status.CurveCalculator.swapberechnet die Constant-Product-Ausgabe abzüglich der Poolgebühr. Dies ist die gleiche Mathematik, die das Programm On-Chain durchführt, sodass Sie Quotes Off- und On-Chain vergleichen können.raydium.cpmm.swaperstellt die Transaktion im V0-Format (Address Lookup Tables aktiviert) und fügt eine explizite Compute-Budget-Konfiguration hinzu. Das Compute-Budget-Trinkgeld hilft der Transaktion, in vollen Blöcken bestätigt zu werden.execute({ sendAndConfirm: true })signiert, sendet und wartet auf Bestätigung.
Häufige Fehler
Pool not found— FalscherPOOL_ID, oder Sie sind auf dem falschen Cluster verbunden (Mainnet-Pool-ID gegen einen Devnet-RPC usw.).Insufficient funds for transaction— Ihr Wallet hat nicht genug SOL für die Swap-Eingabe + Gebühren + ATA-Miete.Slippage tolerance exceeded— Der Preis des Pools hat sich zwischen Quote und Ausführung verschoben. Führen Sie das Skript erneut aus, erhöhen Sie denslippage-Parameter, oder verwenden Sie die SDK-MethodecomputeAmountOut, die immer die Reserven neu abruft.Token account not initialized— Das Output-Token-Konto existierte nicht und die implizite Erstellungsinstruktion wurde ausgeführt, ist aber fehlgeschlagen. Überprüfen Sie Ihren SOL-Saldo und versuchen Sie es erneut.
Nächste Schritte
sdk-api/typescript-sdk— vollständige SDK-Referenz.products/cpmm/instructions— wie die Swap-Instruktion On-Chain aussieht.integration-guides/priority-fee-tuning— Dimensionierung dercomputeBudgetConfigfür die Produktion.


