Skip to main content

fuzion_utilities/
query.rs

1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
5#[serde(rename_all = "snake_case")]
6pub enum QueryMsg {
7    /// Return AdminResponse
8    Admin {},
9    /// Retrieve a chain
10    Chain { chain_name: String },
11    /// Retrieve all chains
12    ListChains {
13        start_after: Option<String>,
14        limit: Option<u32>,
15    },
16    /// Retrieve an asset
17    Asset { symbol: String, chain_name: String },
18    /// Retrieve an asset
19    AssetByDenom { denom: String },
20    /// Retrieve all assets
21    ListAssets {
22        start_after: Option<(String, String)>,
23        limit: Option<u32>,
24    },
25    /// Retrieve an asset by base
26    ListAssetByBase {
27        base: String,
28        start_after: Option<(String, String)>,
29        limit: Option<u32>,
30    },
31    /// Retrieve an asset by Display
32    ListAssetByDisplay {
33        display: String,
34        start_after: Option<(String, String)>,
35        limit: Option<u32>,
36    },
37    /// Retrieve an asset by Display
38    ListAssetBySymbol {
39        symbol: String,
40        start_after: Option<(String, String)>,
41        limit: Option<u32>,
42    },
43    /// Retrieve an asset by IBC Hash
44    ListAssetByIbcHash {
45        hash: String,
46        start_after: Option<(String, String)>,
47        limit: Option<u32>,
48    },
49    /// Retrieve an asset by IBC Path and Base Denom
50    ListAssetByIbcPathAndBaseDenom {
51        path: String,
52        base_denom: String,
53        start_after: Option<(String, String)>,
54        limit: Option<u32>,
55    },
56    /// Retrieve an asset by Total Supply
57    ListAssetByTotalSupply {
58        start_after: Option<String>,
59        limit: Option<u32>,
60    },
61    /// Retrieve Assets by Curated Denoms
62    ListAssetByCuratedDenom {
63        start_after: Option<String>,
64        limit: Option<u32>,
65    },
66    /// Retrieve an ibc path
67    IbcPath { chain_1: String, chain_2: String },
68    /// Retrieve all ibc paths
69    ListIbcPaths {
70        start_after: Option<(String, String)>,
71        limit: Option<u32>,
72    },
73    /// Retrieve all ibc paths
74    ListIbcPathDenoms {
75        start_after: Option<String>,
76        limit: Option<u32>,
77    },
78    /// Retrieve total supply
79    ListTotalSupply {
80        start_after: Option<String>,
81        limit: Option<u32>,
82    },
83    /// Retrieve Assets by Curated Denoms
84    ListCuratedDenoms {
85        start_after: Option<String>,
86        limit: Option<u32>,
87    },
88    /// Retrieve Last Change of Curated Denoms
89    CuratedDenomsLastChange {},
90    /// Retrieve Fuzion Chain Config
91    FuzionChainConfig {
92        chain_name: String,
93        network_type: String,
94    },
95    /// Retrieve Chain Config List
96    ListFuzionChainConfig {
97        start_after: Option<(String, String)>,
98        limit: Option<u32>,
99    },
100}