Skip to main content
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 parameter page 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:

Sertakan NFT dalam hasil

Dapatkan token dan NFT dalam satu permintaan dengan showNfts=true:

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.5 berarti 1,5 SOL dan 1000.5 berarti 1000,5 USDC. Konversi lamport tidak diperlukan. Endpoint ini tidak menyediakan kolom mentah amountRaw; jika Anda memerlukan nilai integer yang tepat, hitung nilainya sebagai Math.round(balance * 10 ** decimals).
  • decimals: disediakan hanya sebagai referensi.
  • pricePerToken / usdValue: bernilai null untuk 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 jumlahkan usdValue dari setiap saldo.
  • tokenProgram: standar token yang digunakan setiap token — spl-token (SPL Token lama) atau token-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 parameter page dan pagination.hasMore:
NFT hanya dikembalikan pada halaman pertama (hingga 100), terlepas dari paginasi token.

Praktik terbaik

  • Filter saldo nol agar antarmuka lebih bersih. Gunakan showZeroBalance=false untuk menyembunyikan token yang tidak lagi dimiliki dompet.
  • Sertakan NFT hanya saat diperlukan. Secara bawaan, NFT dikecualikan demi performa; atur showNfts=true hanya saat menampilkannya.
  • Tangani data harga yang tidak tersedia. Selalu periksa apakah pricePerToken dan usdValue bernilai null sebelum 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.