Cubeとは
Cubeは、1つ以上のOLAPデータベーステーブルにマッピングされる分析データモデルです。各Cubeは以下を定義します:- ディメンション — ネストされた階層で整理されたクエリ可能なフィールド(例:
Block.Time、Trade.Buy.Currency.MintAddress) - セレクター — トップレベルのショートカットフィルタ引数(例:
tokenAddress)で、一般的なフィルタパターンを簡素化 - メトリクス — Recordタイプで利用可能な集計関数(
count、sumなど) - デフォルト — 自動的に適用されるデフォルトフィルタとページネーション制限
{chain}_{table_name}(例:sol_dex_trades、eth_transfers)の命名パターンに従います。
Cube一覧
25のCubeが3つのチェーングループに整理されています。各Cubeはデータウェアハウスレイヤーに属します:- DWD(Detail) — イベント単位の生データ、最高粒度
- DWM(Aggregated) — 事前計算されたロールアップ(例:分単位)
- DWS(Summary) — 高度に集計されたスナップショット
- DIM(Dimension) — 参照/ルックアップテーブル
| Cube | チェーングループ | レイヤー | 目的 |
|---|---|---|---|
| DEXTrades | EVM、Solana | DWD | トレード単位のDEXスワップイベント |
| DEXTradeByTokens | EVM、Solana | DWD | トークンでインデックス化されたDEXトレード(売/買側) |
| Transfers | EVM、Solana | DWD | トークントランスファーイベント |
| BalanceUpdates | EVM、Solana | DWD | ウォレット残高変更イベント |
| DEXPoolEvents | EVM、Solana | DWD | 流動性追加/削除イベント |
| TokenSupplyUpdates | EVM、Solana | DWD | トークンミント/バーンイベント |
| Blocks | EVM、Solana | DWD | ブロックレベルデータ |
| Transactions | EVM、Solana | DWD | トランザクションレベルデータ |
| TransactionBalances | EVM、Solana | DWD | トランザクション単位の残高変更 |
| Instructions | Solana | DWD | Solanaインストラクションデータ |
| InstructionBalanceUpdates | Solana | DWD | インストラクションレベルの残高変更 |
| Rewards | Solana | DWD | バリデータ/ステーキングリワード |
| DEXOrders | Solana | DWD | DEXオーダーイベント(リミットオーダー) |
| Events | EVM | DWD | スマートコントラクトイベントログ |
| Calls | EVM | DWD | 内部コールトレース |
| MinerRewards | EVM | DWD | マイナー/バリデータリワード |
| DEXPoolSlippages | EVM | DWD | プールスリッページデータ |
| Uncles | EVM | DWD | アンクルブロックデータ |
| Pairs | Trading | DWM | OHLCローソク足データ(クロスチェーン) |
| Tokens | Trading | DWM | トークン単位のトレード統計(クロスチェーン) |
| DEXPools | EVM、Solana | DWS | 現在のリザーブ付きプールスナップショット |
| TokenHolders | EVM、Solana | DWS | トークンホルダー残高 |
| WalletTokenPnL | EVM、Solana | DWS | ウォレット-トークン単位のPnL |
| PredictionTrades | EVM (Polygon) | DWD | 予測市場トレード |
| PredictionManagements | EVM (Polygon) | DWD | 予測市場管理イベント |
| PredictionSettlements | EVM (Polygon) | DWD | 予測市場決済 |
EVM + Solana共有Cube
これらのCubeはEVMとSolanaの両方のチェーングループで利用可能です。DEXTrades
DEXTrades
テーブル: ユースケース: トレード履歴、ウォレットトレード分析、DEX出来高内訳、大口トレード検出。
{chain}_dex_trades
デフォルトリミット: 25(最大10,000)
デフォルトフィルタ: IsSuspect = false(ボット/MEVトレードはデフォルトで除外)
セレクター: tokenAddress、walletAddress、poolAddress、dexProgram、date
メトリクス: count、sum、avg、min、max、uniq主要フィールド:DEXTradeByTokens
DEXTradeByTokens
テーブル: ユースケース: トークン単位のトレードクエリ(買い・売り両方)、トークン出来高分析、効率的な単一トークンフィルタリング。
{chain}_dex_trades_enriched(UNIONサブクエリ — トレード側ごとに1行)
セレクター: tokenAddress、sideType、poolAddress、dexProgram、date
メトリクス: count、sum、avg、min、max、uniq主要フィールド:Transfers
Transfers
テーブル: ユースケース: ウォレットトランスファー履歴、クジラモニタリング、取引所入出金追跡。
{chain}_transfers
セレクター: tokenAddress、senderAddress、receiverAddress、date
メトリクス: count、sum、avg、uniq主要フィールド:BalanceUpdates
BalanceUpdates
テーブル: ユースケース: 残高変更追跡、ポジションモニタリング、蓄積/分配検出。
{chain}_balance_updates
セレクター: ownerAddress、tokenAddress、date
メトリクス: count、sum、avg、min、max、uniq主要フィールド:DEXPoolEvents
DEXPoolEvents
テーブル: ユースケース: 流動性追加/削除モニタリング、プールTVL追跡、新規プール検出。
{chain}_dex_pool_events_enriched
セレクター: poolAddress、tokenAddress、date
メトリクス: count、sum、avg、max主要フィールド:TokenSupplyUpdates
TokenSupplyUpdates
テーブル: ユースケース: ミント/バーンイベント追跡、サプライ変更アラート、時価総額履歴。
{chain}_token_supplies
セレクター: tokenAddress主要フィールド:Blocks
Blocks
テーブル: ユースケース: ブロック生成モニタリング、ガス分析(EVM)、スロット追跡(Solana)。
{chain}_blocks
セレクター: date
メトリクス: count、sum、avg、min、max主要フィールド:Transactions
Transactions
テーブル: ユースケース: トランザクション検索、ガス/手数料分析、アクティビティモニタリング。
{chain}_transactions
セレクター: date、txHash/txSignature、fromAddress、toAddress、feePayer、signer
メトリクス: count、sum、avg、min、max主要フィールド:TransactionBalances
TransactionBalances
テーブル: ユースケース: トランザクション単位の残高影響分析、トークンフロー追跡。
{chain}_transaction_balances
セレクター: date、address、currency
メトリクス: count、sum、avg、min、max主要フィールド:このCubeは
dataset切り替えをサポートしていません(_realtime / _archiveテーブルバリアントなし)。Solana専用Cube
これらのCubeはSolanaチェーングループでのみ利用可能です。Instructions
Instructions
テーブル: ユースケース: プログラムインタラクション分析、インストラクションレベルのデバッグ、プロトコル使用量追跡。
sol_instructions_enriched
セレクター: date、programId、txSignature
メトリクス: count、uniq主要フィールド:InstructionBalanceUpdates
InstructionBalanceUpdates
テーブル: ユースケース: インストラクションレベルの残高影響分析、プログラム手数料追跡。
sol_balance_updates_enriched
セレクター: date、tokenAddress、ownerAddress、programId
メトリクス: count、sum、avg、min、max、uniq主要フィールド:このCubeは
dataset切り替えをサポートしていません。Rewards
Rewards
テーブル: ユースケース: ステーキングリワード追跡、バリデータパフォーマンス、リワード履歴。
sol_rewards
セレクター: date、address
メトリクス: count、sum、avg主要フィールド:DEXOrders
DEXOrders
テーブル: ユースケース: オーダーブック分析、リミットオーダー追跡、市場マイクロ構造研究。
sol_dex_orders
セレクター: date、marketAddress、orderType、ownerAddress
メトリクス: count、sum、avg、uniq主要フィールド:EVM専用Cube
これらのCubeはEVMチェーングループ(eth、bsc、polygon)でのみ利用可能です。
Events
Events
テーブル: ユースケース: スマートコントラクトイベントモニタリング、プロトコルアクティビティ追跡、カスタムイベントフィルタリング。
{chain}_logs_enriched
セレクター: date、contractAddress、txHash、topic0
メトリクス: count、uniq主要フィールド:Calls
Calls
テーブル: ユースケース: 内部トランザクショントレース、コントラクトインタラクション分析、MEV検出。
{chain}_traces_enriched
セレクター: date、txHash、toAddress
メトリクス: count、sum、uniq主要フィールド:MinerRewards
MinerRewards
テーブル: ユースケース: バリデータ/マイナーリワード分析、ブロックリワードトレンド、MEV収益追跡。
{chain}_miner_rewards
セレクター: date、miner
メトリクス: count、sum、avg、min、max主要フィールド:DEXPoolSlippages
DEXPoolSlippages
テーブル: ユースケース: スリッページモニタリング、プール深度分析、約定品質評価。
{chain}_dex_pool_slippages
セレクター: date、poolAddress
メトリクス: count、avg、min、max主要フィールド:Uncles
Uncles
テーブル: ユースケース: アンクルブロック分析、ネットワーク健全性モニタリング(主にEthereum PoWの履歴データ)。
{chain}_uncles
セレクター: date、miner
メトリクス: count主要フィールド:Trading Cube(クロスチェーン)
これらのCubeはTradingチェーングループにあります。すべての対応チェーン(sol、eth、bsc)からのデータを集計し、フィルタリング用のchainディメンションを含みます。
Pairs (OHLC)
Pairs (OHLC)
テーブル: チェーン間のマテリアライズドビュー(ユースケース: ローソク足チャート、価格履歴、出来高分析、クロスチェーン価格比較。
{chain}_ohlc_mv)
セレクター: tokenAddress、chain、date
メトリクス: count、sum、avg、min、max主要フィールド:Tokens(トレード統計)
Tokens(トレード統計)
テーブル: チェーン間のマテリアライズドビュー(ユースケース: 売買圧力分析、ユニークトレーダー数、出来高トレンド、クロスチェーントークン比較。
{chain}_token_trade_stats_mv)
セレクター: tokenAddress、chain、date
メトリクス: count、sum、avg、min、max主要フィールド:サマリーCube(DWS)
サマリーCubeは高度に集計されたスナップショット形式のデータを提供し、素早い検索に最適です。DEXPools(スナップショット)
DEXPools(スナップショット)
テーブル: ユースケース: プール発見、現在の流動性ランキング、プールメタデータ検索。
{chain}_dex_pools(DWSレイヤー)
セレクター: poolAddress、tokenA、tokenB
メトリクス: count主要フィールド:このCubeは
dataset切り替えや時間ベースのフィルタリングをサポートしていません。プール状態の最新スナップショットを表します。TokenHolders
TokenHolders
テーブル: ユースケース: トップホルダーリスト、ホルダー分布、クジラ追跡。
{chain}_token_holders
セレクター: tokenAddress主要フィールド:このCubeは
dataset切り替えをサポートしていません。WalletTokenPnL
WalletTokenPnL
テーブル: ユースケース: トークン単位のウォレットPnL、トレーディングパフォーマンスリーダーボード、ポートフォリオ分析。
{chain}_wallet_token_pnl
セレクター: walletAddress主要フィールド:このCubeは
dataset切り替えをサポートしていません。予測市場Cube
これらのCubeはEVMチェーングループで利用可能で、主にPolygonの予測市場プロトコルで使用されます。PredictionTrades
PredictionTrades
テーブル: ユースケース: 予測市場トレード履歴、結果価格設定、マーケットプレイス出来高。
{chain}_prediction_trades
セレクター: date、conditionId、questionId、marketplace
メトリクス: count、sum、avg、min、max、uniq主要フィールド:予測市場Cubeは
dataset切り替えをサポートしていません。PredictionManagements
PredictionManagements
テーブル: ユースケース: マーケット作成/解決追跡、条件管理イベント。
{chain}_prediction_managements
セレクター: date、eventType、conditionId、questionId
メトリクス: count、sum、avg、min、max、uniq主要フィールド:PredictionSettlements
PredictionSettlements
テーブル: ユースケース: 決済追跡、支払い分析、ポジション償還モニタリング。
{chain}_prediction_settlements
セレクター: date、eventType、conditionId、holder
メトリクス: count、sum、avg、min、max、uniq主要フィールド:適切なCubeの選び方
| ニーズ | 推奨Cube | レイヤー |
|---|---|---|
| 個別のトレードイベント | DEXTrades | DWD |
| トークン単位のトレードクエリ | DEXTradeByTokens | DWD |
| トークントランスファー履歴 | Transfers | DWD |
| ローソク足/価格チャート | Pairs | DWM |
| 経時的なトレード出来高 | Tokens | DWM |
| 現在のトップホルダー | TokenHolders | DWS |
| ウォレットPnL内訳 | WalletTokenPnL | DWS |
| プールの現在状態 | DEXPools | DWS |
| 流動性イベント | DEXPoolEvents | DWD |
| スマートコントラクトイベント(EVM) | Events | DWD |
| 内部トレース(EVM) | Calls | DWD |
| Solanaインストラクション | Instructions | DWD |
| 予測市場トレード | PredictionTrades | DWD |
Datasetの互換性
すべてのCubeがdatasetパラメータ(realtime/archive/combined)をサポートしているわけではありません。以下のCubeはdataset値に関係なく常にフルテーブルをクエリします:
TokenHolders、WalletTokenPnL、DEXPools(DWSレイヤー — 常に最新スナップショット)TransactionBalancesPredictionTrades、PredictionManagements、PredictionSettlements
次のステップ
チェーングループ
EVM、Solana、Tradingチェーングループを理解。
フィルタリング
whereとセレクターショートカットでフィルタリングを学習。メトリクスと集計
count、sum、avg、min、max、uniqでデータを集計。

