Module spot

Module spot 

Source
Expand description

Binance Spot market adapter with full SBE (Simple Binary Encoding) support.

This module provides high-performance market data and execution clients for Binance Spot markets using SBE encoding for both REST API and WebSocket streams.

§Features

  • SBE REST API: All REST responses decoded from SBE format.
  • SBE WebSocket Streams: Market data streams with microsecond timestamps.
  • Ed25519 Authentication: Required for SBE market data streams.

§Architecture

spot/
├── http/               # REST API client (SBE encoded)
│   ├── client.rs       # BinanceSpotHttpClient
│   ├── models.rs       # Response types
│   └── query.rs        # Query parameter builders
└── websocket/          # WebSocket clients (SBE encoded)
    ├── streams/        # Market data streams (pub/sub)
    │   ├── client.rs   # BinanceSpotWebSocketClient
    │   └── handler.rs  # Message parsing and routing
    └── trading/        # Trading API (request/response)
        ├── client.rs   # BinanceSpotWsTradingClient
        └── handler.rs  # Request/response handling

Re-exports§

pub use enums::BinanceCancelReplaceMode;
pub use enums::BinanceOrderResponseType;
pub use enums::BinanceSpotOrderType;
pub use http::client::BinanceSpotHttpClient;
pub use websocket::BinanceSpotWebSocketClient;
pub use websocket::BinanceSpotWsTradingClient;

Modules§

enums
Binance Spot-specific enumerations.
http
Binance Spot HTTP client with SBE encoding support.
websocket
Binance Spot WebSocket clients with SBE (Simple Binary Encoding) support.