ウォレットAPIはベータ版です。エンドポイントやレスポンス形式は変更される可能性があります。
概要
ウォレット残高エンドポイントは、SolanaウォレットのすべてのトークンとNFT保有物—SOL、SPLトークン、Token-2022、およびNFT—をUSD価格、ロゴ、およびメタデータ付きで取得します。結果はUSD価値の高い順に並べ替えられます。価格データのあるトークンが最初に表示され、価格のないトークンがその後に続きます。 このエンドポイントは1リクエストあたり最大100トークンを返すため、ページネーションは手動です。追加ページを取得するにはpageパラメータを使用し、さらなる結果が利用可能かどうかを判断するためにpagination.hasMoreを参照してください。各リクエストは1回のAPIコールで、100クレジットがかかります。
USD価格はDASから取得され、時価総額トップ10,000トークンに対応しています。
pricePerTokenとusdValueは、未対応トークンの場合はnullです。価格は推定値であり、リアルタイムの市場レートではありません。使用する場合
ウォレット残高APIを使用する必要がある場合:- ポートフォリオ保有物を表示する: ユーザーに完全なトークンとNFT保有物を表示します。
- USD値を計算する: ポートフォリオ評価を毎時更新された価格で取得します。
- ウォレットUIを構築する: ウォレットダッシュボードと資産リストを提供します。
- トークン保有を追跡する: ウォレット間で特定のトークン残高を監視します。
- ポートフォリオ分析: 保有物の分布と集中を分析します。
- 税務報告: 税務目的で保有物のスナップショットを生成します。
クイックスタート
基本的な残高クエリ
ウォレットのすべてのトークン残高をUSD値で取得します。- JavaScript
- Python
- cURL
NFTを結果に含める
トークンとNFTの両方を1つのリクエストで取得します:- JavaScript
- Python
結果をフィルタリングする
クエリパラメータを使用して返される内容を絞り込みます:クエリパラメータ
レスポンス形式
フィールドノート
balance: 十分に調整された人間が読み取れる量—1.5は1.5 SOLを意味し、1000.5は1000.5 USDCを意味します。ラメポート変換は不要です。このエンドポイントは生のamountRawフィールドを公開しませんが、必要に応じてMath.round(balance * 10 ** decimals)として正確な整数値を導出します。decimals: 参照用にのみ提供されます。pricePerToken/usdValue: DAS価格データのないトークンの場合はnullです(上記の価格ノートを参照してください)。totalUsdValue: 現在のレスポンスページのみの総USD価値です。フルポートフォリオの値を取得するには、すべてのページをページングし、各バランスのusdValueを合計します。tokenProgram: 各トークンが使用するトークンスタンダード—spl-token(レガシーSPLトークン)またはtoken-2022(トークン拡張)。両方とも完全にサポートされています。
使用例
ポートフォリオダッシュボードを構築する
USD値でユーザーの保有を表示します。トークン集中度を計算する
ポートフォリオの多様性を分析します。特定のトークン残高を追跡する
複数のウォレット間で特定のトークンを監視します。税務報告のために保有をエクスポートする
保有のスナップショットを生成します。ページネーション
100トークンを超えるウォレットの場合、pageパラメータとpagination.hasMoreを使用して結果をページングします。
ベストプラクティス
- ゼロ残高をフィルタリングしてUIをクリーンにする。
showZeroBalance=falseを使用して、ウォレットがもはや保持しないトークンを隠します。 - NFTは必要に応じてのみ含めます。 NFTはデフォルトでパフォーマンスのために除外されており、表示する際にのみ
showNfts=trueを設定します。 - 価格データの不足に対処します。
pricePerTokenとusdValueがnullであるかどうかを常に確認してください。これらはDASからの毎時の推定値であり、リアルタイムの市場レートではありません。 - レスポンスをキャッシュします。 バランスデータは、APIコールの回数を減らすために数秒間キャッシュできます。
- 大規模なウォレットをページングします。 一部のウォレットは何千ものトークンを保持しています。効率的に処理するためにページングを実装します。
一般的なエラー
次のステップ
履歴残高
過去のタイムスタンプ、日付時刻、またはスロットでのトークンまたはSOLの残高を取得します。
ウォレットAPI概要
すべてのウォレットAPIエンドポイントと共有の規約。
APIリファレンス
ウォレット残高のリクエストおよびレスポンススキーマ。