Wallet API masih dalam tahap Beta. Endpoint dan format respons dapat berubah.
Ikhtisar
Endpoint Token Transfers mengambil semua aktivitas transfer token untuk dompet Solana, termasuk informasi terperinci tentang pengirim dan penerima. Tidak seperti riwayat transaksi lengkap, endpoint ini berfokus secara khusus pada transfer sehingga ideal untuk melacak pembayaran dan memantau transfer. Endpoint mengembalikan hingga 100 transfer per permintaan (default 50). Gunakan parametercursor dengan pagination.nextCursor untuk mengambil halaman berikutnya, dan baca pagination.hasMore untuk mengetahui apakah hasil lainnya tersedia.
Kapan menggunakannya
Gunakan Token Transfers API saat Anda perlu:- Melacak pembayaran: pantau pembayaran masuk untuk pemroses pembayaran.
- Membuat feed transfer: tampilkan feed aktivitas “dikirim/diterima” yang sederhana.
- Memantau token tertentu: lacak transfer token tertentu (misalnya, pembayaran USDC).
- Mengidentifikasi pihak lawan transaksi: lihat siapa yang mengirim atau menerima token.
- Membuat tanda terima: buat tanda terima pembayaran dengan detail pengirim/penerima.
- Mendeteksi aktivitas mencurigakan: pantau pola transfer yang tidak biasa.
Panduan memulai cepat
Kueri transfer dasar
Dapatkan transfer masuk dan keluar terbaru:- JavaScript
- Python
- cURL
Filter berdasarkan arah
Filter hasil di sisi klien untuk hanya mendapatkan transfer masuk atau keluar:- Incoming Only
- Outgoing Only
Parameter kueri
Format respons
Catatan kolom
direction: relatif terhadap dompet yang Anda kueri.inadalah token yang diterima (pembayaran masuk);outadalah token yang dikirim (pembayaran keluar).counterparty: untuk transferin, merupakan pengirim; untuk transferout, merupakan penerima.amount: jumlah transfer yang mudah dibaca manusia dan sudah dibagi dengandecimals. Gunakan nilai ini untuk tampilan (misalnya,1.5SOL,100.0USDC).amountRaw: jumlah yang sama dalam bentuk string bilangan bulat mentah sebelum penyesuaian desimal (misalnya,"1500000000"untuk 1,5 SOL). Diserialisasi sebagai string untuk menghindari hilangnya presisi bilangan floating-point. Gunakan nilai ini untuk instruksi on-chain atau aritmetika presisi:amount = parseInt(amountRaw) / 10**decimals.mint: alamat mint token (So11111111111111111111111111111111111111111untuk SOL native).symbol: simbol token. Tidak semua token memilikinya; gunakan alamat mint sebagai alternatif jikasymbolbernilainull.
Kasus penggunaan
Melacak riwayat pembayaran untuk pedagang
Pantau pembayaran USDC yang masuk:Membuat tanda terima pembayaran
Buat tanda terima terperinci untuk transfer tertentu:Memantau pola transfer yang mencurigakan
Deteksi aktivitas transfer yang tidak biasa:Membuat feed aktivitas transfer
Buat feed aktivitas yang mudah digunakan:Merekonsiliasi pembayaran
Cocokkan transfer dengan pembayaran yang diharapkan:Paginasi
Untuk dompet dengan banyak transfer, telusuri hasil per halaman menggunakan parametercursor dan pagination.hasMore:
Praktik terbaik
- Filter token tertentu di sisi klien. API mengembalikan semua transfer token. Filter berdasarkan alamat
mintuntuk melacak token tertentu seperti USDC atau SOL. - Gabungkan dengan Identity API. Gunakan endpoint Identity untuk menampilkan nama yang mudah dibaca manusia bagi pihak lawan transaksi yang dikenal (bursa, protokol, dan lainnya).
- Cache transfer terbaru. Data transfer tidak berubah. Cache hasilnya dan hanya ambil transfer baru sejak kueri terakhir Anda.
- Gunakan paginasi untuk riwayat lengkap. Terapkan paginasi untuk menangani dompet dengan ribuan transfer secara efisien.
- Tangani simbol yang tidak ada. Tidak semua token memiliki kolom
symbol. Gunakan alamat mint sebagai alternatif jikasymbolbernilainull.
Transfer dibandingkan dengan riwayat transaksi
Gunakan Transfers jika Anda hanya perlu menangani pembayaran. Gunakan Transaction History jika Anda memerlukan data perubahan saldo yang lengkap.
Kesalahan umum
Langkah berikutnya
Wallet History
Riwayat transaksi lengkap dengan perubahan saldo per transaksi.
Wallet API Overview
Semua endpoint Wallet API dan konvensi bersama.
API Reference
Skema permintaan dan respons untuk transfer token.