Skip to main content

概述

ChainStream DEX WebSocket API 提供实时数据订阅服务,支持以下数据类型:
  • K线数据 (Candles)
  • 代币相关 (Token Series)
  • 钱包相关 (Wallet Series)
  • 排名相关 (Ranking Series)
  • 交易相关 (Trade Series)
  • 流动池相关 (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: 添加 chainstream-sdkCargo.toml (crates.io)

2. 订阅数据

选择需要的数据类型进行订阅:

3. 处理数据

数据订阅

K线

K线数据

实时获取代币价格走势的K线图数据。 订阅格式
参数说明
string
必填
区块链名称,例如:sol
string
必填
代币合约地址,例如:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
string
必填
K线周期,支持: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)统计数据。 订阅格式
参数说明
string
必填
区块链名称,例如:sol
string
必填
钱包地址
string
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:buyAmount > 1000
响应数据格式
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。

钱包盈亏数据(钱包级别)

实时获取钱包的整体盈亏统计数据。 订阅格式
参数说明
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 资金池的余额信息。 订阅格式
参数说明
string
必填
区块链名称,例如:sol
string
必填
资金池地址
响应数据格式
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。

使用示例

重连策略

推荐使用指数退避算法进行重连:

使用限制

最佳实践

  1. 连接管理
    • 保持单个WebSocket连接
    • 实现自动重连机制
    • 定期发送心跳
  2. 错误处理
    • 实现完整的错误处理流程
    • 记录详细的错误日志
    • 使用指数退避重连
  3. 性能优化
    • 合理控制订阅数量
    • 实现消息队列机制
    • 及时清理无用订阅

完整示例

使用 SDK 时,认证、重连、心跳等都已自动处理,推荐在生产环境中使用。