use crate::{deserializers, Coin};
use serde::Deserialize;
use tendermint::{block, chain, Time};
pub type Inflation = String;
#[derive(Clone, Debug, Deserialize)]
pub struct Status {
pub chain_id: chain::Id,
#[serde(deserialize_with = "deserializers::block_height")]
pub block_height: block::Height,
pub block_time: f64,
pub total_txs_num: u64,
pub total_validator_num: u64,
pub unjailed_validator_num: u64,
pub jailed_validator_num: u64,
pub total_supply_tokens: Supply,
pub total_circulating_tokens: Supply,
pub bonded_tokens: u64,
pub not_bonded_tokens: u64,
pub inflation: Inflation,
pub community_pool: Vec<Coin>,
pub timestamp: Time,
}
#[derive(Clone, Debug, Deserialize)]
pub struct Supply {
pub supply: Vec<Coin>,
}