Wallet API masih dalam versi Beta. Endpoint dan format respons dapat berubah.
Ikhtisar
Endpoint Wallet Balances mengambil semua kepemilikan token dan NFT dari sebuah dompet Solana — SOL, token SPL, Token-2022, dan NFT — beserta harga dalam USD, logo, dan metadata. Hasil diurutkan berdasarkan nilai USD secara menurun: token dengan data harga ditampilkan lebih dahulu, diikuti oleh token tanpa harga. Endpoint ini mengembalikan hingga 100 token per permintaan, sehingga paginasi harus dilakukan secara manual. Gunakan parameterpage untuk mengambil halaman tambahan dan baca pagination.hasMore untuk mengetahui apakah masih ada hasil lainnya. Setiap permintaan merupakan satu panggilan API dan dikenai biaya 100 kredit.
Harga USD bersumber dari DAS dan diperbarui setiap jam, mencakup 10.000 token teratas berdasarkan kapitalisasi pasar.
pricePerToken dan usdValue bernilai null untuk token yang tidak didukung. Harga merupakan estimasi, bukan harga pasar waktu nyata.Kapan menggunakannya
Gunakan Wallet Balances API saat Anda perlu:- Menampilkan kepemilikan portofolio: tampilkan seluruh kepemilikan token dan NFT milik pengguna.
- Menghitung nilai USD: dapatkan valuasi portofolio dengan harga yang diperbarui setiap jam.
- Membuat antarmuka dompet: dukung dasbor dompet dan daftar aset.
- Melacak kepemilikan token: pantau saldo token tertentu di berbagai dompet.
- Analitik portofolio: analisis distribusi dan konsentrasi kepemilikan.
- Pelaporan pajak: buat rekam kondisi kepemilikan untuk keperluan pajak.
Mulai cepat
Kueri saldo dasar
Dapatkan semua saldo token untuk sebuah dompet beserta nilai USD:- JavaScript
- Python
- cURL
Sertakan NFT dalam hasil
Dapatkan token dan NFT dalam satu permintaan denganshowNfts=true:
- JavaScript
- Python
Filter hasil
Gunakan parameter kueri untuk mempersempit hasil yang dikembalikan:Parameter kueri
Format respons
Catatan kolom
balance: jumlah yang mudah dibaca manusia dan sudah disesuaikan dengan desimal —1.5berarti 1,5 SOL dan1000.5berarti 1000,5 USDC. Konversi lamport tidak diperlukan. Endpoint ini tidak menyediakan kolom mentahamountRaw; jika Anda memerlukan nilai integer yang tepat, hitung nilainya sebagaiMath.round(balance * 10 ** decimals).decimals: disediakan hanya sebagai referensi.pricePerToken/usdValue: bernilainulluntuk token tanpa data harga DAS (lihat catatan harga di atas).totalUsdValue: total nilai USD hanya untuk halaman respons saat ini. Untuk mendapatkan nilai seluruh portofolio, telusuri semua halaman dan jumlahkanusdValuedari setiap saldo.tokenProgram: standar token yang digunakan setiap token —spl-token(SPL Token lama) atautoken-2022(Token Extensions). Keduanya didukung sepenuhnya.
Kasus penggunaan
Membuat dasbor portofolio
Tampilkan kepemilikan pengguna beserta nilai USD:Menghitung konsentrasi token
Analisis diversifikasi portofolio:Melacak saldo token tertentu
Pantau token tertentu di beberapa dompet:Mengekspor kepemilikan untuk pelaporan pajak
Buat rekam kondisi kepemilikan:Paginasi
Untuk dompet yang memiliki lebih dari 100 token, telusuri hasil per halaman menggunakan parameterpage dan pagination.hasMore:
Praktik terbaik
- Filter saldo nol agar antarmuka lebih bersih. Gunakan
showZeroBalance=falseuntuk menyembunyikan token yang tidak lagi dimiliki dompet. - Sertakan NFT hanya saat diperlukan. Secara bawaan, NFT dikecualikan demi performa; atur
showNfts=truehanya saat menampilkannya. - Tangani data harga yang tidak tersedia. Selalu periksa apakah
pricePerTokendanusdValuebernilainullsebelum menampilkannya. Nilai ini merupakan estimasi per jam dari DAS, bukan harga pasar waktu nyata. - Cache respons. Data saldo dapat disimpan dalam cache selama beberapa detik untuk mengurangi panggilan API.
- Terapkan paginasi untuk dompet besar. Beberapa dompet memiliki ribuan token; terapkan paginasi untuk menanganinya secara efisien.
Kesalahan umum
Langkah berikutnya
Historical Balance
Dapatkan saldo token atau SOL pada stempel waktu, tanggal dan waktu, atau slot sebelumnya.
Wallet API Overview
Semua endpoint Wallet API dan konvensi bersama.
API Reference
Skema permintaan dan respons untuk saldo dompet.