mempool_api/
lib.rs

1
2pub mod models;
3
4use std::error::Error;
5
6use models::{Mempool, RecommendedFees};
7
8pub async fn get_mempool() -> Result<Mempool, Box<dyn Error>> {
9    let http_response = reqwest::get("https://mempool.space/api/mempool").await?;
10    let response = http_response.json::<models::Mempool>().await?;
11
12    Ok(response)
13}
14
15pub async fn get_recommended_fees() -> Result<RecommendedFees, Box<dyn Error>> {
16    let http_response = reqwest::get("https://mempool.space/api/v1/fees/recommended").await?;
17    let response = http_response.json::<models::RecommendedFees>().await?;
18    
19    Ok(response)
20}