elys_std/types/elys/
accountedpool.rs

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/// GenesisState defines the tvl module's genesis state.
57#[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}