multiversx_sdk/data/
network_config.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct NetworkConfig {
6 #[serde(rename = "erd_chain_id")]
7 pub chain_id: String,
8 #[serde(rename = "erd_denomination")]
9 pub denomination: i32,
10 #[serde(rename = "erd_gas_per_data_byte")]
11 pub gas_per_data_byte: u64,
12 #[serde(rename = "erd_latest_tag_software_version")]
13 pub latest_tag_software_version: String,
14 #[serde(rename = "erd_meta_consensus_group_size")]
15 pub meta_consensus_group_size: u64,
16 #[serde(rename = "erd_min_gas_limit")]
17 pub min_gas_limit: u64,
18 #[serde(rename = "erd_min_gas_price")]
19 pub min_gas_price: u64,
20 #[serde(rename = "erd_min_transaction_version")]
21 pub min_transaction_version: u32,
22 #[serde(rename = "erd_num_metachain_nodes")]
23 pub num_metachain_nodes: u64,
24 #[serde(rename = "erd_num_nodes_in_shard")]
25 pub num_nodes_in_shard: u64,
26 #[serde(rename = "erd_num_shards_without_meta")]
27 pub num_shards_without_meta: u32,
28 #[serde(rename = "erd_round_duration")]
29 pub round_duration: i64,
30 #[serde(rename = "erd_shard_consensus_group_size")]
31 pub shard_consensus_group_size: u64,
32 #[serde(rename = "erd_start_time")]
33 pub start_time: i64,
34}
35
36#[derive(Debug, Clone, Serialize, Deserialize)]
37pub struct NetworkConfigData {
38 pub config: NetworkConfig,
39}
40
41#[derive(Debug, Clone, Serialize, Deserialize)]
43pub struct NetworkConfigResponse {
44 pub error: String,
45 pub code: String,
46 pub data: Option<NetworkConfigData>,
47}