solscan_api/structs/
transaction_list_item.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct TransactionListItem {
5 #[serde(rename = "blockTime")]
6 pub block_time: i64,
7 pub slot: i64,
8 #[serde(rename = "txHash")]
9 pub tx_hash: String,
10 pub fee: i64,
11 pub status: Status,
12 pub lamport: i64,
13 pub signer: Vec<String>,
14 #[serde(rename = "parsedInstruction")]
15 pub parsed_instruction: Vec<ParsedInstruction>,
16}
17
18#[derive(Debug, Serialize, Deserialize)]
19pub struct ParsedInstruction {
20 #[serde(rename = "programId")]
21 pub program_id: String,
22 #[serde(rename = "type")]
23 pub parsed_instruction_type: Type,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub program: Option<String>,
26}
27
28#[derive(Debug, Serialize, Deserialize)]
29pub enum Type {
30 #[serde(rename = "createAssociatedAccount")]
31 CreateAssociatedAccount,
32 Unknown,
33}
34
35
36#[derive(Debug, Serialize, Deserialize)]
37pub enum Status {
38 Success,
39}