Skip to main content

bybit_api/
constants.rs

1//! Constants for Bybit API endpoints.
2
3// =============================================================================
4// REST API Base URLs
5// =============================================================================
6
7/// Mainnet REST API
8pub const MAINNET: &str = "https://api.bybit.com";
9
10/// Mainnet alternative (bytick)
11pub const MAINNET_BYTICK: &str = "https://api.bytick.com";
12
13/// Testnet REST API
14pub const TESTNET: &str = "https://api-testnet.bybit.com";
15
16/// Demo trading environment
17pub const DEMO: &str = "https://api-demo.bybit.com";
18
19/// Netherlands
20pub const NETHERLANDS: &str = "https://api.bybit.nl";
21
22/// Hong Kong
23pub const HONGKONG: &str = "https://api.byhkbit.com";
24
25/// Turkey
26pub const TURKEY: &str = "https://api.bybit-tr.com";
27
28/// Kazakhstan
29pub const KAZAKHSTAN: &str = "https://api.bybit.kz";
30
31// =============================================================================
32// WebSocket Public Channels - Mainnet
33// =============================================================================
34
35/// Spot public channel (mainnet)
36pub const MAINNET_WS_PUBLIC_SPOT: &str = "wss://stream.bybit.com/v5/public/spot";
37
38/// Linear public channel (mainnet)
39pub const MAINNET_WS_PUBLIC_LINEAR: &str = "wss://stream.bybit.com/v5/public/linear";
40
41/// Inverse public channel (mainnet)
42pub const MAINNET_WS_PUBLIC_INVERSE: &str = "wss://stream.bybit.com/v5/public/inverse";
43
44/// Option public channel (mainnet)
45pub const MAINNET_WS_PUBLIC_OPTION: &str = "wss://stream.bybit.com/v5/public/option";
46
47/// Spread public channel (mainnet)
48pub const MAINNET_WS_PUBLIC_SPREAD: &str = "wss://stream.bybit.com/v5/public/spread";
49
50// =============================================================================
51// WebSocket Public Channels - Testnet
52// =============================================================================
53
54/// Spot public channel (testnet)
55pub const TESTNET_WS_PUBLIC_SPOT: &str = "wss://stream-testnet.bybit.com/v5/public/spot";
56
57/// Linear public channel (testnet)
58pub const TESTNET_WS_PUBLIC_LINEAR: &str = "wss://stream-testnet.bybit.com/v5/public/linear";
59
60/// Inverse public channel (testnet)
61pub const TESTNET_WS_PUBLIC_INVERSE: &str = "wss://stream-testnet.bybit.com/v5/public/inverse";
62
63/// Option public channel (testnet)
64pub const TESTNET_WS_PUBLIC_OPTION: &str = "wss://stream-testnet.bybit.com/v5/public/option";
65
66/// Spread public channel (testnet)
67pub const TESTNET_WS_PUBLIC_SPREAD: &str = "wss://stream-testnet.bybit.com/v5/public/spread";
68
69// =============================================================================
70// WebSocket Private Channels
71// =============================================================================
72
73/// Private channel (mainnet)
74pub const MAINNET_WS_PRIVATE: &str = "wss://stream.bybit.com/v5/private";
75
76/// Trade channel (mainnet)
77pub const MAINNET_WS_TRADE: &str = "wss://stream.bybit.com/v5/trade";
78
79/// Private channel (testnet)
80pub const TESTNET_WS_PRIVATE: &str = "wss://stream-testnet.bybit.com/v5/private";
81
82/// Trade channel (testnet)
83pub const TESTNET_WS_TRADE: &str = "wss://stream-testnet.bybit.com/v5/trade";
84
85/// Private channel (demo)
86pub const DEMO_WS_PRIVATE: &str = "wss://stream-demo.bybit.com/v5/private";
87
88/// Trade channel (demo)
89pub const DEMO_WS_TRADE: &str = "wss://stream-demo.bybit.com/v5/trade";
90
91// =============================================================================
92// HTTP Headers
93// =============================================================================
94
95/// API key header
96pub const HEADER_API_KEY: &str = "X-BAPI-API-KEY";
97
98/// Signature header
99pub const HEADER_SIGN: &str = "X-BAPI-SIGN";
100
101/// Sign type header
102pub const HEADER_SIGN_TYPE: &str = "X-BAPI-SIGN-TYPE";
103
104/// Timestamp header
105pub const HEADER_TIMESTAMP: &str = "X-BAPI-TIMESTAMP";
106
107/// Receive window header
108pub const HEADER_RECV_WINDOW: &str = "X-BAPI-RECV-WINDOW";
109
110// =============================================================================
111// Default Values
112// =============================================================================
113
114/// Default receive window in milliseconds
115pub const DEFAULT_RECV_WINDOW: u64 = 5000;
116
117/// Default request timeout in seconds
118pub const DEFAULT_TIMEOUT_SECS: u64 = 30;
119
120/// Default WebSocket ping interval in seconds
121pub const DEFAULT_WS_PING_INTERVAL: u64 = 20;