solscan_api/structs/
token.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct Token {
5 #[serde(rename = "tokenAddress")]
6 pub token_address: Option<String>,
7 #[serde(rename = "tokenAmount")]
8 pub token_amount: Option<TokenAmount>,
9 #[serde(rename = "tokenAccount")]
10 pub token_account: Option<String>,
11 #[serde(rename = "tokenName")]
12 pub token_name: Option<String>,
13 #[serde(rename = "tokenIcon")]
14 pub token_icon: Option<String>,
15 #[serde(rename = "rentEpoch")]
16 pub rent_epoch: Option<i64>,
17 pub lamports: Option<i64>,
18 #[serde(rename = "tokenSymbol")]
19 #[serde(skip_serializing_if = "Option::is_none")]
20 pub token_symbol: Option<String>,
21}
22
23#[derive(Debug, Serialize, Deserialize)]
24pub struct TokenAmount {
25 pub amount: Option<String>,
26 pub decimals: Option<i64>,
27 #[serde(rename = "uiAmount")]
28 pub ui_amount: Option<f64>,
29 #[serde(rename = "uiAmountString")]
30 pub ui_amount_string: Option<String>,
31}