Skip to main content
DerivaDEX user-data events report order outcomes and account changes after sequencing, with per-feed globalOrdinal cursors for replay and reconciliation.

Ordering and replay

These feeds use two ordering layers: a transport order for messages on one websocket connection and a business-event order for updates inside one event family.

Shared payload rules

The three user-data feeds share a few parsing rules even though their payloads differ.

ORDER_UPDATE

ORDER_UPDATE reports order posting, fills, liquidations, cancellations, and order-level rejections. When a match produces more than one row, the rows share orderMatchOrdinal.

ORDER_UPDATE fields

ORDER_UPDATE reasons

Order rejection codes

Cancel rejection codes

ORDER_UPDATE interpretation notes

STRATEGY_UPDATE

STRATEGY_UPDATE reports collateral movement and strategy-level position effects in one strategy.

STRATEGY_UPDATE fields

STRATEGY_UPDATE reasons

Withdrawal rejection codes

STRATEGY_UPDATE interpretation notes

TRADER_UPDATE

TRADER_UPDATE reports trader-level DDX balance changes and profile state.

TRADER_UPDATE fields

TRADER_UPDATE reasons

DDX withdrawal rejection codes

TRADER_UPDATE interpretation notes

How to correlate events across feeds

These joins are the practical keys for reconciliation logic. Apply websocket messages in top-level ordinal order, use globalOrdinal for family-local replay, and use orderMatchOrdinal only inside ORDER_UPDATE batches that belong to one match outcome.
Last modified on June 22, 2026