blockpulsar_client_rust 1.0.0

Rust client for Blockpulsar API
Documentation
#[derive(Debug, Clone)]
pub struct MempoolInfo {
  pub loaded: bool,
  pub size: u32,
  pub bytes: u32,
  pub usage: u32,
  pub total_fee: f32,
  pub maxmempool: u32,
  pub mempoolminfee: f32,
  pub minrelaytxfee: f32,
  pub unbroadcastcount: u32
}

impl MempoolInfo {
  pub fn new(json_str: &str) -> MempoolInfo {
    let json_val = json::parse(json_str).unwrap();

    return MempoolInfo {
      loaded: json_val["loaded"].as_bool().unwrap(),
      size: json_val["size"].as_u32().unwrap(),
      bytes: json_val["bytes"].as_u32().unwrap(),
      usage: json_val["usage"].as_u32().unwrap(),
      total_fee: if json_val.has_key("total_fee") {
        json_val["total_fee"].as_f32().unwrap()
      } else {
        0.0
      },
      maxmempool: json_val["maxmempool"].as_u32().unwrap(),
      mempoolminfee: json_val["mempoolminfee"].as_f32().unwrap(),
      minrelaytxfee: json_val["minrelaytxfee"].as_f32().unwrap(),
      unbroadcastcount: json_val["unbroadcastcount"].as_u32().unwrap()
    };
  }
}