fuzion_utilities/
query.rs1use 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 Admin {},
9 Chain { chain_name: String },
11 ListChains {
13 start_after: Option<String>,
14 limit: Option<u32>,
15 },
16 Asset { symbol: String, chain_name: String },
18 AssetByDenom { denom: String },
20 ListAssets {
22 start_after: Option<(String, String)>,
23 limit: Option<u32>,
24 },
25 ListAssetByBase {
27 base: String,
28 start_after: Option<(String, String)>,
29 limit: Option<u32>,
30 },
31 ListAssetByDisplay {
33 display: String,
34 start_after: Option<(String, String)>,
35 limit: Option<u32>,
36 },
37 ListAssetBySymbol {
39 symbol: String,
40 start_after: Option<(String, String)>,
41 limit: Option<u32>,
42 },
43 ListAssetByIbcHash {
45 hash: String,
46 start_after: Option<(String, String)>,
47 limit: Option<u32>,
48 },
49 ListAssetByIbcPathAndBaseDenom {
51 path: String,
52 base_denom: String,
53 start_after: Option<(String, String)>,
54 limit: Option<u32>,
55 },
56 ListAssetByTotalSupply {
58 start_after: Option<String>,
59 limit: Option<u32>,
60 },
61 ListAssetByCuratedDenom {
63 start_after: Option<String>,
64 limit: Option<u32>,
65 },
66 IbcPath { chain_1: String, chain_2: String },
68 ListIbcPaths {
70 start_after: Option<(String, String)>,
71 limit: Option<u32>,
72 },
73 ListIbcPathDenoms {
75 start_after: Option<String>,
76 limit: Option<u32>,
77 },
78 ListTotalSupply {
80 start_after: Option<String>,
81 limit: Option<u32>,
82 },
83 ListCuratedDenoms {
85 start_after: Option<String>,
86 limit: Option<u32>,
87 },
88 CuratedDenomsLastChange {},
90 FuzionChainConfig {
92 chain_name: String,
93 network_type: String,
94 },
95 ListFuzionChainConfig {
97 start_after: Option<(String, String)>,
98 limit: Option<u32>,
99 },
100}