tron_api_client/response/
block.rs1use crate::response::Transaction;
2
3#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
4#[serde(rename_all = "camelCase")]
5pub struct Block {
6 #[serde(rename = "blockID")]
7 pub block_id: String,
8 #[serde(rename = "block_header")]
9 pub block_header: BlockHeader,
10 #[serde(default)]
11 pub transactions: Vec<Transaction>,
12}
13
14#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
15#[serde(rename_all = "camelCase")]
16pub struct BlockHeader {
17 #[serde(rename = "raw_data")]
18 pub raw_data: RawData,
19 #[serde(rename = "witness_signature")]
20 pub witness_signature: String,
21}
22
23#[derive(Default, Debug, Clone, PartialEq, serde_derive::Serialize, serde_derive::Deserialize)]
24#[serde(rename_all = "camelCase")]
25pub struct RawData {
26 pub number: i64,
27 pub tx_trie_root: String,
28 #[serde(rename = "witness_address")]
29 pub witness_address: String,
30 pub parent_hash: String,
31 pub timestamp: i64,
32}