fireblocks_sdk/models/
tx_log.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TxLog {
16 #[serde(rename = "address")]
18 pub address: String,
19 #[serde(rename = "topics")]
21 pub topics: Vec<String>,
22 #[serde(rename = "data")]
24 pub data: String,
25 #[serde(rename = "blockNumber")]
27 pub block_number: i32,
28 #[serde(rename = "transactionHash")]
30 pub transaction_hash: String,
31 #[serde(rename = "transactionIndex")]
33 pub transaction_index: i32,
34 #[serde(rename = "blockHash")]
36 pub block_hash: String,
37 #[serde(rename = "logIndex")]
39 pub log_index: i32,
40 #[serde(rename = "removed")]
42 pub removed: bool,
43}
44
45impl TxLog {
46 pub fn new(
47 address: String,
48 topics: Vec<String>,
49 data: String,
50 block_number: i32,
51 transaction_hash: String,
52 transaction_index: i32,
53 block_hash: String,
54 log_index: i32,
55 removed: bool,
56 ) -> TxLog {
57 TxLog {
58 address,
59 topics,
60 data,
61 block_number,
62 transaction_hash,
63 transaction_index,
64 block_hash,
65 log_index,
66 removed,
67 }
68 }
69}