tron_api_client/response/
block.rs

1use 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}