kraken_http_raw/
http_raw.rs1use nautilus_kraken::http::client::KrakenRawHttpClient;
17
18#[tokio::main]
19async fn main() -> anyhow::Result<()> {
20 tracing::subscriber::set_global_default(
21 tracing_subscriber::fmt()
22 .with_max_level(tracing::Level::INFO)
23 .finish(),
24 )?;
25
26 tracing::info!("Kraken HTTP client example");
27
28 let client = KrakenRawHttpClient::default();
29
30 tracing::info!("Fetching server time...");
31 let server_time = client.get_server_time().await?;
32 tracing::info!("Server time: {:?}", server_time);
33
34 tracing::info!("Fetching system status...");
35 let status = client.get_system_status().await?;
36 tracing::info!("System status: {:?}", status);
37
38 tracing::info!("Fetching asset pairs for BTC/USD...");
39 let pairs = client
40 .get_asset_pairs(Some(vec!["XBTUSDT".to_string()]))
41 .await?;
42 tracing::info!("Asset pairs count: {}", pairs.len());
43
44 tracing::info!("Fetching ticker for BTC/USD...");
45 let ticker = client.get_ticker(vec!["XBTUSDT".to_string()]).await?;
46 tracing::info!("Ticker count: {}", ticker.len());
47
48 tracing::info!("HTTP client example completed successfully");
49
50 Ok(())
51}