メインコンテンツへスキップ
ウォレットAPIはベータ版です。エンドポイントやレスポンス形式は変更される可能性があります。

概要

ウォレット残高エンドポイントは、SolanaウォレットのすべてのトークンとNFT保有物—SOL、SPLトークン、Token-2022、およびNFT—をUSD価格、ロゴ、およびメタデータ付きで取得します。結果はUSD価値の高い順に並べ替えられます。価格データのあるトークンが最初に表示され、価格のないトークンがその後に続きます。 このエンドポイントは1リクエストあたり最大100トークンを返すため、ページネーションは手動です。追加ページを取得するにはpageパラメータを使用し、さらなる結果が利用可能かどうかを判断するためにpagination.hasMoreを参照してください。各リクエストは1回のAPIコールで、100クレジットがかかります。
USD価格はDASから取得され、時価総額トップ10,000トークンに対応しています。pricePerTokenusdValueは、未対応トークンの場合はnullです。価格は推定値であり、リアルタイムの市場レートではありません。

使用する場合

ウォレット残高APIを使用する必要がある場合:
  • ポートフォリオ保有物を表示する: ユーザーに完全なトークンとNFT保有物を表示します。
  • USD値を計算する: ポートフォリオ評価を毎時更新された価格で取得します。
  • ウォレットUIを構築する: ウォレットダッシュボードと資産リストを提供します。
  • トークン保有を追跡する: ウォレット間で特定のトークン残高を監視します。
  • ポートフォリオ分析: 保有物の分布と集中を分析します。
  • 税務報告: 税務目的で保有物のスナップショットを生成します。

クイックスタート

基本的な残高クエリ

ウォレットのすべてのトークン残高をUSD値で取得します。

NFTを結果に含める

トークンとNFTの両方を1つのリクエストで取得します:

結果をフィルタリングする

クエリパラメータを使用して返される内容を絞り込みます:

クエリパラメータ

レスポンス形式

フィールドノート

  • 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を使用して結果をページングします。
NFTはトークンページネーションに関係なく、最初のページでのみ返されます(最大100)。

ベストプラクティス

  • ゼロ残高をフィルタリングしてUIをクリーンにする。 showZeroBalance=falseを使用して、ウォレットがもはや保持しないトークンを隠します。
  • NFTは必要に応じてのみ含めます。 NFTはデフォルトでパフォーマンスのために除外されており、表示する際にのみshowNfts=trueを設定します。
  • 価格データの不足に対処します。 pricePerTokenusdValuenullであるかどうかを常に確認してください。これらはDASからの毎時の推定値であり、リアルタイムの市場レートではありません。
  • レスポンスをキャッシュします。 バランスデータは、APIコールの回数を減らすために数秒間キャッシュできます。
  • 大規模なウォレットをページングします。 一部のウォレットは何千ものトークンを保持しています。効率的に処理するためにページングを実装します。

一般的なエラー

次のステップ

履歴残高

過去のタイムスタンプ、日付時刻、またはスロットでのトークンまたはSOLの残高を取得します。

ウォレットAPI概要

すべてのウォレットAPIエンドポイントと共有の規約。

APIリファレンス

ウォレット残高のリクエストおよびレスポンススキーマ。