Skip to main content

概要

ChainStream DEX WebSocket APIは、以下のデータタイプをサポートするリアルタイムデータサブスクリプションサービスを提供します:
  • ローソク足データ (Candles)
  • トークン関連 (Token Series)
  • ウォレット関連 (Wallet Series)
  • ランキング関連 (Ranking Series)
  • 取引関連 (Trade Series)
  • DEXプール関連 (DexPool Series)
ベースURL

クイックスタート

1. 接続の確立

まず、WebSocket接続を作成します。WebSocket接続はURL内のtokenクエリパラメータによる認証が必要です。
GoまたはJavaScript SDKを使用する場合、認証は自動的に処理されます:
subscribeXXXメソッドを呼び出す際、SDKは自動的に接続状態を確認し、未接続の場合は自動的に接続を確立します。手動でconnect()を呼び出す必要はありません。
SDKインストール:
  • TypeScript/JavaScript: npm install @chainstream-io/sdk (npm)
  • Python: pip install chainstream-sdk (PyPI)
  • Go: go get github.com/chainstream-io/chainstream-go-sdk (GitHub)
  • Rust: Cargo.tomlchainstream-sdkを追加 (crates.io)

2. データのサブスクライブ

サブスクライブしたいデータタイプを選択します:

3. データの処理

データサブスクリプション

ローソク足

ローソク足データ

トークンの価格推移データをリアルタイムで取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
トークンコントラクトアドレス、例:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
必須
ローソク足期間、対応:1m, 5m, 15m, 1h, 4h, 1d
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:volume > 1000
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

トークン関連

トークン統計

トークンのリアルタイム市場統計データを取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
トークンコントラクトアドレス、例:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:price > 0.01
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

トークン保有者統計

トークン保有者のリアルタイム統計情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
トークンコントラクトアドレス、例:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:holders > 200
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

新規トークンメタデータ

新規上場トークンのリアルタイムメタデータを取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:name == “USDC”
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

新規トークン

新しく作成されたトークンの情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

トークン供給量

トークンの供給量と時価総額のリアルタイム情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
トークンコントラクトアドレス、例:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:supply > 1000000
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

トークン流動性

トークンのリアルタイム流動性統計を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
トークンコントラクトアドレス
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:value > 1000000
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

トークン最大流動性

単一プール内のトークンのリアルタイム最大流動性情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
トークンコントラクトアドレス
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:liquidityInUsd > 10000
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

トークン合計流動性

全プールにわたるトークンのリアルタイム合計流動性情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
トークンコントラクトアドレス
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:liquidityInUsd > 50000
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ランキング関連

ランキングトークン統計

ランキングトークンのリアルタイム市場統計データを取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
チャンネルタイプ、対応:new、trending、us_stocks、completed、graduated
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ランキングトークン保有者統計

ランキングトークンのリアルタイム保有者統計情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
チャンネルタイプ、対応:new、trending、us_stocks、completed、graduated
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ランキングトークン供給量データ

ランキングトークンの供給量と時価総額のリアルタイム情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
チャンネルタイプ、対応:new、trending、us_stocks、completed、graduated
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ランキングトークン流動性データ

ランキングトークンのリアルタイム流動性統計を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
チャンネルタイプ、対応:new、trending、us_stocks、completed、graduated
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ランキングトークンリスト

ランキングトークンの完全な情報リストをリアルタイムで取得します。メタデータ、保有者統計、供給量、市場データを含みます。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
ランキングタイプ、対応:new、trending、us_stocks、completed、graduated
string
オプションのDEXプラットフォーム、対応:pump_fun、raydium_launchpad、meteora_dynamic_bounding_curve、bonk_fun、boop_fun、moonit_fun
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ランキングトークンボンディングカーブ

新規上場トークンのリアルタイムボンディングカーブ進捗を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ウォレット関連

ウォレット残高

ウォレットのリアルタイム残高情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
ウォレットアドレス、例:HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:balance > 1000
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ウォレットPnLデータ(トークンレベル)

ウォレットのリアルタイム損益(PnL)統計を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
ウォレットアドレス
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:buyAmount > 1000
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ウォレットPnLデータ(ウォレットレベル)

ウォレットのリアルタイム全体損益統計を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
ウォレットアドレス
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

取引関連

トークン取引

トークンのリアルタイム取引イベントを取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
トークンコントラクトアドレス、例:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
オプションのフィルター条件。Google Common Expression Language(CEL)構文を使用。例:buyAmount > 100
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

ウォレット取引

ウォレットのリアルタイム取引イベントを取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
ウォレットアドレス、例:GDekof7TtgeBKJtoVpkvzPin5mvhxSDyoUY2c1FK1T3i
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

DEXプール関連

DEXプール残高

DEXプールのリアルタイム残高情報を取得します。 サブスクリプション形式
パラメータ
string
必須
ブロックチェーン名、例:sol
string
必須
プールアドレス
レスポンスデータ形式
WebSocket APIは転送効率を最適化するために短縮フィールド名を返し、SDKはコードの可読性を向上させるために完全なフィールド名を返します。

使用例

再接続戦略

指数バックオフによる再接続を推奨します:

使用制限

ベストプラクティス

  1. 接続管理
    • 単一のWebSocket接続を維持
    • 自動再接続を実装
    • 定期的なハートビートの送信
  2. エラーハンドリング
    • 完全なエラー処理を実装
    • 詳細なエラー情報をログに記録
    • 指数バックオフによる再接続を使用
  3. パフォーマンス最適化
    • サブスクリプション数を制御
    • メッセージキューメカニズムを実装
    • 使用していないサブスクリプションをクリーンアップ

完全な例

SDKを使用する場合、認証、再接続、ハートビートなどはすべて自動的に処理されます。本番環境での使用を推奨します。