okx-dex-ws
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseOnchain OS DEX WebSocket — Unified Skill
Onchain OS DEX WebSocket — 统一技能
Two ways to consume real-time DEX data:
- CLI () — start a background session, poll events incrementally. Best for monitoring and agent-driven workflows.
onchainos ws - Script — write a custom WebSocket client in Python/Node/Rust. Best for bots and custom logic.
有两种方式获取DEX实时数据:
- CLI () — 启动后台会话,增量拉取事件。最适合监控和Agent驱动的工作流。
onchainos ws - 脚本 — 用Python/Node/Rust编写自定义WebSocket客户端。最适合机器人和自定义逻辑场景。
Pre-flight Checks
前置检查
Read. If that file does not exist, read../okx-agentic-wallet/_shared/preflight.mdinstead._shared/preflight.md
阅读。如果该文件不存在,请改为阅读../okx-agentic-wallet/_shared/preflight.md。_shared/preflight.md
Prerequisites
前提条件
This skill requires co-installation with , , , and (all included in the onchainos-skills repository).
okx-dex-marketokx-dex-tokenokx-dex-signalokx-dex-trenches使用本技能需要同时安装、、和(所有这些包都包含在onchainos-skills仓库中)。
okx-dex-marketokx-dex-tokenokx-dex-signalokx-dex-trenchesApproach 1: CLI (onchainos ws
)
onchainos ws方法1:CLI (onchainos ws
)
onchainos wsDiscover Channels
查看可用频道
onchainos ws channels # list all 9 supported channels
onchainos ws channel-info --channel <name> # detailed info + example for a channelonchainos ws channels # list all 9 supported channels
onchainos ws channel-info --channel <name> # detailed info + example for a channelStart / Poll / Stop
启动/拉取/停止
onchainos ws start --channel <channel> [params] # start background session
onchainos ws poll --id <ID> [--channel <ch>] # pull new events
onchainos ws list # list sessions
onchainos ws stop [--id <ID>] # stop session(s)onchainos ws start --channel <channel> [params] # start background session
onchainos ws poll --id <ID> [--channel <ch>] # pull new events
onchainos ws list # list sessions
onchainos ws stop [--id <ID>] # stop session(s)Channel Quick Reference
频道快速参考
| Channel | Group | Pattern | Required Params |
|---|---|---|---|
| signal | global | (none) |
| signal | per-wallet | |
| signal | per-chain | |
| market | per-token | |
| market | per-token | |
| token | per-token | |
| token | per-token | |
| trenches | per-chain | |
| trenches | per-chain | |
| 频道 | 分组 | 模式 | 必填参数 |
|---|---|---|---|
| signal | global | (none) |
| signal | per-wallet | |
| signal | per-chain | |
| market | per-token | |
| market | per-token | |
| token | per-token | |
| token | per-token | |
| trenches | per-chain | |
| trenches | per-chain | |
Parameter Formats
参数格式
- :
--token-pair(e.g.chainIndex:tokenContractAddress)1:0xdac17f958d2ee523a2206206994597c13d831ec7 - : comma-separated chain IDs (e.g.
--chain-index)1,501,56 - : comma-separated addresses, max 200
--wallet-addresses - : auto-stop if no poll within this duration (default
--idle-timeout;30m,1h,2h,300sto disable)0
- :
--token-pair(例如chainIndex:tokenContractAddress)1:0xdac17f958d2ee523a2206206994597c13d831ec7 - : 用逗号分隔的链ID(例如
--chain-index)1,501,56 - : 用逗号分隔的钱包地址,最多200个
--wallet-addresses - : 若在此时间段内没有拉取请求则自动停止会话(默认
--idle-timeout;支持30m、1h、2h,设为300s可禁用该功能)0
Examples
示例
bash
undefinedbash
undefinedSmart money trade feed
Smart money trade feed
onchainos ws start --channel kol_smartmoney-tracker-activity
onchainos ws start --channel kol_smartmoney-tracker-activity
Track specific wallets
Track specific wallets
onchainos ws start --channel address-tracker-activity --wallet-addresses 0xAAA,0xBBB
onchainos ws start --channel address-tracker-activity --wallet-addresses 0xAAA,0xBBB
Token price monitoring
Token price monitoring
onchainos ws start --channel price --token-pair 1:0xdac17f958d2ee523a2206206994597c13d831ec7
onchainos ws start --channel price --token-pair 1:0xdac17f958d2ee523a2206206994597c13d831ec7
Buy signal alerts on Ethereum + Solana
Buy signal alerts on Ethereum + Solana
onchainos ws start --channel dex-market-new-signal-openapi --chain-index 1,501
onchainos ws start --channel dex-market-new-signal-openapi --chain-index 1,501
New meme token launches on Solana
New meme token launches on Solana
onchainos ws start --channel dex-market-memepump-new-token-openapi --chain-index 501
onchainos ws start --channel dex-market-memepump-new-token-openapi --chain-index 501
K-line 1-minute candles
K-line 1-minute candles
onchainos ws start --channel dex-token-candle1m --token-pair 1:0xdac17f958d2ee523a2206206994597c13d831ec7
undefinedonchainos ws start --channel dex-token-candle1m --token-pair 1:0xdac17f958d2ee523a2206206994597c13d831ec7
undefinedPoll Filters (tracker channels only)
拉取过滤器(仅追踪类频道可用)
When polling or , these filters are available:
kol_smartmoney-tracker-activityaddress-tracker-activity- ,
--min-quote-amount,--min-market-cap--min-pnl - (wallet address prefix match)
--trader - (smart_money or kol)
--tag - (buy or sell)
--trade-type - (ms timestamp)
--since
当拉取或频道的数据时,可使用以下过滤器:
kol_smartmoney-tracker-activityaddress-tracker-activity- ,
--min-quote-amount,--min-market-cap--min-pnl - (钱包地址前缀匹配)
--trader - (smart_money或kol)
--tag - (买或卖)
--trade-type - (毫秒级时间戳)
--since
Approach 2: Custom Script
方法2:自定义脚本
When the user wants to build a custom WebSocket client with their own logic, read the corresponding protocol reference file:
当用户需要搭建带有自定义逻辑的WebSocket客户端时,请阅读对应的协议参考文件:
Market Data (price & candlestick streams)
市场数据(价格和K线流)
Read:
../okx-dex-market/references/ws-protocol.mdChannels: ,
pricedex-token-candle{period}阅读:
../okx-dex-market/references/ws-protocol.md频道:,
pricedex-token-candle{period}Token Data (detailed token streams)
代币数据(详细代币流)
Read:
../okx-dex-token/references/ws-protocol.mdChannels: ,
price-infotrades阅读:
../okx-dex-token/references/ws-protocol.md频道:,
price-infotradesSignal & Wallet Tracking
信号与钱包追踪
Read:
../okx-dex-signal/references/ws-protocol.mdChannels: , ,
dex-market-new-signal-openapikol_smartmoney-tracker-activityaddress-tracker-activity阅读:
../okx-dex-signal/references/ws-protocol.md频道:, ,
dex-market-new-signal-openapikol_smartmoney-tracker-activityaddress-tracker-activityMeme/Trenches
Meme币/ trenches频道
Read:
../okx-dex-trenches/references/ws-protocol.mdChannels: ,
dex-market-memepump-new-token-openapidex-market-memepump-update-metrics-openapi阅读:
../okx-dex-trenches/references/ws-protocol.md频道:,
dex-market-memepump-new-token-openapidex-market-memepump-update-metrics-openapiCommon Protocol (all channels share)
通用协议(所有频道通用)
- Endpoint:
wss://wsdex.okx.com/ws/v6/dex - Auth: HMAC-SHA256 login required before subscribing
- Heartbeat: send every 25s, expect
"ping""pong" - Subscribe:
{"op": "subscribe", "args": [...]} - Unsubscribe:
{"op": "unsubscribe", "args": [...]}
- 接入点:
wss://wsdex.okx.com/ws/v6/dex - 鉴权: 订阅前需要使用HMAC-SHA256方式登录
- 心跳: 每25秒发送,预期收到
"ping"响应"pong" - 订阅:
{"op": "subscribe", "args": [...]} - 取消订阅:
{"op": "unsubscribe", "args": [...]}