multiversx_sdk/data/
network_status.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Default, Clone, Serialize, Deserialize, PartialEq, Eq)]
5pub struct NetworkStatus {
6 #[serde(rename = "erd_block_timestamp")]
7 pub current_block_timestamp: u64,
8 #[serde(rename = "erd_current_round")]
9 pub current_round: u64,
10 #[serde(rename = "erd_epoch_number")]
11 pub epoch_number: u64,
12 #[serde(rename = "erd_nonce")]
13 pub nonce: u64,
14 #[serde(rename = "erd_nonce_at_epoch_start")]
15 pub nonce_at_epoch_start: u64,
16 #[serde(rename = "erd_nonces_passed_in_current_epoch")]
17 pub nonces_passed_in_current_epoch: u64,
18 #[serde(rename = "erd_round_at_epoch_start")]
19 pub round_at_epoch_start: u64,
20 #[serde(rename = "erd_rounds_passed_in_current_epoch")]
21 pub rounds_passed_in_current_epoch: u64,
22 #[serde(rename = "erd_rounds_per_epoch")]
23 pub rounds_per_epoch: u32,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub struct NetworkStatusData {
28 pub status: NetworkStatus,
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33pub struct NetworkStatusResponse {
34 pub error: String,
35 pub code: String,
36 pub data: Option<NetworkStatusData>,
37}