StreamTpslUpdates - Stream TP/SL Order Updates
Reconstruct Hyperliquid take-profit and stop-loss trigger orders from typed snapshots and sequenced V3 gRPC diffs.
StreamTpslUpdates exposes the lifecycle of open take-profit and stop-loss trigger orders, including position-level TP/SL effective sizes.
Request and opening behavior
An empty coins list means all perp coins, including enabled HIP-3 perps. Explicit coins are deduplicated and validated against the perp universe; blank and wildcard entries are invalid. Optional users filters owners case-insensitively.
The first frame has snapshot: true, sequence: 1, and matching ADD diffs. Later ADD, REMOVE, and UPDATE diffs preserve the same sequence even when filtering leaves diffs empty. resolved_sz is unset only until a position-level TP/SL size can first be resolved.
Sequencing and recovery
Require contiguous sequence values. Frame loss or a stream state reset returns ABORTED; reconnect and rebuild from the new snapshot. Quiet blocks produce no frame, and an idle open stream remains healthy. See the shared market-stream contract for common errors.
Related references: StreamL4OrderUpdates and StreamTwapStatuses.
StreamL4OrderUpdates - Stream Typed Order Diffs
Maintain typed Hyperliquid resting-order state from an opening snapshot and sequenced L4 diffs over V3 gRPC.
StreamTrades - Stream Normalized Trades
Subscribe to live normalized Hyperliquid trades for up to 20 coins with optional counterparty filtering over V3 gRPC.