Langsung ke konten utama

Envelope hasil transaksi

Kedua endpoint REST mengembalikan objek TransactionResult.

Transaksi yang diuraikan

Transfer native

nativeTransfers berisi perpindahan SOL dalam lamport. Transfer native mencakup instruksi System Program transfer dan create_account, serta transfer SOL SPL Token close_account sintetis.

Transfer token

tokenTransfers berisi perpindahan SPL Token dan Token-2022. Transfer token mencakup transfer, transfer_checked, transfer_checked_with_fee, burn, burn_checked, mint_to, dan mint_to_checked. Transfer token dengan jumlah nol dihilangkan.

Ringkasan

summary memiliki satu struktur di setiap tempat kemunculannya — pada transaksi dan pada setiap instruksi yang dikenali:
parsedData adalah payload terstruktur di balik ringkasan, jika tersedia — misalnya metadata swap dengan protokol, jenis, jumlah, mint, dan setiap swap internal di sepanjang rute. Strukturnya bervariasi menurut tipe ringkasan dan protokol. Jumlah swap dalam parsedData, seperti in_amount, actual_out_amount, serta input_amount dan output_amount dari setiap swap internal, adalah jumlah yang dilaporkan oleh tempat perdagangan. Jumlah tersebut bukan jumlah yang sebenarnya dikirim atau diterima oleh dompet pengguna, sehingga tidak memperhitungkan biaya transfer Token-2022 atau potongan lain yang diterapkan di luar swap. Untuk mendapatkan jumlah persis yang diterima pengguna, bandingkan saldo akun token pengguna sebelum dan sesudah transaksi. Jenis ringkasan saat ini meliputi:
  • add_liquidity
  • create_account
  • create_token_account
  • remove_liquidity
  • swap
  • transfer

Instruksi yang diurai

Akun instruksi yang didekode memiliki struktur berikut:
Kunci args dan nama akun yang didekode menggunakan snake_case (source_account, in_amount), sebagaimana dipublikasikan dalam IDL program. Argumen bilangan bulat biasanya dikembalikan sebagai string ("1500000000000") karena nilai u64 tidak dapat ditampung dalam tipe angka JavaScript.

Kesalahan yang didekode

Jika transaksi gagal akibat kesalahan program khusus dan API dapat mengidentifikasi kesalahan program yang menyebabkan kegagalan, decodedError dapat mencakup:

Contoh lengkap

Hasil lengkap Parse Transactions untuk swap SOL-ke-PUMP di Jupiter, yang menampilkan struktur pembungkus, transfer, ringkasan, dan setiap instruksi: