1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//! # dYdX v4 Exchange Connector
//!
//! Полная реализация коннектора для dYdX v4.
//!
//! ## Структура
//!
//! - `endpoints` - URL'ы и endpoint enum
//! - `auth` - Аутентификация (placeholder для будущего gRPC)
//! - `parser` - Парсинг JSON ответов
//! - `connector` - DydxConnector + impl трейтов
//! - `websocket` - WebSocket подключение
//!
//! ## Использование
//!
//! ```ignore
//! use connectors_v5::exchanges::dydx::DydxConnector;
//!
//! let connector = DydxConnector::public(false).await?;
//!
//! // Core методы (из трейтов)
//! let price = connector.get_price(Symbol::new("BTC", "USD"), AccountType::FuturesCross).await?;
//! let ticker = connector.get_ticker(Symbol::new("ETH", "USD"), AccountType::FuturesCross).await?;
//!
//! // Extended методы (dYdX-специфичные)
//! let markets = connector.get_all_markets().await?;
//! let market_info = connector.get_market_info("BTC-USD").await?;
//! ```
//!
//! ## Особенности dYdX v4
//!
//! - **Только perpetual futures** (нет spot markets)
//! - **Read-only через Indexer API** (текущая реализация)
//! - **Write операции через Node API (gRPC)** - будущая реализация
//! - **Wallet-based auth** (не API keys с HMAC)
//! - **Symbol format**: `BTC-USD` (uppercase, hyphen-separated)
/// Hand-written prost protobuf message types for dYdX v4 order placement
/// and cancellation. Only compiled when the `grpc` feature is enabled.
/// Cosmos SDK transaction builder for dYdX v4.
///
/// Builds and signs `TxRaw` bytes containing `MsgPlaceOrder` and
/// `MsgCancelOrder` messages using `cosmrs`. Requires both `onchain-cosmos`
/// and `grpc` features to be active.
pub use ;
pub use DydxAuth;
pub use DydxParser;
pub use DydxConnector;
pub use DydxWebSocket;