digdigdig3 0.2.2

Unified async Rust API for 44 exchange connectors — crypto, stocks, forex. REST + WebSocket.
Documentation
{
  "Binance": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "bid_price", "ask_price", "timestamp"] } }
    }
  },
  "BingX": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "Bitfinex": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "bid_price", "ask_price", "timestamp"] } }
    }
  },
  "Bitget": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "bid_price", "ask_price", "timestamp"] } }
    }
  },
  "Bitstamp": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Failed": { "reason": "no events in 5s (BTC/USD slow market — exchange-side latency)" } }
    }
  },
  "Bybit": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "Coinbase": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "CryptoCom": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "bid_price", "ask_price", "timestamp"] } }
    }
  },
  "CryptoCompare": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Failed": { "reason": "Invalid request: cccagg_or_exchange market does not exist" } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "Deribit": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "bid_price", "ask_price", "timestamp"] } }
    }
  },
  "Dydx": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "timestamp"] } }
    },
    "ws": {
      "FundingRate": { "Validated": { "fields_populated": ["symbol", "rate", "timestamp"] } }
    }
  },
  "GateIO": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price"] } }
    },
    "ws": {
      "Ticker": { "Failed": { "reason": "no events in 5s (spot.tickers BTC_USDT — transient/timing gap)" } }
    }
  },
  "Gemini": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "OBDelta": { "Validated": { "fields_populated": ["bids", "asks", "top_bid", "timestamp"] } }
    }
  },
  "HTX": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "HyperLiquid": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Failed": { "reason": "get_ticker requires symbol-to-index mapping" } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "Kraken": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "bid_price", "ask_price", "timestamp"] } }
    }
  },
  "KuCoin": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "bid_price", "ask_price", "timestamp"] } }
    }
  },
  "Lighter": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Failed": { "reason": "Unknown Lighter market for coin 'BTCUSD' (REST needs base-only symbol, deferred)" } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "MEXC": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "Moex": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "PopulatedButEmpty": { "missing_fields": ["volume"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "timestamp"] } }
    }
  },
  "OKX": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "bid_price", "ask_price", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Validated": { "fields_populated": ["symbol", "last_price", "bid_price", "ask_price", "timestamp"] } }
    }
  },
  "Upbit": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "PopulatedButEmpty": { "missing_fields": ["bid_price", "ask_price", "correct_symbol_direction"] } }
    }
  },
  "YahooFinance": {
    "tested_on": "2026-05-17",
    "harness_version": "deep_smoke v2 (phase-zeta)",
    "rest": {
      "get_ticker": { "Validated": { "fields_populated": ["last_price", "volume", "timestamp"] } }
    },
    "ws": {
      "Ticker": { "Failed": { "reason": "no events in 5s (Yahoo WS unreliable outside market hours)" } }
    }
  }
}