stake_pool_stats/
stake_pool_stats.rs1use std::time::Duration;
2
3use chrono::Utc;
4use kobe_client::{client_builder::KobeApiClientBuilder, types::StakePoolStatsRequest};
5
6#[tokio::main]
7async fn main() {
8 let client = KobeApiClientBuilder::new()
9 .timeout(Duration::from_secs(45))
10 .retry(true)
11 .max_retries(5)
12 .build();
13
14 let current_epoch = client.get_current_epoch().await.unwrap();
15 println!("Current epoch: {}\n", current_epoch);
16
17 let end = Utc::now();
18
19 let start = end - chrono::Duration::days(1);
20 let request = StakePoolStatsRequest::new()
21 .with_bucket_type("Daily")
22 .with_range_filter(start, end)
23 .sort_asc();
24
25 let stake_pool_stats = client.get_stake_pool_stats(Some(&request)).await.unwrap();
26
27 println!("Stake Pool Stats: {:?}", stake_pool_stats);
28}