solscan_api/structs/
transaction_list_item.rs

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