1use elys_std_deriv::CosmwasmExt;
2#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(
4 Clone,
5 PartialEq,
6 Eq,
7 ::prost::Message,
8 ::serde::Serialize,
9 ::serde::Deserialize,
10 ::schemars::JsonSchema,
11 CosmwasmExt,
12)]
13#[proto_message(type_url = "/elys.accountedpool.LegacyAccountedPool")]
14pub struct LegacyAccountedPool {
15 #[prost(uint64, tag = "1")]
16 #[serde(alias = "poolID")]
17 #[serde(
18 serialize_with = "crate::serde::as_str::serialize",
19 deserialize_with = "crate::serde::as_str::deserialize"
20 )]
21 pub pool_id: u64,
22 #[prost(message, optional, tag = "2")]
23 pub total_shares: ::core::option::Option<super::super::cosmos::base::v1beta1::Coin>,
24 #[prost(message, repeated, tag = "3")]
25 pub pool_assets: ::prost::alloc::vec::Vec<super::amm::PoolAsset>,
26 #[prost(string, tag = "4")]
27 pub total_weight: ::prost::alloc::string::String,
28 #[prost(message, repeated, tag = "5")]
29 pub non_amm_pool_tokens: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
30}
31#[allow(clippy::derive_partial_eq_without_eq)]
32#[derive(
33 Clone,
34 PartialEq,
35 Eq,
36 ::prost::Message,
37 ::serde::Serialize,
38 ::serde::Deserialize,
39 ::schemars::JsonSchema,
40 CosmwasmExt,
41)]
42#[proto_message(type_url = "/elys.accountedpool.AccountedPool")]
43pub struct AccountedPool {
44 #[prost(uint64, tag = "1")]
45 #[serde(alias = "poolID")]
46 #[serde(
47 serialize_with = "crate::serde::as_str::serialize",
48 deserialize_with = "crate::serde::as_str::deserialize"
49 )]
50 pub pool_id: u64,
51 #[prost(message, repeated, tag = "2")]
52 pub total_tokens: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
53 #[prost(message, repeated, tag = "3")]
54 pub non_amm_pool_tokens: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
55}
56#[allow(clippy::derive_partial_eq_without_eq)]
58#[derive(
59 Clone,
60 PartialEq,
61 Eq,
62 ::prost::Message,
63 ::serde::Serialize,
64 ::serde::Deserialize,
65 ::schemars::JsonSchema,
66 CosmwasmExt,
67)]
68#[proto_message(type_url = "/elys.accountedpool.GenesisState")]
69pub struct GenesisState {
70 #[prost(message, repeated, tag = "1")]
71 pub accounted_pool_list: ::prost::alloc::vec::Vec<AccountedPool>,
72}
73#[allow(clippy::derive_partial_eq_without_eq)]
74#[derive(
75 Clone,
76 PartialEq,
77 Eq,
78 ::prost::Message,
79 ::serde::Serialize,
80 ::serde::Deserialize,
81 ::schemars::JsonSchema,
82 CosmwasmExt,
83)]
84#[proto_message(type_url = "/elys.accountedpool.QueryGetAccountedPoolRequest")]
85#[proto_query(
86 path = "/elys.accountedpool.Query/AccountedPool",
87 response_type = QueryGetAccountedPoolResponse
88)]
89pub struct QueryGetAccountedPoolRequest {
90 #[prost(uint64, tag = "1")]
91 #[serde(alias = "poolID")]
92 #[serde(
93 serialize_with = "crate::serde::as_str::serialize",
94 deserialize_with = "crate::serde::as_str::deserialize"
95 )]
96 pub pool_id: u64,
97}
98#[allow(clippy::derive_partial_eq_without_eq)]
99#[derive(
100 Clone,
101 PartialEq,
102 Eq,
103 ::prost::Message,
104 ::serde::Serialize,
105 ::serde::Deserialize,
106 ::schemars::JsonSchema,
107 CosmwasmExt,
108)]
109#[proto_message(type_url = "/elys.accountedpool.QueryGetAccountedPoolResponse")]
110pub struct QueryGetAccountedPoolResponse {
111 #[prost(message, optional, tag = "1")]
112 pub accounted_pool: ::core::option::Option<AccountedPool>,
113}
114#[allow(clippy::derive_partial_eq_without_eq)]
115#[derive(
116 Clone,
117 PartialEq,
118 Eq,
119 ::prost::Message,
120 ::serde::Serialize,
121 ::serde::Deserialize,
122 ::schemars::JsonSchema,
123 CosmwasmExt,
124)]
125#[proto_message(type_url = "/elys.accountedpool.QueryAllAccountedPoolRequest")]
126#[proto_query(
127 path = "/elys.accountedpool.Query/AccountedPoolAll",
128 response_type = QueryAllAccountedPoolResponse
129)]
130pub struct QueryAllAccountedPoolRequest {
131 #[prost(message, optional, tag = "1")]
132 pub pagination: ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageRequest>,
133}
134#[allow(clippy::derive_partial_eq_without_eq)]
135#[derive(
136 Clone,
137 PartialEq,
138 Eq,
139 ::prost::Message,
140 ::serde::Serialize,
141 ::serde::Deserialize,
142 ::schemars::JsonSchema,
143 CosmwasmExt,
144)]
145#[proto_message(type_url = "/elys.accountedpool.QueryAllAccountedPoolResponse")]
146pub struct QueryAllAccountedPoolResponse {
147 #[prost(message, repeated, tag = "1")]
148 pub accounted_pool: ::prost::alloc::vec::Vec<AccountedPool>,
149 #[prost(message, optional, tag = "2")]
150 pub pagination:
151 ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageResponse>,
152}
153pub struct AccountedpoolQuerier<'a, Q: cosmwasm_std::CustomQuery> {
154 querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>,
155}
156impl<'a, Q: cosmwasm_std::CustomQuery> AccountedpoolQuerier<'a, Q> {
157 pub fn new(querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>) -> Self {
158 Self { querier }
159 }
160 pub fn accounted_pool(
161 &self,
162 pool_id: u64,
163 ) -> Result<QueryGetAccountedPoolResponse, cosmwasm_std::StdError> {
164 QueryGetAccountedPoolRequest { pool_id }.query(self.querier)
165 }
166 pub fn accounted_pool_all(
167 &self,
168 pagination: ::core::option::Option<super::super::cosmos::base::query::v1beta1::PageRequest>,
169 ) -> Result<QueryAllAccountedPoolResponse, cosmwasm_std::StdError> {
170 QueryAllAccountedPoolRequest { pagination }.query(self.querier)
171 }
172}