stake_pool_stats/
stake_pool_stats.rs

1use 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}