Handshake
Sign a fixed canonical string (empty body):DX-ACCESS-* headers on the upgrade. A bad signature is 401.
There is no anonymous WebSocket access, even “public” channels ride an
authenticated session.
Subscribe
oracle, rounds) and the private user channel omit
market_ids. Reply:
sid. Data frames carry { sid, seq, type, msg }
with seq contiguous from 1 per subscription.
Complete runnable example
seq is per subscription and counts every frame the venue sent, including the
ones you filter out. Do the seq bookkeeping before you discard a frame
for belonging to another asset, or your gap detector will fire on every
filtered tick and re-snapshot forever.Next
- Series, assets, and categories, the nine series and their feeds
- WebSocket overview, commands,
wscodetable, gap rules - Channels, payload shapes for each feed
- Orderbook responses, how to interpret L2 levels