Skip to main content

Module trading

Module trading 

Source
Expand description

Binance Futures WebSocket Trading API client.

This module provides a WebSocket Trading API client for Binance USD-M Futures using the JSON request/response pattern. It complements the HTTP client by offering lower-latency order submission via WebSocket.

§Architecture

The client uses a two-tier architecture:

  • Outer client (BinanceFuturesWsTradingClient): Orchestrates connection lifecycle, maintains state, sends commands via channel.
  • Inner handler (BinanceFuturesWsTradingHandler): Runs in dedicated Tokio task, owns WebSocket connection, processes commands and JSON responses.

§Features

  • Order placement, cancellation, and modification via WebSocket
  • JSON responses (unlike Spot which uses SBE binary)
  • HMAC-SHA256 authentication per request
  • Request/response correlation by ID

Re-exports§

pub use client::BinanceFuturesWsTradingClient;
pub use error::BinanceFuturesWsApiError;
pub use error::BinanceFuturesWsApiResult;
pub use handler::BinanceFuturesWsTradingHandler;
pub use messages::BinanceFuturesWsTradingCommand;
pub use messages::BinanceFuturesWsTradingMessage;

Modules§

client
Binance Futures WebSocket Trading API client.
error
Binance Futures WebSocket Trading API error types.
handler
Binance Futures WebSocket Trading API message handler.
messages
Binance Futures WebSocket Trading API message types.