Skip to main content

Transaktionsergebnis-Umschlag

REST-Endpunkte geben TransactionResult Objekte zurück. GraphQL stellt dieselben Felder als typisierte Objekte bereit.

Geparste Transaktion

Native Übertragungen

nativeTransfers enthält SOL-Bewegungen in Lamports. Native Übertragungen umfassen Systemprogramm transfer und create_account Anweisungen sowie synthetische SPL Token close_account SOL-Übertragungen.

Token-Übertragungen

tokenTransfers enthält SPL Token und Token-2022 Bewegungen. Token-Übertragungen umfassen transfer, transfer_checked, transfer_checked_with_fee, burn, burn_checked, mint_to, und mint_to_checked. Token-Übertragungen mit der Menge Null werden weggelassen.

Zusammenfassungen

summary hat überall die gleiche Form — bei der Transaktion und bei jeder erkannten Anweisung:
parsedData ist das strukturierte Payload hinter der Zusammenfassung, wenn verfügbar — zum Beispiel Swap-Metadaten mit dem Protokoll, Art, Beträgen, Mints und allen inneren Swaps entlang der Route. Die Form variiert je nach Zusammenfassungstyp und Protokoll. Aktuelle Zusammenfassungstypen umfassen:
  • add_liquidity
  • create_account
  • create_token_account
  • remove_liquidity
  • swap
  • transfer

Geparste Anweisungen

Dekodierte Anweisungskonten haben diese Form:
Dekodierte args Schlüssel und Kontonamen sind in snake_case (source_account, in_amount), wie im IDL des Programms veröffentlicht. Ganze Zahlen werden häufig als Zeichenfolgen ("1500000000000") zurückgegeben, da u64-Werte nicht in JavaScript-Zahlen passen.

Dekodierte Fehler

Wenn eine Transaktion mit einem benutzerdefinierten Programmfehler fehlschlägt und die API den fehlerhaften Programmfehler identifizieren kann, kann decodedError Folgendes enthalten:

Vollständiges Beispiel

Ein vollständiges Parse Transactions-Ergebnis für einen Jupiter SOL-zu-PUMP-Tausch, das den Umschlag, Übertragungen, Zusammenfassungen und jede Anweisung zeigt: