Zum Hauptinhalt springen

Ergebnishülle der Transaktion

Beide REST endpoints geben TransactionResult-Objekte zurück.

Geparste Transaktion

Native Übertragungen

nativeTransfers enthalten SOL-Bewegungen in Lamports. Native Übertragungen umfassen die System-Program-Anweisungen transfer und create_account sowie synthetische SOL-Übertragungen für SPL Token vom Typ close_account.

Übertragungen von Token

tokenTransfers enthalten Bewegungen von SPL Token und Token-2022. Übertragungen von Token umfassen transfer, transfer_checked, transfer_checked_with_fee, burn, burn_checked, mint_to und mint_to_checked. Übertragungen von Token mit einem Betrag von null werden ausgelassen.

Zusammenfassungen

summary hat überall dieselbe Struktur – sowohl in der Transaktion als auch in jeder erkannten Anweisung:
parsedData ist der strukturierte Payload hinter der Zusammenfassung, sofern verfügbar – zum Beispiel Swap-Metadaten mit Protokoll, Art, Beträgen, Mints und allen inneren Swaps entlang der Route. Die Struktur variiert je nach Zusammenfassungstyp und Protokoll. Swap-Beträge in parsedData, wie in_amount, actual_out_amount sowie input_amount und output_amount jedes inneren Swaps, sind die vom Handelsplatz gemeldeten Beträge. Sie entsprechen nicht den Beträgen, die das Wallet des Benutzers tatsächlich gesendet oder empfangen hat. Daher berücksichtigen sie weder Token-2022-Übertragungsgebühren noch andere Abzüge, die außerhalb des Swaps anfallen. Um den genauen empfangenen Betrag zu ermitteln, vergleiche die Token-Kontostände des Benutzers vor und nach der Transaktion. Aktuelle Zusammenfassungstypen:
  • add_liquidity
  • create_account
  • create_token_account
  • remove_liquidity
  • swap
  • transfer

Geparste Anweisungen

Decodierte Anweisungskonten haben folgende Struktur:
Decodierte args-Schlüssel und Kontonamen verwenden snake_case (source_account, in_amount), wie in der IDL des Programms veröffentlicht. Ganzzahlargumente werden üblicherweise als Strings zurückgegeben ("1500000000000"), da u64-Werte nicht in JavaScript-Zahlen passen.

Decodierte Fehler

Wenn eine Transaktion aufgrund eines benutzerdefinierten Programmfehlers fehlschlägt und die API den verursachenden Programmfehler identifizieren kann, kann decodedError Folgendes enthalten:

Vollständiges Beispiel

Ein vollständiges Parse-Transactions-Ergebnis für einen SOL-zu-PUMP-Swap über Jupiter. Es zeigt den Envelope, Übertragungen, Zusammenfassungen und jede Anweisung: