nautilus_bybit/common/
consts.rs1use std::sync::LazyLock;
19
20use nautilus_model::identifiers::Venue;
21use ustr::Ustr;
22
23pub const BYBIT: &str = "BYBIT";
24pub static BYBIT_VENUE: LazyLock<Venue> = LazyLock::new(|| Venue::new(Ustr::from(BYBIT)));
25
26pub const BYBIT_PONG: &str = "pong";
27
28pub const BYBIT_BASE_COIN: &str = "baseCoin";
29pub const BYBIT_QUOTE_COIN: &str = "quoteCoin";
30
31pub const BYBIT_NAUTILUS_BROKER_ID: &str = "Qy000878";
33
34pub const BYBIT_HTTP_URL: &str = "https://api.bybit.com";
35pub const BYBIT_HTTP_TESTNET_URL: &str = "https://api-testnet.bybit.com";
36
37pub const BYBIT_WS_PUBLIC_URL: &str = "wss://stream.bybit.com/v5/public/linear";
38pub const BYBIT_WS_PRIVATE_URL: &str = "wss://stream.bybit.com/v5/private";
39
40pub const BYBIT_WS_TESTNET_PUBLIC_URL: &str = "wss://stream-testnet.bybit.com/v5/public/linear";
41pub const BYBIT_WS_TESTNET_PRIVATE_URL: &str = "wss://stream-testnet.bybit.com/v5/private";
42
43pub const BYBIT_WS_TOPIC_DELIMITER: char = '.';
44
45pub const BYBIT_TOPIC_ORDERBOOK: &str = "orderbook";
46pub const BYBIT_TOPIC_TRADE: &str = "trade";
47pub const BYBIT_TOPIC_PUBLIC_TRADE: &str = "publicTrade";
48pub const BYBIT_TOPIC_KLINE: &str = "kline";
49pub const BYBIT_TOPIC_TICKERS: &str = "tickers";
50pub const BYBIT_TOPIC_ORDER: &str = "order";
51pub const BYBIT_TOPIC_EXECUTION: &str = "execution";
52pub const BYBIT_TOPIC_WALLET: &str = "wallet";
53pub const BYBIT_TOPIC_POSITION: &str = "position";