tempo_node/rpc/token/
tokens.rs1use alloy_primitives::Address;
2use serde::{Deserialize, Serialize};
3use tempo_alloy::rpc::pagination::FilterRange;
4
5#[derive(Clone, Debug, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase")]
7pub struct TokensResponse {
8 pub next_cursor: Option<String>,
10 pub tokens: Vec<Token>,
12}
13
14#[derive(Clone, Debug, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase")]
16pub struct TokensFilters {
17 pub currency: Option<String>,
19 pub creator: Option<Address>,
21 pub created_at: Option<FilterRange<u64>>,
23 pub name: Option<String>,
25 pub paused: Option<bool>,
27 pub quote_token: Option<Address>,
29 pub supply_cap: Option<FilterRange<u128>>,
31 pub symbol: Option<String>,
33 pub total_supply: Option<FilterRange<u128>>,
35}
36
37#[derive(Clone, Debug, Default, PartialEq, Eq, Hash, Serialize, Deserialize)]
38#[serde(rename_all = "camelCase")]
39pub struct Token {
40 pub address: Address,
42 #[serde(with = "alloy_serde::quantity")]
44 pub created_at: u64,
45 pub creator: Address,
47 pub currency: String,
49 #[serde(with = "alloy_serde::quantity")]
51 pub decimals: u32,
52 pub name: String,
54 pub paused: bool,
56 pub quote_token: Address,
58 #[serde(with = "alloy_serde::quantity")]
60 pub supply_cap: u128,
61 pub symbol: String,
63 #[serde(with = "alloy_serde::quantity")]
65 pub token_id: u64,
66 #[serde(with = "alloy_serde::quantity")]
68 pub total_supply: u128,
69 #[serde(with = "alloy_serde::quantity")]
71 pub transfer_policy_id: u64,
72}