gitextract_sqwwf4gd/ ├── .config/ │ └── nextest.toml ├── .editorconfig ├── .github/ │ ├── CODEOWNERS │ └── workflows/ │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── crypto-client/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── lib.rs ├── crypto-crawler/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── crawlers/ │ │ │ ├── binance.rs │ │ │ ├── bitmex.rs │ │ │ ├── deribit.rs │ │ │ ├── huobi.rs │ │ │ ├── kucoin.rs │ │ │ ├── mod.rs │ │ │ ├── okx.rs │ │ │ ├── utils.rs │ │ │ ├── zb.rs │ │ │ └── zbg.rs │ │ ├── lib.rs │ │ ├── msg.rs │ │ └── utils/ │ │ ├── cmc_rank.rs │ │ ├── lock.rs │ │ ├── mod.rs │ │ └── spot_symbols.rs │ └── tests/ │ ├── binance.rs │ ├── bitfinex.rs │ ├── bitget.rs │ ├── bithumb.rs │ ├── bitmex.rs │ ├── bitstamp.rs │ ├── bitz.rs │ ├── bybit.rs │ ├── coinbase_pro.rs │ ├── deribit.rs │ ├── dydx.rs │ ├── ftx.rs │ ├── gate.rs │ ├── huobi.rs │ ├── kraken.rs │ ├── kucoin.rs │ ├── mexc.rs │ ├── okx.rs │ ├── utils/ │ │ └── mod.rs │ ├── zb.rs │ └── zbg.rs ├── crypto-market-type/ │ ├── Cargo.toml │ ├── include/ │ │ └── crypto_market_type.h │ └── src/ │ └── lib.rs ├── crypto-markets/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── error.rs │ │ ├── exchanges/ │ │ │ ├── binance/ │ │ │ │ ├── binance_inverse.rs │ │ │ │ ├── binance_linear.rs │ │ │ │ ├── binance_option.rs │ │ │ │ ├── binance_spot.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── bitfinex.rs │ │ │ ├── bitget/ │ │ │ │ ├── bitget_spot.rs │ │ │ │ ├── bitget_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── bithumb.rs │ │ │ ├── bitmex.rs │ │ │ ├── bitstamp.rs │ │ │ ├── bitz/ │ │ │ │ ├── bitz_spot.rs │ │ │ │ ├── bitz_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── bybit.rs │ │ │ ├── coinbase_pro.rs │ │ │ ├── deribit/ │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── dydx/ │ │ │ │ ├── dydx_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── ftx.rs │ │ │ ├── gate/ │ │ │ │ ├── gate_future.rs │ │ │ │ ├── gate_spot.rs │ │ │ │ ├── gate_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── huobi/ │ │ │ │ ├── huobi_future.rs │ │ │ │ ├── huobi_inverse_swap.rs │ │ │ │ ├── huobi_linear_swap.rs │ │ │ │ ├── huobi_option.rs │ │ │ │ ├── huobi_spot.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── kraken/ │ │ │ │ ├── kraken_futures.rs │ │ │ │ ├── kraken_spot.rs │ │ │ │ └── mod.rs │ │ │ ├── kucoin/ │ │ │ │ ├── kucoin_spot.rs │ │ │ │ ├── kucoin_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── mexc/ │ │ │ │ ├── mexc_spot.rs │ │ │ │ ├── mexc_swap.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── mod.rs │ │ │ ├── okx.rs │ │ │ ├── utils.rs │ │ │ ├── zb/ │ │ │ │ ├── mod.rs │ │ │ │ ├── zb_spot.rs │ │ │ │ └── zb_swap.rs │ │ │ └── zbg/ │ │ │ ├── mod.rs │ │ │ ├── zbg_spot.rs │ │ │ └── zbg_swap.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ └── market.rs │ └── tests/ │ ├── binance.rs │ ├── bitfinex.rs │ ├── bitget.rs │ ├── bithumb.rs │ ├── bitmex.rs │ ├── bitstamp.rs │ ├── bitz.rs │ ├── bybit.rs │ ├── coinbase_pro.rs │ ├── deribit.rs │ ├── dydx.rs │ ├── ftx.rs │ ├── gate.rs │ ├── huobi.rs │ ├── kraken.rs │ ├── kucoin.rs │ ├── mexc.rs │ ├── okx.rs │ ├── utils/ │ │ └── mod.rs │ ├── zb.rs │ └── zbg.rs ├── crypto-msg-type/ │ ├── Cargo.toml │ ├── include/ │ │ └── crypto_msg_type.h │ └── src/ │ ├── exchanges/ │ │ ├── binance.rs │ │ ├── bitfinex.rs │ │ ├── bitmex.rs │ │ ├── bybit.rs │ │ ├── deribit.rs │ │ ├── ftx.rs │ │ ├── huobi.rs │ │ ├── mod.rs │ │ ├── okex.rs │ │ └── okx.rs │ └── lib.rs ├── crypto-rest-client/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── error.rs │ │ ├── exchanges/ │ │ │ ├── binance/ │ │ │ │ ├── binance_inverse.rs │ │ │ │ ├── binance_linear.rs │ │ │ │ ├── binance_option.rs │ │ │ │ ├── binance_spot.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── bitfinex.rs │ │ │ ├── bitget/ │ │ │ │ ├── bitget_spot.rs │ │ │ │ ├── bitget_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── bithumb.rs │ │ │ ├── bitmex.rs │ │ │ ├── bitstamp.rs │ │ │ ├── bitz/ │ │ │ │ ├── bitz_spot.rs │ │ │ │ ├── bitz_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── bybit.rs │ │ │ ├── coinbase_pro.rs │ │ │ ├── deribit.rs │ │ │ ├── dydx/ │ │ │ │ ├── dydx_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── ftx.rs │ │ │ ├── gate/ │ │ │ │ ├── gate_future.rs │ │ │ │ ├── gate_spot.rs │ │ │ │ ├── gate_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── huobi/ │ │ │ │ ├── huobi_future.rs │ │ │ │ ├── huobi_inverse_swap.rs │ │ │ │ ├── huobi_linear_swap.rs │ │ │ │ ├── huobi_option.rs │ │ │ │ ├── huobi_spot.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── kraken/ │ │ │ │ ├── kraken_futures.rs │ │ │ │ ├── kraken_spot.rs │ │ │ │ └── mod.rs │ │ │ ├── kucoin/ │ │ │ │ ├── kucoin_spot.rs │ │ │ │ ├── kucoin_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── mexc/ │ │ │ │ ├── mexc_spot.rs │ │ │ │ ├── mexc_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── okx.rs │ │ │ ├── utils.rs │ │ │ ├── zb/ │ │ │ │ ├── mod.rs │ │ │ │ ├── zb_spot.rs │ │ │ │ └── zb_swap.rs │ │ │ └── zbg/ │ │ │ ├── mod.rs │ │ │ ├── zbg_spot.rs │ │ │ └── zbg_swap.rs │ │ └── lib.rs │ └── tests/ │ ├── binance_inverse.rs │ ├── binance_linear.rs │ ├── binance_option.rs │ ├── binance_spot.rs │ ├── bitfinex.rs │ ├── bitget_spot.rs │ ├── bitget_swap.rs │ ├── bithumb.rs │ ├── bitmex.rs │ ├── bitstamp.rs │ ├── bitz_spot.rs │ ├── bitz_swap.rs │ ├── bybit.rs │ ├── coinbase_pro.rs │ ├── deribit.rs │ ├── dydx.rs │ ├── ftx.rs │ ├── gate.rs │ ├── huobi.rs │ ├── kraken.rs │ ├── kucoin.rs │ ├── mexc.rs │ ├── okx.rs │ ├── zb.rs │ └── zbg.rs ├── crypto-ws-client/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── clients/ │ │ │ ├── binance.rs │ │ │ ├── binance_option.rs │ │ │ ├── bitfinex.rs │ │ │ ├── bitget/ │ │ │ │ ├── bitget_spot.rs │ │ │ │ ├── bitget_swap.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── bithumb.rs │ │ │ ├── bitmex.rs │ │ │ ├── bitstamp.rs │ │ │ ├── bitz/ │ │ │ │ ├── bitz_spot.rs │ │ │ │ └── mod.rs │ │ │ ├── bybit/ │ │ │ │ ├── bybit_inverse.rs │ │ │ │ ├── bybit_linear_swap.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── coinbase_pro.rs │ │ │ ├── common_traits.rs │ │ │ ├── deribit.rs │ │ │ ├── dydx/ │ │ │ │ ├── dydx_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── ftx.rs │ │ │ ├── gate/ │ │ │ │ ├── gate_future.rs │ │ │ │ ├── gate_spot.rs │ │ │ │ ├── gate_swap.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── huobi.rs │ │ │ ├── kraken/ │ │ │ │ ├── kraken_futures.rs │ │ │ │ ├── kraken_spot.rs │ │ │ │ └── mod.rs │ │ │ ├── kucoin/ │ │ │ │ ├── kucoin_spot.rs │ │ │ │ ├── kucoin_swap.rs │ │ │ │ ├── mod.rs │ │ │ │ └── utils.rs │ │ │ ├── mexc/ │ │ │ │ ├── mexc_spot.rs │ │ │ │ ├── mexc_swap.rs │ │ │ │ └── mod.rs │ │ │ ├── mod.rs │ │ │ ├── okx.rs │ │ │ ├── zb/ │ │ │ │ ├── mod.rs │ │ │ │ ├── zb_spot.rs │ │ │ │ └── zb_swap.rs │ │ │ └── zbg/ │ │ │ ├── mod.rs │ │ │ ├── utils.rs │ │ │ ├── zbg_spot.rs │ │ │ └── zbg_swap.rs │ │ ├── common/ │ │ │ ├── command_translator.rs │ │ │ ├── connect_async.rs │ │ │ ├── message_handler.rs │ │ │ ├── mod.rs │ │ │ ├── utils.rs │ │ │ ├── ws_client.rs │ │ │ └── ws_client_internal.rs │ │ └── lib.rs │ └── tests/ │ ├── binance.rs │ ├── binance_option.rs │ ├── bitfinex.rs │ ├── bitget.rs │ ├── bithumb.rs │ ├── bitmex.rs │ ├── bitstamp.rs │ ├── bitz.rs │ ├── bybit.rs │ ├── coinbase_pro.rs │ ├── deribit.rs │ ├── dydx.rs │ ├── ftx.rs │ ├── gate.rs │ ├── huobi.rs │ ├── kraken.rs │ ├── kucoin.rs │ ├── mexc.rs │ ├── okx.rs │ ├── utils/ │ │ └── mod.rs │ ├── zb.rs │ └── zbg.rs └── rustfmt.toml