nautilus_bybit/common/
consts.rs1use std::sync::LazyLock;
19
20use nautilus_model::identifiers::{ClientId, Venue};
21use ustr::Ustr;
22
23pub const BYBIT: &str = "BYBIT";
25
26pub static BYBIT_VENUE: LazyLock<Venue> = LazyLock::new(|| Venue::new(Ustr::from(BYBIT)));
28
29pub static BYBIT_CLIENT_ID: LazyLock<ClientId> = LazyLock::new(|| ClientId::new(Ustr::from(BYBIT)));
31
32pub const BYBIT_PONG: &str = "pong";
33
34pub const BYBIT_BASE_COIN: &str = "baseCoin";
35pub const BYBIT_QUOTE_COIN: &str = "quoteCoin";
36
37pub const BYBIT_NAUTILUS_BROKER_ID: &str = "Qy000878";
39
40pub const BYBIT_HTTP_URL: &str = "https://api.bybit.com";
41pub const BYBIT_HTTP_TESTNET_URL: &str = "https://api-testnet.bybit.com";
42
43pub const BYBIT_WS_PUBLIC_URL: &str = "wss://stream.bybit.com/v5/public/linear";
44pub const BYBIT_WS_PRIVATE_URL: &str = "wss://stream.bybit.com/v5/private";
45
46pub const BYBIT_WS_TESTNET_PUBLIC_URL: &str = "wss://stream-testnet.bybit.com/v5/public/linear";
47pub const BYBIT_WS_TESTNET_PRIVATE_URL: &str = "wss://stream-testnet.bybit.com/v5/private";
48
49pub const BYBIT_WS_TOPIC_DELIMITER: char = '.';
50
51pub const BYBIT_DEFAULT_ORDERBOOK_DEPTH: u32 = 50;