CCXT.Signing.HmacSha256Headers (ccxt_client v0.6.1)

Copy Markdown View Source

HMAC-SHA256 headers signing pattern (Bybit-style).

Used by: Bybit, Bitget, Phemex, Poloniex, and ~30 other exchanges.

How it works

  1. Create payload: timestamp + apiKey + recvWindow + body_or_query
  2. Sign with HMAC-SHA256
  3. Add signature and auth headers to request

Configuration

signing: %{
  pattern: :hmac_sha256_headers,
  api_key_header: "X-BAPI-API-KEY",
  timestamp_header: "X-BAPI-TIMESTAMP",
  signature_header: "X-BAPI-SIGN",
  recv_window_header: "X-BAPI-RECV-WINDOW",
  recv_window: 5000,
  signature_encoding: :hex
}