メインコンテンツへスキップ

クエリテンプレートとは

クエリテンプレートは、Solana、Ethereum、BSC全体で最も一般的な分析ユースケースをカバーする事前作成されたGraphQLクエリです。各テンプレートは特定のCubeを対象とし、正しいクエリ構造、フィールド、フィルタ引数が事前に設定されています。プレースホルダー値を置き換えるだけですぐに実行できます。 テンプレートの活用方法:
  • スキーマを例で学ぶ — フィールド、フィルタ、ソートが実際にどのように機能するかを確認
  • すぐに開始 — ゼロからクエリを書かずにスタート
  • Cubeを発見 — 知らなかったCubeの存在に気付く

テンプレートへのアクセス

1

サイドバーを開く

サイドバートグルをクリックするか、Ctrl/Cmd+Bを押して左パネルを開きます。
2

クエリタブを選択

サイドバーには2つのタブがあります:Queries(テンプレート)とSaved(保存済みクエリ)。Queriesを選択します。
3

チェーンとCubeで閲覧

テンプレートはツリー構造で整理されています:チェーン(Solana / Ethereum / BSC) → Cube(DEXTrades、Transfersなど) → テンプレート
4

クリックしてロード

テンプレートをクリックしてクエリエディタにロードします。プレースホルダー値は簡単に置き換えられるようにハイライトされています。

テンプレートの構成

テンプレートは2レベルの階層に従っています:
Chain (Solana / Ethereum / BSC)
 └── Cube
      └── Template
各チェーンには同じCubeとテンプレートのセットが含まれ、正しいnetwork値(solethbsc)が事前設定されています。

テンプレートカタログ

Cubeテンプレート
DEXTradesLatest Trades · Token Trades · Pair Trades · Trades by DEX · Wallet Trades5
TransfersToken Transfers · Wallet Transfers2
BalanceUpdatesToken Balance Updates · Wallet Balance Updates2
DEXPoolsPool Info · Token Pools · Liquidity Snapshots3
TokenSupplyUpdatesMint & Burn Events · Market Cap (via TokenSupplyUpdates)2
TokenHoldersTop Holders1
WalletTokenPnLWallet PnL1
PairsPrice Candles1
TokensTrade Statistics · Search Tokens (via token dimensions)2
最も一般的に使用されるCubeが19のテンプレートでカバーされています。各テンプレートはすべての対応チェーンで利用可能です。

Cubeごとのテンプレート詳細

テンプレート説明プレースホルダー
Latest Tradesネットワーク上の最新DEXトレード
Token Trades特定のトークンに関連するトレードTOKEN_ADDRESS
Pair Trades特定のトークンペアのトレードTOKEN_ADDRESS (×2)
Trades by DEXDEXプロトコル名でフィルタされたトレード
Wallet Tradesウォレットが実行したすべてのDEXトレードWALLET_ADDRESS
テンプレート説明プレースホルダー
Token Transfers特定のトークンのトランスファーイベントTOKEN_ADDRESS
Wallet Transfersウォレットが送受信したすべてのトランスファーWALLET_ADDRESS
テンプレート説明プレースホルダー
Token Balance Updates特定のトークンの残高変更イベントTOKEN_ADDRESS
Wallet Balance Updatesウォレットのすべての残高変更WALLET_ADDRESS
テンプレート説明プレースホルダー
Pool Info特定のプールのメタデータとリザーブPOOL_ADDRESS
Token Poolsトークンを含むすべての流動性プールTOKEN_ADDRESS
Liquidity Snapshotsプールの経時的な流動性履歴データPOOL_ADDRESS
テンプレート説明プレースホルダー
Mint & Burn Eventsトークンサプライに影響するミント・バーンイベントTOKEN_ADDRESS
Market Capトークンの時価総額スナップショットTOKEN_ADDRESS
テンプレート説明プレースホルダー
Top Holders残高順の特定トークンの最大ホルダーTOKEN_ADDRESS
テンプレート説明プレースホルダー
Wallet PnLウォレット-トークンペアの実現・未実現PnLWALLET_ADDRESSTOKEN_ADDRESS
テンプレート説明プレースホルダー
Price Candles設定可能な間隔でのOHLCローソク足データTOKEN_ADDRESS
テンプレート説明プレースホルダー
Trade Statistics集計されたトレード出来高、数、ユニークトレーダーTOKEN_ADDRESS
Search Tokens名前、シンボル、アドレスによるトークンの全文検索

プレースホルダー

テンプレートは大文字のプレースホルダーを使用して、実行前に実際のオンチェーンアドレスに置き換える必要がある値を示します。
プレースホルダー説明
TOKEN_ADDRESSトークンコントラクト/ミントアドレスEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v(SolanaのUSDC)
WALLET_ADDRESSウォレットパブリックアドレス5Q544fKrFoe6tsEbD7S8EmxGTJYAKtTVhAW5Q5pge4j1
POOL_ADDRESSDEX流動性プールアドレス58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2
プレースホルダーはクエリ内でリテラル文字列として表示されます(例:MintAddress: {is: "TOKEN_ADDRESS"})。引用符を含むプレースホルダー文字列全体を実際のアドレスに置き換えてください。

例:テンプレートの使用

SolanaでDEXTrades → Latest Tradesテンプレートを使用する方法:
1

サイドバーを開いてテンプレートを選択

Solana → DEXTrades → Latest Tradesに移動してクリックしてロードします。
2

ロードされたクエリを確認

エディタに以下が表示されます:
query {
  DEXTrades(
    network: sol
    limit: {count: 10}
    orderBy: Block_Time_DESC
  ) {
    Block { Time Slot }
    Transaction { Hash }
    Trade {
      Buy {
        Currency { MintAddress Symbol Name }
        Amount
        PriceInUSD
      }
      Sell {
        Currency { MintAddress Symbol Name }
        Amount
      }
      Dex { ProtocolName }
    }
  }
}
3

実行

このテンプレートにはプレースホルダーがありません — 最新の10件のトレードを取得します。Ctrl/Cmd+Enterを押して実行します。
4

反復

フィルタの追加、リミットの変更、異なるフィールドの選択などでクエリを修正します。スキーマの自動補完が利用可能なオプションの発見を支援します。