Skip to main content
このページでは、ウォレットとホルダー分析向けに次の Cube を扱います。
  • BalanceUpdates(DWD)— ウォレットごとの残高変化イベント
  • TokenHolders(DWS)— トークンの現在ホルダーのスナップショット
  • WalletTokenPnL(DWS)— ウォレットのトークンごとの損益
以下の例はすべて network: sol(Solana)を使用しています。他の対応チェーンでは ethbscpolygon に置き換えてください。

ウォレットのトークン残高を取得するには?

ウォレットの現在のトークン残高を取得します。このクエリは、ウォレットが保有する各トークンについて最新の残高更新イベントを返します。
GraphQL IDE で開く — 上記クエリを貼り付けて、オートコンプリートとスキーマ探索付きで対話的に実行できます。
WALLET_ADDRESS を調査したいウォレットに置き換えてください。ownerAddress セレクターは、ウォレット所有者で残高更新イベントを絞り込みます。
  • 件数の増加: 保有数の多いウォレット向けに count: 200 に設定
  • 金額でフィルター: where: {BalanceUpdate: {PostBalanceInUSD: {gt: 1}}} を追加してダスト残高を除外

残高の変化履歴を取得するには?

特定トークンについて、ウォレットの残高が時間とともにどう変わったかを追跡します。
  • 蓄積の検知: PreBalancePostBalance を比較 — PostBalance > PreBalance のときウォレットは蓄積中
  • 期間指定: where: {Block: {Time: {since: "2025-03-01T00:00:00Z"}}} で期間を限定
  • より長い履歴: count を最大 10000 まで増やして包括的な残高履歴を取得
PostBalancePreBalance の差が、イベントごとの純増減を表します。正のデルタはトークン流入、負のデルタは流出を意味します。

トークンのトップホルダーを取得するには?

残高順にランク付けされた、トークンのトップホルダーを取得します。
  • クジラ閾値: where: {LatestBalanceUSD: {gt: 10000}} で大口ホルダーのみ表示
  • アクティブなホルダー: where: {LastSeen: {after: "2025-03-01T00:00:00Z"}} で最近活動したホルダーに限定
  • ホルダー数: count メトリクスでホルダー総数を取得
TokenHolders Cube は DWS(Summary)レイヤーのテーブルです — 事前集約されており、個別の残高更新を走査するよりはるかに高速にクエリできます。ホルダーランキングと分布分析に使ってください。

ウォレットの損益(PnL)を取得するには?

ウォレットのトークンごとの損益データを取得します。買い/売りのボリュームと取引回数を含みます。
  • PnL の算出: SellVolumeUSDState - BuyVolumeUSDState がトークンごとの実現損益
  • 保有中のポジション: SellCountState < BuyCountState のトークンで、まだ保有しているトークンを抽出
  • 高頻度取引トークン: BuyCountState または SellCountState でソートして最も取引の多いトークンを特定
WalletTokenPnL Cube は ownerAddress ではなく walletAddress セレクターを使います。累積的なトレーディング指標を提供し、ポートフォリオ分析やパフォーマンスランキングに適しています。

マルチチェーンの例


次のステップ

DEX 取引

DEX のトレーディングデータ — トークン取引、ウォレット活動、トップトレーダーをクエリします。

送金(Transfers)

ウォレット間のオンチェーン送金を追跡します。

プールと流動性

DEX プールと流動性データを探索します。

OHLC と統計

ローソク足、取引統計、TokenSupplyUpdates、トークンメタデータを取得します。