1#[allow(clippy::derive_partial_eq_without_eq)]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct PoolParams {
6 #[prost(string, tag="1")]
7 pub swap_fee: ::prost::alloc::string::String,
8 #[prost(string, tag="2")]
9 pub exit_fee: ::prost::alloc::string::String,
10 #[prost(string, tag="3")]
16 pub a: ::prost::alloc::string::String,
17 #[prost(enumeration="PoolType", tag="4")]
18 pub pool_type: i32,
19}
20#[allow(clippy::derive_partial_eq_without_eq)]
22#[derive(Clone, PartialEq, ::prost::Message)]
23pub struct PoolAsset {
24 #[prost(message, optional, tag="1")]
27 pub token: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
28 #[prost(string, tag="2")]
30 pub weight: ::prost::alloc::string::String,
31}
32#[allow(clippy::derive_partial_eq_without_eq)]
33#[derive(Clone, PartialEq, ::prost::Message)]
34pub struct Pool {
35 #[prost(uint64, tag="1")]
37 pub id: u64,
38 #[prost(string, tag="2")]
40 pub address: ::prost::alloc::string::String,
41 #[prost(message, optional, tag="3")]
43 pub pool_params: ::core::option::Option<PoolParams>,
44 #[prost(message, repeated, tag="4")]
47 pub pool_assets: ::prost::alloc::vec::Vec<PoolAsset>,
48 #[prost(string, tag="5")]
50 pub total_weight: ::prost::alloc::string::String,
51 #[prost(message, optional, tag="6")]
53 pub total_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
54}
55#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
60#[repr(i32)]
61pub enum PoolType {
62 Balancer = 0,
63 Stableswap = 1,
64}
65impl PoolType {
66 pub fn as_str_name(&self) -> &'static str {
71 match self {
72 PoolType::Balancer => "BALANCER",
73 PoolType::Stableswap => "STABLESWAP",
74 }
75 }
76 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
78 match value {
79 "BALANCER" => Some(Self::Balancer),
80 "STABLESWAP" => Some(Self::Stableswap),
81 _ => None,
82 }
83 }
84}
85#[allow(clippy::derive_partial_eq_without_eq)]
86#[derive(Clone, PartialEq, ::prost::Message)]
87pub struct EventPoolCreated {
88 #[prost(string, tag="1")]
90 pub creator: ::prost::alloc::string::String,
91 #[prost(message, repeated, tag="2")]
93 pub fees: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
94 #[prost(message, optional, tag="4")]
96 pub final_pool: ::core::option::Option<Pool>,
97 #[prost(message, optional, tag="5")]
99 pub final_user_pool_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
100}
101#[allow(clippy::derive_partial_eq_without_eq)]
102#[derive(Clone, PartialEq, ::prost::Message)]
103pub struct EventPoolJoined {
104 #[prost(string, tag="1")]
106 pub address: ::prost::alloc::string::String,
107 #[prost(message, repeated, tag="2")]
109 pub tokens_in: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
110 #[prost(message, optional, tag="3")]
112 pub pool_shares_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
113 #[prost(message, repeated, tag="4")]
115 pub rem_coins: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
116 #[prost(message, optional, tag="5")]
118 pub final_pool: ::core::option::Option<Pool>,
119 #[prost(message, optional, tag="6")]
121 pub final_user_pool_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
122}
123#[allow(clippy::derive_partial_eq_without_eq)]
124#[derive(Clone, PartialEq, ::prost::Message)]
125pub struct EventPoolExited {
126 #[prost(string, tag="1")]
128 pub address: ::prost::alloc::string::String,
129 #[prost(message, optional, tag="2")]
131 pub pool_shares_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
132 #[prost(message, repeated, tag="3")]
134 pub tokens_out: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
135 #[prost(message, repeated, tag="4")]
137 pub fees: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
138 #[prost(message, optional, tag="5")]
140 pub final_pool: ::core::option::Option<Pool>,
141 #[prost(message, optional, tag="6")]
143 pub final_user_pool_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
144}
145#[allow(clippy::derive_partial_eq_without_eq)]
146#[derive(Clone, PartialEq, ::prost::Message)]
147pub struct EventAssetsSwapped {
148 #[prost(string, tag="1")]
150 pub address: ::prost::alloc::string::String,
151 #[prost(message, optional, tag="2")]
153 pub token_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
154 #[prost(message, optional, tag="3")]
156 pub token_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
157 #[prost(message, optional, tag="4")]
159 pub fee: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
160 #[prost(message, optional, tag="5")]
162 pub final_pool: ::core::option::Option<Pool>,
163}
164#[allow(clippy::derive_partial_eq_without_eq)]
166#[derive(Clone, PartialEq, ::prost::Message)]
167pub struct Params {
168 #[prost(uint64, tag="1")]
170 pub starting_pool_number: u64,
171 #[prost(message, repeated, tag="2")]
173 pub pool_creation_fee: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
174 #[prost(string, repeated, tag="3")]
176 pub whitelisted_asset: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
177}
178#[allow(clippy::derive_partial_eq_without_eq)]
180#[derive(Clone, PartialEq, ::prost::Message)]
181pub struct GenesisState {
182 #[prost(message, optional, tag="1")]
184 pub params: ::core::option::Option<Params>,
185 #[prost(message, repeated, tag="2")]
187 pub pools: ::prost::alloc::vec::Vec<Pool>,
188}
189#[allow(clippy::derive_partial_eq_without_eq)]
191#[derive(Clone, PartialEq, ::prost::Message)]
192pub struct QueryParamsRequest {
193}
194#[allow(clippy::derive_partial_eq_without_eq)]
196#[derive(Clone, PartialEq, ::prost::Message)]
197pub struct QueryParamsResponse {
198 #[prost(message, optional, tag="1")]
200 pub params: ::core::option::Option<Params>,
201}
202#[allow(clippy::derive_partial_eq_without_eq)]
203#[derive(Clone, PartialEq, ::prost::Message)]
204pub struct QueryPoolNumberRequest {
205}
206#[allow(clippy::derive_partial_eq_without_eq)]
207#[derive(Clone, PartialEq, ::prost::Message)]
208pub struct QueryPoolNumberResponse {
209 #[prost(uint64, tag="1")]
210 pub pool_id: u64,
211}
212#[allow(clippy::derive_partial_eq_without_eq)]
213#[derive(Clone, PartialEq, ::prost::Message)]
214pub struct QueryPoolRequest {
215 #[prost(uint64, tag="1")]
216 pub pool_id: u64,
217}
218#[allow(clippy::derive_partial_eq_without_eq)]
219#[derive(Clone, PartialEq, ::prost::Message)]
220pub struct QueryPoolResponse {
221 #[prost(message, optional, tag="1")]
222 pub pool: ::core::option::Option<Pool>,
223}
224#[allow(clippy::derive_partial_eq_without_eq)]
225#[derive(Clone, PartialEq, ::prost::Message)]
226pub struct QueryPoolsRequest {
227 #[prost(message, optional, tag="1")]
229 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageRequest>,
230}
231#[allow(clippy::derive_partial_eq_without_eq)]
232#[derive(Clone, PartialEq, ::prost::Message)]
233pub struct QueryPoolsResponse {
234 #[prost(message, repeated, tag="1")]
235 pub pools: ::prost::alloc::vec::Vec<Pool>,
236 #[prost(message, optional, tag="2")]
238 pub pagination: ::core::option::Option<crate::proto::cosmos::base::query::v1beta1::PageResponse>,
239}
240#[allow(clippy::derive_partial_eq_without_eq)]
241#[derive(Clone, PartialEq, ::prost::Message)]
242pub struct QueryPoolParamsRequest {
243 #[prost(uint64, tag="1")]
244 pub pool_id: u64,
245}
246#[allow(clippy::derive_partial_eq_without_eq)]
247#[derive(Clone, PartialEq, ::prost::Message)]
248pub struct QueryPoolParamsResponse {
249 #[prost(message, optional, tag="1")]
250 pub pool_params: ::core::option::Option<PoolParams>,
251}
252#[allow(clippy::derive_partial_eq_without_eq)]
253#[derive(Clone, PartialEq, ::prost::Message)]
254pub struct QueryNumPoolsRequest {
255}
256#[allow(clippy::derive_partial_eq_without_eq)]
257#[derive(Clone, PartialEq, ::prost::Message)]
258pub struct QueryNumPoolsResponse {
259 #[prost(uint64, tag="1")]
260 pub num_pools: u64,
261}
262#[allow(clippy::derive_partial_eq_without_eq)]
265#[derive(Clone, PartialEq, ::prost::Message)]
266pub struct QueryTotalLiquidityRequest {
267}
268#[allow(clippy::derive_partial_eq_without_eq)]
269#[derive(Clone, PartialEq, ::prost::Message)]
270pub struct QueryTotalLiquidityResponse {
271 #[prost(message, repeated, tag="1")]
272 pub liquidity: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
273}
274#[allow(clippy::derive_partial_eq_without_eq)]
277#[derive(Clone, PartialEq, ::prost::Message)]
278pub struct QueryTotalPoolLiquidityRequest {
279 #[prost(uint64, tag="1")]
280 pub pool_id: u64,
281}
282#[allow(clippy::derive_partial_eq_without_eq)]
283#[derive(Clone, PartialEq, ::prost::Message)]
284pub struct QueryTotalPoolLiquidityResponse {
285 #[prost(message, repeated, tag="1")]
286 pub liquidity: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
287}
288#[allow(clippy::derive_partial_eq_without_eq)]
289#[derive(Clone, PartialEq, ::prost::Message)]
290pub struct QueryTotalSharesRequest {
291 #[prost(uint64, tag="1")]
292 pub pool_id: u64,
293}
294#[allow(clippy::derive_partial_eq_without_eq)]
295#[derive(Clone, PartialEq, ::prost::Message)]
296pub struct QueryTotalSharesResponse {
297 #[prost(message, optional, tag="1")]
299 pub total_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
300}
301#[allow(clippy::derive_partial_eq_without_eq)]
305#[derive(Clone, PartialEq, ::prost::Message)]
306pub struct QuerySpotPriceRequest {
307 #[prost(uint64, tag="1")]
308 pub pool_id: u64,
309 #[prost(string, tag="2")]
311 pub token_in_denom: ::prost::alloc::string::String,
312 #[prost(string, tag="3")]
314 pub token_out_denom: ::prost::alloc::string::String,
315}
316#[allow(clippy::derive_partial_eq_without_eq)]
317#[derive(Clone, PartialEq, ::prost::Message)]
318pub struct QuerySpotPriceResponse {
319 #[prost(string, tag="1")]
320 pub spot_price: ::prost::alloc::string::String,
321}
322#[allow(clippy::derive_partial_eq_without_eq)]
325#[derive(Clone, PartialEq, ::prost::Message)]
326pub struct QuerySwapExactAmountInRequest {
327 #[prost(uint64, tag="1")]
328 pub pool_id: u64,
329 #[prost(message, optional, tag="2")]
330 pub token_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
331 #[prost(string, tag="3")]
332 pub token_out_denom: ::prost::alloc::string::String,
333}
334#[allow(clippy::derive_partial_eq_without_eq)]
335#[derive(Clone, PartialEq, ::prost::Message)]
336pub struct QuerySwapExactAmountInResponse {
337 #[prost(message, optional, tag="2")]
338 pub token_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
339 #[prost(message, optional, tag="3")]
340 pub fee: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
341}
342#[allow(clippy::derive_partial_eq_without_eq)]
345#[derive(Clone, PartialEq, ::prost::Message)]
346pub struct QuerySwapExactAmountOutRequest {
347 #[prost(uint64, tag="1")]
348 pub pool_id: u64,
349 #[prost(message, optional, tag="2")]
350 pub token_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
351 #[prost(string, tag="3")]
352 pub token_in_denom: ::prost::alloc::string::String,
353}
354#[allow(clippy::derive_partial_eq_without_eq)]
355#[derive(Clone, PartialEq, ::prost::Message)]
356pub struct QuerySwapExactAmountOutResponse {
357 #[prost(message, optional, tag="2")]
358 pub token_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
359}
360#[allow(clippy::derive_partial_eq_without_eq)]
361#[derive(Clone, PartialEq, ::prost::Message)]
362pub struct QueryJoinExactAmountInRequest {
363 #[prost(uint64, tag="1")]
364 pub pool_id: u64,
365 #[prost(message, repeated, tag="2")]
366 pub tokens_in: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
367}
368#[allow(clippy::derive_partial_eq_without_eq)]
369#[derive(Clone, PartialEq, ::prost::Message)]
370pub struct QueryJoinExactAmountInResponse {
371 #[prost(string, tag="1")]
373 pub pool_shares_out: ::prost::alloc::string::String,
374 #[prost(message, repeated, tag="2")]
376 pub rem_coins: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
377}
378#[allow(clippy::derive_partial_eq_without_eq)]
379#[derive(Clone, PartialEq, ::prost::Message)]
380pub struct QueryJoinExactAmountOutRequest {
381 #[prost(uint64, tag="1")]
382 pub pool_id: u64,
383}
384#[allow(clippy::derive_partial_eq_without_eq)]
385#[derive(Clone, PartialEq, ::prost::Message)]
386pub struct QueryJoinExactAmountOutResponse {
387}
388#[allow(clippy::derive_partial_eq_without_eq)]
389#[derive(Clone, PartialEq, ::prost::Message)]
390pub struct QueryExitExactAmountInRequest {
391 #[prost(uint64, tag="1")]
392 pub pool_id: u64,
393 #[prost(string, tag="2")]
395 pub pool_shares_in: ::prost::alloc::string::String,
396}
397#[allow(clippy::derive_partial_eq_without_eq)]
398#[derive(Clone, PartialEq, ::prost::Message)]
399pub struct QueryExitExactAmountInResponse {
400 #[prost(message, repeated, tag="1")]
402 pub tokens_out: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
403 #[prost(message, repeated, tag="2")]
404 pub fees: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
405}
406#[allow(clippy::derive_partial_eq_without_eq)]
407#[derive(Clone, PartialEq, ::prost::Message)]
408pub struct QueryExitExactAmountOutRequest {
409 #[prost(uint64, tag="1")]
410 pub pool_id: u64,
411}
412#[allow(clippy::derive_partial_eq_without_eq)]
413#[derive(Clone, PartialEq, ::prost::Message)]
414pub struct QueryExitExactAmountOutResponse {
415}
416#[allow(clippy::derive_partial_eq_without_eq)]
417#[derive(Clone, PartialEq, ::prost::Message)]
418pub struct MsgCreatePool {
419 #[prost(string, tag="1")]
420 pub creator: ::prost::alloc::string::String,
421 #[prost(message, optional, tag="2")]
422 pub pool_params: ::core::option::Option<PoolParams>,
423 #[prost(message, repeated, tag="3")]
424 pub pool_assets: ::prost::alloc::vec::Vec<PoolAsset>,
425}
426#[allow(clippy::derive_partial_eq_without_eq)]
427#[derive(Clone, PartialEq, ::prost::Message)]
428pub struct MsgCreatePoolResponse {
429 #[prost(uint64, tag="1")]
430 pub pool_id: u64,
431}
432#[allow(clippy::derive_partial_eq_without_eq)]
435#[derive(Clone, PartialEq, ::prost::Message)]
436pub struct MsgJoinPool {
437 #[prost(string, tag="1")]
438 pub sender: ::prost::alloc::string::String,
439 #[prost(uint64, tag="2")]
440 pub pool_id: u64,
441 #[prost(message, repeated, tag="3")]
442 pub tokens_in: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
443 #[prost(bool, tag="4")]
444 pub use_all_coins: bool,
445}
446#[allow(clippy::derive_partial_eq_without_eq)]
449#[derive(Clone, PartialEq, ::prost::Message)]
450pub struct MsgJoinPoolResponse {
451 #[prost(message, optional, tag="1")]
453 pub pool: ::core::option::Option<Pool>,
454 #[prost(message, optional, tag="2")]
456 pub num_pool_shares_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
457 #[prost(message, repeated, tag="3")]
459 pub remaining_coins: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
460}
461#[allow(clippy::derive_partial_eq_without_eq)]
462#[derive(Clone, PartialEq, ::prost::Message)]
463pub struct MsgExitPool {
464 #[prost(string, tag="1")]
465 pub sender: ::prost::alloc::string::String,
466 #[prost(uint64, tag="2")]
467 pub pool_id: u64,
468 #[prost(message, optional, tag="3")]
469 pub pool_shares: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
470}
471#[allow(clippy::derive_partial_eq_without_eq)]
472#[derive(Clone, PartialEq, ::prost::Message)]
473pub struct MsgExitPoolResponse {
474 #[prost(message, repeated, tag="3")]
475 pub tokens_out: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
476}
477#[allow(clippy::derive_partial_eq_without_eq)]
478#[derive(Clone, PartialEq, ::prost::Message)]
479pub struct MsgSwapAssets {
480 #[prost(string, tag="1")]
481 pub sender: ::prost::alloc::string::String,
482 #[prost(uint64, tag="2")]
483 pub pool_id: u64,
484 #[prost(message, optional, tag="3")]
485 pub token_in: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
486 #[prost(string, tag="4")]
487 pub token_out_denom: ::prost::alloc::string::String,
488}
489#[allow(clippy::derive_partial_eq_without_eq)]
490#[derive(Clone, PartialEq, ::prost::Message)]
491pub struct MsgSwapAssetsResponse {
492 #[prost(message, optional, tag="3")]
493 pub token_out: ::core::option::Option<crate::proto::cosmos::base::v1beta1::Coin>,
494}
495