solscan_api/structs/
token.rs

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