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 →
Was ist die Transaction API?
Die Raydium Transaction API (Route V2) ist ein Server-seitiger Service, der serialisierte Solana-Swap-Transaktionen erstellt, ohne dass Clients eine RPC-Verbindung aufrechterhalten oder das gesamte Raydium SDK einbinden müssen. Dies vereinfacht die Integration erheblich für:- Web-Frontends, die keinen lokalen RPC-Client ausführen können
- Mobile Anwendungen mit begrenzten Ressourcen
- Headless-Trading-Bots
- Aggregatoren und Wallet-Provider
Workflow-Übersicht
Die Transaction API unterteilt die Aufgaben in zwei Phasen:1. Compute-Phase: Quote abrufen
Rufen Sie/compute/swap-base-in oder /compute/swap-base-out auf, um die erwartete Swap-Ausgabe (oder erforderliche Eingabe) basierend auf aktuellen Pool-Zuständen zu erhalten. Dieser Endpoint ist schreibgeschützt und erfordert keine Signierung:
- Erwarteter Ausgabebetrag
- Route-Aufschlüsselung (welche Pools und Liquiditätsquellen werden verwendet)
- Preisauswirkung
2. Transaction-Phase: Erstellen und signieren
Sobald Sie die Compute-Antwort haben, übergeben Sie diese (zusammen mit Wallet und Konfiguration) an/transaction/swap-base-in oder /transaction/swap-base-out:
- Eine Base64-codierte versionierte Transaktion, bereit zum Signieren
- Adressen von Address Lookup Tables (falls txVersion=V0)
- Dekodiert die Transaktion
- Signiert sie mit dem Keypair des Benutzers
- Broadcastet sie über beliebige Solana-RPCs
- Wartet auf Bestätigung
Compute-Endpoints
GET /compute/swap-base-in
Anwendungsfall: Benutzer gibt einen Eingabebetrag an, wir berechnen die Ausgabe.
Erforderliche Query-Parameter:
inputMint– Mint-Adresse des Token, den Sie sendenoutputMint– Mint-Adresse des Token, den Sie möchtenamount– Eingabebetrag in Lamports (kleinste Einheit)slippageBps– Maximale akzeptable Slippage in Basispunkten (0–10000)txVersion–V0oderLEGACY
referrerBps– Falls Sie eine Referrer-Autorität haben, Basispunkte der Ausgabe zur Erfassung als Referrer-Gebühr
GET /compute/swap-base-out
Anwendungsfall: Benutzer gibt die gewünschte Ausgabe an, wir berechnen die erforderliche Eingabe.
Erforderliche Query-Parameter:
inputMint,outputMint,amount(gewünschte Ausgabe),slippageBps,txVersion
Transaction-Endpoints
POST /transaction/swap-base-in
Erstellt eine Transaktion für einen festen Eingabebetrag.
Erforderliche Body-Parameter:
wallet– Ihre signierende Wallet-AdresseswapResponse– Das gesamte Compute-Response-ObjekttxVersion– TransaktionsversioncomputeUnitPriceMicroLamports– Prioritätsgebühr in Micro-Lamports
wrapSol– Falls true, native SOL für Eingabe wrappenunwrapSol– Falls true, WSOL zu SOL in Ausgabe unwrappeninputAccount– Token-Konto für Eingabe (erforderlich falls nicht SOL wrapping)outputAccount– Token-Konto für AusgabenonceInfo– Dauerhaft Nonce für Offline-SignierungjitoInfo– Jito MEV-Schutz-Bundle-ParameterreferrerWallet– Referrer-Wallet für Gebührenerfassung
POST /transaction/swap-base-out
Erstellt eine Transaktion für einen festen Ausgabebetrag.
Gleiche Parameter wie base-in, außer:
referrerInfo-Feld ist derzeit auskommentiert (noch nicht implementiert)
Response-Hülle
Alle Endpoints geben eine Standard-Hülle zurück:success false und msg enthält den Fehlercode (z.B. REQ_WALLET_ERROR, REQ_SLIPPAGE_BPS_ERROR).
Transaction-Response-Format
Eine erfolgreiche Transaction-Antwort sieht folgendermaßen aus:Integrations-Beispiel
Hier ist ein typischer Ablauf in Pseudocode:Wichtige Parameter erklärt
txVersion
- V0: Moderne Solana-Transaktion mit Address Lookup Tables (ALTs). Kleinere Serialisierungsgröße, niedrigere Gebühren.
- LEGACY: Pre-ALT-Transaktionsformat. Größer, funktioniert aber mit allen RPC-Endpoints.
computeUnitPriceMicroLamports
Prioritätsgebühr für schnellere Block-Einbindung. Setzen Sie auf 0 für keine Prioritätsgebühr, oder höhere Werte (z.B. 1000), um in überlasteten Netzwerken zu konkurrieren. Einheiten sind Micro-Lamports pro Compute Unit.
slippageBps
Maximale Slippage-Toleranz in Basispunkten. 100 = 1%, 50 = 0,5%.
- Verwenden Sie niedrigere Werte (z.B. 25–50 bps) für die meisten stabilen Swaps
- Erhöhen Sie für volatile oder illiquide Paare
wrapSol und unwrapSol
- wrapSol: Falls
true, wickelt die API Ihre native SOL in WSOL ein. KeininputAccounterforderlich. - unwrapSol: Falls
true, wickelt die API die Ausgabe WSOL zurück zu native SOL aus. KeinoutputAccounterforderlich.
false sind, müssen Sie explizite Token-Konten angeben.
Netzwerk-Endpoints
| Netzwerk | Mainnet | Devnet |
|---|---|---|
| Host | transaction-v1.raydium.io | transaction-v1-devnet.raydium.io |
| Protokoll | HTTPS | HTTPS |
Fehlercodes
Häufige Fehlermeldungen:| Code | Bedeutung |
|---|---|
REQ_SLIPPAGE_BPS_ERROR | Slippage ist ungültig oder außerhalb des Bereichs |
REQ_INPUT_MINT_ERROR | Eingabe-Mint-Adresse ist ungültig |
REQ_OUTPUT_MINT_ERROR | Ausgabe-Mint-Adresse ist ungültig |
REQ_AMOUNT_ERROR | Betrag ist keine gültige Zahl |
REQ_TX_VERSION_ERROR | txVersion muss V0 oder LEGACY sein |
REQ_WALLET_ERROR | Wallet-Adresse ist ungültig |
REQ_INPUT_ACCOUT_ERROR | Eingabe-Token-Konto fehlt oder ist ungültig |
REQ_OUTPUT_ACCOUT_ERROR | Ausgabe-Token-Konto fehlt oder ist ungültig |
UNKNOWN_ERROR | Server-seitiger Fehler; überprüfen Sie Ihre Request-Parameter |


