概述
ChainStream DEX WebSocket API 提供实时数据订阅服务,支持以下数据类型:- K线数据 (Candles)
- 代币相关 (Token Series)
- 钱包相关 (Wallet Series)
- 排名相关 (Ranking Series)
- 交易相关 (Trade Series)
- 流动池相关 (DexPool Series)
快速开始
1. 建立连接
首先需要创建 WebSocket 连接并进行认证:2. 订阅数据
选择需要的数据类型进行订阅:3. 处理数据
数据订阅
K线
K线数据
实时获取代币价格走势的K线图数据。 订阅格式区块链名称,例如:sol
代币合约地址,例如:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
K线周期,支持:1m, 5m, 15m, 1h, 4h, 1d
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:volume > 1000
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
代币
代币统计
实时获取代币的市场统计数据。 订阅格式区块链名称,例如:sol
代币合约地址,例如:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:price > 0.01
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
代币持有者统计
实时获取代币持有者统计信息。 订阅格式区块链名称,例如:sol
代币合约地址,例如:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:holders > 200
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
新代币元数据
获取新上市代币的实时元数据信息。 订阅格式区块链名称,例如:sol
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:name == “USDC”
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
新代币信息
获取新创建代币的信息。 订阅格式区块链名称,例如:sol
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
代币供应量
实时获取代币的供应量和市值信息。 订阅格式区块链名称,例如:sol
代币合约地址,例如:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:supply > 1000000
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
代币流动性
实时获取代币的流动性统计信息。 订阅格式区块链名称,例如:sol
代币合约地址
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:value > 1000000
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
排名
排名的代币统计数据
实时获取排名代币的市场统计数据。 订阅格式区块链名称,例如:sol
频道类型,支持:new、trending、us_stocks、completed、graduated
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
排名的代币持有者统计
实时获取排名代币的持有者统计信息。 订阅格式区块链名称,例如:sol
频道类型,支持:new、trending、us_stocks、completed、graduated
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
排名的代币供应量数据
实时获取排名代币的供应量和市值信息。 订阅格式区块链名称,例如:sol
频道类型,支持:new、trending、us_stocks、completed、graduated
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
排名的代币流动性数据
实时获取排名代币的流动性统计信息。 订阅格式区块链名称,例如:sol
频道类型,支持:new、trending、us_stocks、completed、graduated
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
排名的代币列表
实时获取排名代币的完整信息列表,包括元数据、持有者统计、供应量和市场数据。 订阅格式区块链名称,例如:sol
排名类型,支持:new、trending、us_stocks、completed、graduated
可选的DEX平台,支持:pump_fun、raydium_launchpad、meteora_dynamic_bounding_curve、bonk_fun、boop_fun、moonit_fun
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
钱包
钱包余额
实时获取钱包的余额信息。 订阅格式区块链名称,例如:sol
钱包地址,例如:HN7cABqLq46Es1jh92dQQisAq662SmxELLLsHHe4YWrH
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:balance > 1000
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
钱包盈亏数据(代币级别)
实时获取钱包的盈亏(PnL)统计数据。 订阅格式区块链名称,例如:sol
钱包地址
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:buyAmount > 1000
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
钱包盈亏数据(钱包级别)
实时获取钱包的整体盈亏统计数据。 订阅格式区块链名称,例如:sol
钱包地址
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
交易
代币交易
实时获取代币的交易事件。 订阅格式区块链名称,例如:sol
代币合约地址,例如:6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN
可选的过滤条件,使用Google Common Expression Language (CEL)表达式语言语法。例如:buyAmount > 100
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
钱包交易
实时获取指定钱包的交易事件。 订阅格式区块链名称,例如:sol
钱包地址,例如:GDekof7TtgeBKJtoVpkvzPin5mvhxSDyoUY2c1FK1T3i
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
流动池
DEX 资金池余额
实时获取 DEX 资金池的余额信息。 订阅格式区块链名称,例如:sol
资金池地址
WebSocket API 返回简短字段名以优化传输效率,SDK 返回完整字段名以提高代码可读性。
使用示例
重连策略
推荐使用指数退避算法进行重连:使用限制
限制项 | 限制值 | 说明 |
---|---|---|
最大订阅数 | 100个/连接 | 超出将被拒绝 |
消息大小 | 100KB | 超出将被截断 |
心跳间隔 | 30秒 | 需定期发送 |
最佳实践
-
连接管理
- 保持单个WebSocket连接
- 实现自动重连机制
- 定期发送心跳
-
错误处理
- 实现完整的错误处理流程
- 记录详细的错误日志
- 使用指数退避重连
-
性能优化
- 合理控制订阅数量
- 实现消息队列机制
- 及时清理无用订阅