以下のすべての例は
network: sol(Solana)を使用しています。他の対応チェーンの場合はeth、bsc、polygonに置き換えてください。最新のDEXトレードを取得するには?
Solana上の最新10件のDEXトレードを、ブロック情報、トランザクションハッシュ、売買の詳細、DEXプロトコルを含めて取得します。主要フィールド
主要フィールド
| フィールド | 説明 |
|---|---|
Block.Time | ブロックタイムスタンプ(ISO 8601) |
Block.Slot | Solanaスロット番号(Solana固有) |
Transaction.Hash | オンチェーントランザクションハッシュ — エクスプローラーでの検索に使用 |
Trade.Buy.Currency.MintAddress | 購入アセットのトークンアドレス |
Trade.Buy.PriceInUSD | トレード時の購入トークンのUSD価格 |
Trade.Buy.Account.Owner | 買い手ウォレットアドレス |
Trade.Dex.ProtocolName | DEX名(例:Raydium、Orca、Jupiter) |
Pool.Address | トレードが実行された流動性プールアドレス |
カスタマイズのヒント
カスタマイズのヒント
- チェーンの切り替え:
network: solをnetwork: eth、network: bsc、network: polygonに置き換え - 結果を増やす:
count: 10を最大10000に変更 - 時間フィルタを追加:
where: {Block: {Time: {after: "2025-03-01T00:00:00Z"}}}を追加して時間範囲を限定 - DEXでフィルタ:
where: {Trade: {Dex: {ProtocolName: {is: "Raydium"}}}}を追加して特定のプロトコルに限定
特定のトークンのトレードを取得するには?
tokenAddressセレクターにアドレスを渡して、特定のトークンのトレードを取得します。
主要フィールド
主要フィールド
| フィールド | 説明 |
|---|---|
Trade.Buy.Amount | 購入されたトークンの数量 |
Trade.Buy.PriceInUSD | トレード時のトークン単価 |
Trade.Buy.Account.Owner | 購入を実行したウォレット |
Trade.Sell.Currency.MintAddress | 売却アセットのトークンアドレス(ペアのもう一方) |
Trade.Dex.ProtocolName | DEXプロトコル名 |
カスタマイズのヒント
カスタマイズのヒント
- 最小金額でフィルタ:
where: {Trade: {Buy: {Amount: {gt: 1000}}}}を追加して大口トレードのみ表示 - 価格帯でフィルタ:
where: {Trade: {Buy: {PriceInUSD: {gte: 0.001, lte: 1.0}}}}を追加して価格帯を限定 - 疑わしいトレードの除外:
IsSuspect = falseフィルタがデフォルトで適用されます — ボット/MEVトレードは既に除外済み
ウォレットのすべてのトレードを取得するには?
特定のウォレットアドレスのすべてのトレードを取得します。walletAddressセレクターは、指定されたウォレットが買い手または売り手のいずれかであるトレードにマッチします。主要フィールド
主要フィールド
| フィールド | 説明 |
|---|---|
Trade.Buy.Currency.MintAddress | 購入トークン |
Trade.Sell.Currency.MintAddress | 売却トークン |
Transaction.FeeInNative | ネイティブトークンでのガス手数料(Solanaの場合SOL) |
カスタマイズのヒント
カスタマイズのヒント
- 単一トークンにフィルタ:
tokenAddress: {is: "TOKEN_ADDRESS"}と組み合わせて、このウォレットの特定トークンのトレードのみ表示 - 時間窓を追加:
where: {Block: {Time: {after: "2025-03-01T00:00:00Z"}}}を追加して最近のトレードに限定 - リミットを増やす:
count: 100に設定してより多くの履歴を取得(最大10,000)
トークンの現在価格を取得するには?
最新の非疑惑トレードからトークンの最新価格を取得します。主要フィールド
主要フィールド
| フィールド | 説明 |
|---|---|
Trade.Buy.PriceInUSD | 最新トレードからのUSD価格 |
Trade.Buy.PriceInNative | チェーンのネイティブトークン(SOL、ETH、BNB)建ての価格 |
Block.Time | トレードのタイムスタンプ — 価格がどれだけ最新かを示す |
カスタマイズのヒント
カスタマイズのヒント
- 複数価格:
countを増やして平均化のための最近の価格系列を取得 - クロスチェーン:
network: ethを使用してEthereumでの同じトークンの価格を取得(そのチェーンに存在する場合)
トークンのトップトレーダーを見つけるには?
集計を使用してトークンのトップトレーダーを見つけます。このクエリはトレードを買い手ウォレットごとにグループ化し、合計購入数とボリュームを返します。主要フィールド
主要フィールド
| フィールド | 説明 |
|---|---|
Trade.Buy.Account.Owner | ウォレットアドレス(グループ化キー) |
count | このウォレットのトレード数 |
sum(of: Trade_Buy_Amount) | このウォレットが購入したトークンの合計 |
カスタマイズのヒント
カスタマイズのヒント
- 出来高でソート: 結果はディメンションフィールドでグループ化されます — より高レベルの集計にはディメンションを少なく選択
- 期間限定リーダーボード:
where: {Block: {Time: {after: "2025-03-01T00:00:00Z"}}}を追加して特定期間に限定 - 小口トレードを除外:
where句にTrade: {Buy: {Amount: {gt: 100}}}を追加
メトリクスフィールド(
count、sum)をディメンションフィールドと一緒に含めると、APIは自動的に選択されたディメンションで結果をグループ化します。詳細はメトリクスと集計をご覧ください。マルチチェーンの例
同じクエリがすべての対応チェーンで動作します —networkパラメータを変更するだけです。
- Solana
- Ethereum
- BSC
次のステップ
トランスファー
オンチェーントークントランスファーデータのクエリ。
残高とホルダー
ウォレット残高、残高履歴、トップホルダーの検索。
プールと流動性
DEXプールと流動性データの探索。
OHLCと統計
ローソク足データ、トレード統計、時価総額、トークンメタデータの取得。

