#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct BlockchainInfo {
#[serde(rename = "chain", skip_serializing_if = "Option::is_none")]
pub chain: Option<String>,
#[serde(rename = "blocks", skip_serializing_if = "Option::is_none")]
pub blocks: Option<i32>,
#[serde(rename = "headers", skip_serializing_if = "Option::is_none")]
pub headers: Option<i32>,
#[serde(rename = "bestBlockHash", skip_serializing_if = "Option::is_none")]
pub best_block_hash: Option<String>,
#[serde(rename = "difficulty", skip_serializing_if = "Option::is_none")]
pub difficulty: Option<String>,
#[serde(rename = "medianTime", skip_serializing_if = "Option::is_none")]
pub median_time: Option<i64>,
#[serde(rename = "chainwork", skip_serializing_if = "Option::is_none")]
pub chainwork: Option<String>,
#[serde(rename = "networkHashPerSecond", skip_serializing_if = "Option::is_none")]
pub network_hash_per_second: Option<String>,
#[serde(rename = "mempoolTxCount", skip_serializing_if = "Option::is_none")]
pub mempool_tx_count: Option<i32>,
#[serde(rename = "mempoolUsage", skip_serializing_if = "Option::is_none")]
pub mempool_usage: Option<i64>,
#[serde(rename = "estimatedBlockSize", skip_serializing_if = "Option::is_none")]
pub estimated_block_size: Option<i64>,
}
impl BlockchainInfo {
pub fn new() -> BlockchainInfo {
BlockchainInfo {
chain: None,
blocks: None,
headers: None,
best_block_hash: None,
difficulty: None,
median_time: None,
chainwork: None,
network_hash_per_second: None,
mempool_tx_count: None,
mempool_usage: None,
estimated_block_size: None,
}
}
}