client
client
¶
Asynchronous WebSocket client for Derive.
Classes¶
WebSocketClient
¶
WebSocketClient(
*,
wallet: ChecksumAddress | str,
session_key: str,
subaccount_id: int,
env: Environment,
logger: LoggerType | None = None,
request_timeout: float = 10.0
)
Asynchronous WebSocket client for real-time data and operations.
Source code in derive_client/_clients/websockets/client.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | |
Attributes¶
Functions¶
from_env
classmethod
¶
from_env(
session_key_path: Path | None = None,
env_file: Path | None = None,
) -> WebSocketClient
Create WebSocketClient from environment configuration.
Source code in derive_client/_clients/websockets/client.py
92 93 94 95 96 97 98 99 100 101 | |
connect
async
¶
connect() -> None
Connect to Derive via WebSocket and validate credentials.
Source code in derive_client/_clients/websockets/client.py
103 104 105 106 107 | |
disconnect
async
¶
disconnect() -> None
Close WebSocket connection and clear cached state. Idempotent.
Source code in derive_client/_clients/websockets/client.py
146 147 148 149 150 151 152 153 154 | |
fetch_subaccount
async
¶
fetch_subaccount(subaccount_id: int) -> Subaccount
Fetch a subaccount from API and cache it.
Source code in derive_client/_clients/websockets/client.py
199 200 201 202 203 | |
fetch_subaccounts
async
¶
fetch_subaccounts() -> list[Subaccount]
Fetch subaccounts from API and cache them.
Source code in derive_client/_clients/websockets/client.py
205 206 207 208 209 210 211 212 | |
timeout
¶
timeout(seconds: float) -> Generator[None, None, None]
Temporarily override request timeout for RPC calls.
Source code in derive_client/_clients/websockets/client.py
278 279 280 281 282 283 284 285 286 287 | |