elys_std/types/elys/
commitment.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.commitment.AtomStaker")]
14pub struct AtomStaker {
15    #[prost(string, tag = "1")]
16    pub address: ::prost::alloc::string::String,
17    #[prost(string, tag = "2")]
18    pub amount: ::prost::alloc::string::String,
19}
20#[allow(clippy::derive_partial_eq_without_eq)]
21#[derive(
22    Clone,
23    PartialEq,
24    Eq,
25    ::prost::Message,
26    ::serde::Serialize,
27    ::serde::Deserialize,
28    ::schemars::JsonSchema,
29    CosmwasmExt,
30)]
31#[proto_message(type_url = "/elys.commitment.NftHolder")]
32pub struct NftHolder {
33    #[prost(string, tag = "1")]
34    pub address: ::prost::alloc::string::String,
35    #[prost(string, tag = "2")]
36    pub amount: ::prost::alloc::string::String,
37}
38#[allow(clippy::derive_partial_eq_without_eq)]
39#[derive(
40    Clone,
41    PartialEq,
42    Eq,
43    ::prost::Message,
44    ::serde::Serialize,
45    ::serde::Deserialize,
46    ::schemars::JsonSchema,
47    CosmwasmExt,
48)]
49#[proto_message(type_url = "/elys.commitment.Cadet")]
50pub struct Cadet {
51    #[prost(string, tag = "1")]
52    pub address: ::prost::alloc::string::String,
53    #[prost(string, tag = "2")]
54    pub amount: ::prost::alloc::string::String,
55}
56#[allow(clippy::derive_partial_eq_without_eq)]
57#[derive(
58    Clone,
59    PartialEq,
60    Eq,
61    ::prost::Message,
62    ::serde::Serialize,
63    ::serde::Deserialize,
64    ::schemars::JsonSchema,
65    CosmwasmExt,
66)]
67#[proto_message(type_url = "/elys.commitment.Governor")]
68pub struct Governor {
69    #[prost(string, tag = "1")]
70    pub address: ::prost::alloc::string::String,
71    #[prost(string, tag = "2")]
72    pub amount: ::prost::alloc::string::String,
73}
74#[allow(clippy::derive_partial_eq_without_eq)]
75#[derive(
76    Clone,
77    PartialEq,
78    Eq,
79    ::prost::Message,
80    ::serde::Serialize,
81    ::serde::Deserialize,
82    ::schemars::JsonSchema,
83    CosmwasmExt,
84)]
85#[proto_message(type_url = "/elys.commitment.AirdropClaimed")]
86pub struct AirdropClaimed {
87    #[prost(string, tag = "1")]
88    pub address: ::prost::alloc::string::String,
89    #[prost(bool, tag = "2")]
90    pub claimed: bool,
91}
92#[allow(clippy::derive_partial_eq_without_eq)]
93#[derive(
94    Clone,
95    PartialEq,
96    Eq,
97    ::prost::Message,
98    ::serde::Serialize,
99    ::serde::Deserialize,
100    ::schemars::JsonSchema,
101    CosmwasmExt,
102)]
103#[proto_message(type_url = "/elys.commitment.TotalClaimed")]
104pub struct TotalClaimed {
105    #[prost(string, tag = "1")]
106    pub total_elys_claimed: ::prost::alloc::string::String,
107    #[prost(string, tag = "2")]
108    pub total_eden_claimed: ::prost::alloc::string::String,
109}
110#[allow(clippy::derive_partial_eq_without_eq)]
111#[derive(
112    Clone,
113    PartialEq,
114    Eq,
115    ::prost::Message,
116    ::serde::Serialize,
117    ::serde::Deserialize,
118    ::schemars::JsonSchema,
119    CosmwasmExt,
120)]
121#[proto_message(type_url = "/elys.commitment.KolList")]
122pub struct KolList {
123    #[prost(string, tag = "1")]
124    pub address: ::prost::alloc::string::String,
125    #[prost(string, tag = "2")]
126    pub amount: ::prost::alloc::string::String,
127    #[prost(bool, tag = "3")]
128    pub claimed: bool,
129    #[prost(bool, tag = "4")]
130    pub refunded: bool,
131}
132#[allow(clippy::derive_partial_eq_without_eq)]
133#[derive(
134    Clone,
135    PartialEq,
136    Eq,
137    ::prost::Message,
138    ::serde::Serialize,
139    ::serde::Deserialize,
140    ::schemars::JsonSchema,
141    CosmwasmExt,
142)]
143#[proto_message(type_url = "/elys.commitment.LegacyParams")]
144pub struct LegacyParams {
145    #[prost(message, repeated, tag = "1")]
146    pub vesting_infos: ::prost::alloc::vec::Vec<VestingInfo>,
147    #[prost(message, repeated, tag = "2")]
148    pub total_committed: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
149    #[prost(uint64, tag = "3")]
150    #[serde(
151        serialize_with = "crate::serde::as_str::serialize",
152        deserialize_with = "crate::serde::as_str::deserialize"
153    )]
154    pub number_of_commitments: u64,
155    #[prost(bool, tag = "4")]
156    pub enable_vest_now: bool,
157    #[prost(uint64, tag = "5")]
158    #[serde(
159        serialize_with = "crate::serde::as_str::serialize",
160        deserialize_with = "crate::serde::as_str::deserialize"
161    )]
162    pub start_atom_stakers_height: u64,
163    #[prost(uint64, tag = "6")]
164    #[serde(
165        serialize_with = "crate::serde::as_str::serialize",
166        deserialize_with = "crate::serde::as_str::deserialize"
167    )]
168    pub end_atom_stakers_height: u64,
169    #[prost(uint64, tag = "7")]
170    #[serde(
171        serialize_with = "crate::serde::as_str::serialize",
172        deserialize_with = "crate::serde::as_str::deserialize"
173    )]
174    pub start_cadets_height: u64,
175    #[prost(uint64, tag = "8")]
176    #[serde(
177        serialize_with = "crate::serde::as_str::serialize",
178        deserialize_with = "crate::serde::as_str::deserialize"
179    )]
180    pub end_cadets_height: u64,
181    #[prost(uint64, tag = "9")]
182    #[serde(
183        serialize_with = "crate::serde::as_str::serialize",
184        deserialize_with = "crate::serde::as_str::deserialize"
185    )]
186    pub start_nft_holders_height: u64,
187    #[prost(uint64, tag = "10")]
188    #[serde(
189        serialize_with = "crate::serde::as_str::serialize",
190        deserialize_with = "crate::serde::as_str::deserialize"
191    )]
192    pub end_nft_holders_height: u64,
193    #[prost(uint64, tag = "11")]
194    #[serde(
195        serialize_with = "crate::serde::as_str::serialize",
196        deserialize_with = "crate::serde::as_str::deserialize"
197    )]
198    pub start_governors_height: u64,
199    #[prost(uint64, tag = "12")]
200    #[serde(
201        serialize_with = "crate::serde::as_str::serialize",
202        deserialize_with = "crate::serde::as_str::deserialize"
203    )]
204    pub end_governors_height: u64,
205}
206#[allow(clippy::derive_partial_eq_without_eq)]
207#[derive(
208    Clone,
209    PartialEq,
210    Eq,
211    ::prost::Message,
212    ::serde::Serialize,
213    ::serde::Deserialize,
214    ::schemars::JsonSchema,
215    CosmwasmExt,
216)]
217#[proto_message(type_url = "/elys.commitment.Params")]
218pub struct Params {
219    #[prost(message, repeated, tag = "1")]
220    pub vesting_infos: ::prost::alloc::vec::Vec<VestingInfo>,
221    #[prost(message, repeated, tag = "2")]
222    pub total_committed: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
223    #[prost(uint64, tag = "3")]
224    #[serde(
225        serialize_with = "crate::serde::as_str::serialize",
226        deserialize_with = "crate::serde::as_str::deserialize"
227    )]
228    pub number_of_commitments: u64,
229    #[prost(bool, tag = "4")]
230    pub enable_vest_now: bool,
231    #[prost(uint64, tag = "5")]
232    #[serde(
233        serialize_with = "crate::serde::as_str::serialize",
234        deserialize_with = "crate::serde::as_str::deserialize"
235    )]
236    pub start_airdrop_claim_height: u64,
237    #[prost(uint64, tag = "6")]
238    #[serde(
239        serialize_with = "crate::serde::as_str::serialize",
240        deserialize_with = "crate::serde::as_str::deserialize"
241    )]
242    pub end_airdrop_claim_height: u64,
243    #[prost(bool, tag = "7")]
244    pub enable_claim: bool,
245    #[prost(uint64, tag = "8")]
246    #[serde(
247        serialize_with = "crate::serde::as_str::serialize",
248        deserialize_with = "crate::serde::as_str::deserialize"
249    )]
250    pub start_kol_claim_height: u64,
251    #[prost(uint64, tag = "9")]
252    #[serde(
253        serialize_with = "crate::serde::as_str::serialize",
254        deserialize_with = "crate::serde::as_str::deserialize"
255    )]
256    pub end_kol_claim_height: u64,
257}
258#[allow(clippy::derive_partial_eq_without_eq)]
259#[derive(
260    Clone,
261    PartialEq,
262    Eq,
263    ::prost::Message,
264    ::serde::Serialize,
265    ::serde::Deserialize,
266    ::schemars::JsonSchema,
267    CosmwasmExt,
268)]
269#[proto_message(type_url = "/elys.commitment.VestingInfo")]
270pub struct VestingInfo {
271    #[prost(string, tag = "1")]
272    pub base_denom: ::prost::alloc::string::String,
273    #[prost(string, tag = "2")]
274    pub vesting_denom: ::prost::alloc::string::String,
275    #[prost(int64, tag = "3")]
276    #[serde(
277        serialize_with = "crate::serde::as_str::serialize",
278        deserialize_with = "crate::serde::as_str::deserialize"
279    )]
280    pub num_blocks: i64,
281    #[prost(string, tag = "4")]
282    pub vest_now_factor: ::prost::alloc::string::String,
283    #[prost(int64, tag = "5")]
284    #[serde(
285        serialize_with = "crate::serde::as_str::serialize",
286        deserialize_with = "crate::serde::as_str::deserialize"
287    )]
288    pub num_max_vestings: i64,
289}
290#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
291#[repr(i32)]
292#[derive(::serde::Serialize, ::serde::Deserialize, ::schemars::JsonSchema)]
293pub enum EarnType {
294    AllProgram = 0,
295    UsdcProgram = 1,
296    ElysProgram = 2,
297    EdenProgram = 3,
298    EdenbProgram = 4,
299    LpMiningProgram = 5,
300}
301impl EarnType {
302    /// String value of the enum field names used in the ProtoBuf definition.
303    ///
304    /// The values are not transformed in any way and thus are considered stable
305    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
306    pub fn as_str_name(&self) -> &'static str {
307        match self {
308            EarnType::AllProgram => "ALL_PROGRAM",
309            EarnType::UsdcProgram => "USDC_PROGRAM",
310            EarnType::ElysProgram => "ELYS_PROGRAM",
311            EarnType::EdenProgram => "EDEN_PROGRAM",
312            EarnType::EdenbProgram => "EDENB_PROGRAM",
313            EarnType::LpMiningProgram => "LP_MINING_PROGRAM",
314        }
315    }
316    /// Creates an enum from field names used in the ProtoBuf definition.
317    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
318        match value {
319            "ALL_PROGRAM" => Some(Self::AllProgram),
320            "USDC_PROGRAM" => Some(Self::UsdcProgram),
321            "ELYS_PROGRAM" => Some(Self::ElysProgram),
322            "EDEN_PROGRAM" => Some(Self::EdenProgram),
323            "EDENB_PROGRAM" => Some(Self::EdenbProgram),
324            "LP_MINING_PROGRAM" => Some(Self::LpMiningProgram),
325            _ => None,
326        }
327    }
328}
329/// GenesisState defines the commitment module's genesis state.
330#[allow(clippy::derive_partial_eq_without_eq)]
331#[derive(
332    Clone,
333    PartialEq,
334    Eq,
335    ::prost::Message,
336    ::serde::Serialize,
337    ::serde::Deserialize,
338    ::schemars::JsonSchema,
339    CosmwasmExt,
340)]
341#[proto_message(type_url = "/elys.commitment.Commitments")]
342pub struct Commitments {
343    #[prost(string, tag = "1")]
344    pub creator: ::prost::alloc::string::String,
345    #[prost(message, repeated, tag = "2")]
346    pub committed_tokens: ::prost::alloc::vec::Vec<CommittedTokens>,
347    #[prost(message, repeated, tag = "3")]
348    pub claimed: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
349    #[prost(message, repeated, tag = "4")]
350    pub vesting_tokens: ::prost::alloc::vec::Vec<VestingTokens>,
351}
352#[allow(clippy::derive_partial_eq_without_eq)]
353#[derive(
354    Clone,
355    PartialEq,
356    Eq,
357    ::prost::Message,
358    ::serde::Serialize,
359    ::serde::Deserialize,
360    ::schemars::JsonSchema,
361    CosmwasmExt,
362)]
363#[proto_message(type_url = "/elys.commitment.Lockup")]
364pub struct Lockup {
365    #[prost(string, tag = "1")]
366    pub amount: ::prost::alloc::string::String,
367    #[prost(uint64, tag = "2")]
368    #[serde(
369        serialize_with = "crate::serde::as_str::serialize",
370        deserialize_with = "crate::serde::as_str::deserialize"
371    )]
372    pub unlock_timestamp: u64,
373}
374#[allow(clippy::derive_partial_eq_without_eq)]
375#[derive(
376    Clone,
377    PartialEq,
378    Eq,
379    ::prost::Message,
380    ::serde::Serialize,
381    ::serde::Deserialize,
382    ::schemars::JsonSchema,
383    CosmwasmExt,
384)]
385#[proto_message(type_url = "/elys.commitment.CommittedTokens")]
386pub struct CommittedTokens {
387    #[prost(string, tag = "1")]
388    pub denom: ::prost::alloc::string::String,
389    #[prost(string, tag = "2")]
390    pub amount: ::prost::alloc::string::String,
391    #[prost(message, repeated, tag = "3")]
392    pub lockups: ::prost::alloc::vec::Vec<Lockup>,
393}
394#[allow(clippy::derive_partial_eq_without_eq)]
395#[derive(
396    Clone,
397    PartialEq,
398    Eq,
399    ::prost::Message,
400    ::serde::Serialize,
401    ::serde::Deserialize,
402    ::schemars::JsonSchema,
403    CosmwasmExt,
404)]
405#[proto_message(type_url = "/elys.commitment.VestingTokens")]
406pub struct VestingTokens {
407    #[prost(string, tag = "1")]
408    pub denom: ::prost::alloc::string::String,
409    #[prost(string, tag = "2")]
410    pub total_amount: ::prost::alloc::string::String,
411    #[prost(string, tag = "3")]
412    pub claimed_amount: ::prost::alloc::string::String,
413    #[prost(int64, tag = "5")]
414    #[serde(
415        serialize_with = "crate::serde::as_str::serialize",
416        deserialize_with = "crate::serde::as_str::deserialize"
417    )]
418    pub num_blocks: i64,
419    #[prost(int64, tag = "6")]
420    #[serde(
421        serialize_with = "crate::serde::as_str::serialize",
422        deserialize_with = "crate::serde::as_str::deserialize"
423    )]
424    pub start_block: i64,
425    #[prost(int64, tag = "7")]
426    #[serde(
427        serialize_with = "crate::serde::as_str::serialize",
428        deserialize_with = "crate::serde::as_str::deserialize"
429    )]
430    pub vest_started_timestamp: i64,
431}
432#[allow(clippy::derive_partial_eq_without_eq)]
433#[derive(
434    Clone,
435    PartialEq,
436    Eq,
437    ::prost::Message,
438    ::serde::Serialize,
439    ::serde::Deserialize,
440    ::schemars::JsonSchema,
441    CosmwasmExt,
442)]
443#[proto_message(type_url = "/elys.commitment.TotalSupply")]
444pub struct TotalSupply {
445    #[prost(string, tag = "1")]
446    pub total_eden_supply: ::prost::alloc::string::String,
447    #[prost(string, tag = "2")]
448    pub total_edenb_supply: ::prost::alloc::string::String,
449}
450/// GenesisState defines the commitment module's genesis state.
451#[allow(clippy::derive_partial_eq_without_eq)]
452#[derive(
453    Clone,
454    PartialEq,
455    Eq,
456    ::prost::Message,
457    ::serde::Serialize,
458    ::serde::Deserialize,
459    ::schemars::JsonSchema,
460    CosmwasmExt,
461)]
462#[proto_message(type_url = "/elys.commitment.GenesisState")]
463pub struct GenesisState {
464    #[prost(message, optional, tag = "1")]
465    pub params: ::core::option::Option<Params>,
466    #[prost(message, repeated, tag = "2")]
467    pub commitments: ::prost::alloc::vec::Vec<Commitments>,
468    #[prost(message, repeated, tag = "3")]
469    pub atom_stakers: ::prost::alloc::vec::Vec<AtomStaker>,
470    #[prost(message, repeated, tag = "4")]
471    pub nft_holders: ::prost::alloc::vec::Vec<NftHolder>,
472    #[prost(message, repeated, tag = "5")]
473    pub cadets: ::prost::alloc::vec::Vec<Cadet>,
474    #[prost(message, repeated, tag = "6")]
475    pub governors: ::prost::alloc::vec::Vec<Governor>,
476    #[prost(message, repeated, tag = "7")]
477    pub kol_list: ::prost::alloc::vec::Vec<KolList>,
478}
479/// QueryParamsRequest is request type for the Query/Params RPC method.
480#[allow(clippy::derive_partial_eq_without_eq)]
481#[derive(
482    Clone,
483    PartialEq,
484    Eq,
485    ::prost::Message,
486    ::serde::Serialize,
487    ::serde::Deserialize,
488    ::schemars::JsonSchema,
489    CosmwasmExt,
490)]
491#[proto_message(type_url = "/elys.commitment.QueryParamsRequest")]
492#[proto_query(
493    path = "/elys.commitment.Query/Params",
494    response_type = QueryParamsResponse
495)]
496pub struct QueryParamsRequest {}
497/// QueryParamsResponse is response type for the Query/Params RPC method.
498#[allow(clippy::derive_partial_eq_without_eq)]
499#[derive(
500    Clone,
501    PartialEq,
502    Eq,
503    ::prost::Message,
504    ::serde::Serialize,
505    ::serde::Deserialize,
506    ::schemars::JsonSchema,
507    CosmwasmExt,
508)]
509#[proto_message(type_url = "/elys.commitment.QueryParamsResponse")]
510pub struct QueryParamsResponse {
511    /// params holds all the parameters of this module.
512    #[prost(message, optional, tag = "1")]
513    pub params: ::core::option::Option<Params>,
514}
515#[allow(clippy::derive_partial_eq_without_eq)]
516#[derive(
517    Clone,
518    PartialEq,
519    Eq,
520    ::prost::Message,
521    ::serde::Serialize,
522    ::serde::Deserialize,
523    ::schemars::JsonSchema,
524    CosmwasmExt,
525)]
526#[proto_message(type_url = "/elys.commitment.QueryShowCommitmentsRequest")]
527#[proto_query(
528    path = "/elys.commitment.Query/ShowCommitments",
529    response_type = QueryShowCommitmentsResponse
530)]
531pub struct QueryShowCommitmentsRequest {
532    #[prost(string, tag = "1")]
533    pub creator: ::prost::alloc::string::String,
534}
535#[allow(clippy::derive_partial_eq_without_eq)]
536#[derive(
537    Clone,
538    PartialEq,
539    Eq,
540    ::prost::Message,
541    ::serde::Serialize,
542    ::serde::Deserialize,
543    ::schemars::JsonSchema,
544    CosmwasmExt,
545)]
546#[proto_message(type_url = "/elys.commitment.QueryShowCommitmentsResponse")]
547pub struct QueryShowCommitmentsResponse {
548    #[prost(message, optional, tag = "1")]
549    pub commitments: ::core::option::Option<Commitments>,
550}
551#[allow(clippy::derive_partial_eq_without_eq)]
552#[derive(
553    Clone,
554    PartialEq,
555    Eq,
556    ::prost::Message,
557    ::serde::Serialize,
558    ::serde::Deserialize,
559    ::schemars::JsonSchema,
560    CosmwasmExt,
561)]
562#[proto_message(type_url = "/elys.commitment.QueryNumberOfCommitmentsRequest")]
563#[proto_query(
564    path = "/elys.commitment.Query/NumberOfCommitments",
565    response_type = QueryNumberOfCommitmentsResponse
566)]
567pub struct QueryNumberOfCommitmentsRequest {}
568#[allow(clippy::derive_partial_eq_without_eq)]
569#[derive(
570    Clone,
571    PartialEq,
572    Eq,
573    ::prost::Message,
574    ::serde::Serialize,
575    ::serde::Deserialize,
576    ::schemars::JsonSchema,
577    CosmwasmExt,
578)]
579#[proto_message(type_url = "/elys.commitment.QueryNumberOfCommitmentsResponse")]
580pub struct QueryNumberOfCommitmentsResponse {
581    #[prost(int64, tag = "1")]
582    #[serde(
583        serialize_with = "crate::serde::as_str::serialize",
584        deserialize_with = "crate::serde::as_str::deserialize"
585    )]
586    pub number: i64,
587}
588#[allow(clippy::derive_partial_eq_without_eq)]
589#[derive(
590    Clone,
591    PartialEq,
592    Eq,
593    ::prost::Message,
594    ::serde::Serialize,
595    ::serde::Deserialize,
596    ::schemars::JsonSchema,
597    CosmwasmExt,
598)]
599#[proto_message(type_url = "/elys.commitment.QueryCommittedTokensLockedRequest")]
600#[proto_query(
601    path = "/elys.commitment.Query/CommittedTokensLocked",
602    response_type = QueryCommittedTokensLockedResponse
603)]
604pub struct QueryCommittedTokensLockedRequest {
605    #[prost(string, tag = "1")]
606    pub address: ::prost::alloc::string::String,
607}
608#[allow(clippy::derive_partial_eq_without_eq)]
609#[derive(
610    Clone,
611    PartialEq,
612    Eq,
613    ::prost::Message,
614    ::serde::Serialize,
615    ::serde::Deserialize,
616    ::schemars::JsonSchema,
617    CosmwasmExt,
618)]
619#[proto_message(type_url = "/elys.commitment.QueryCommittedTokensLockedResponse")]
620pub struct QueryCommittedTokensLockedResponse {
621    #[prost(string, tag = "1")]
622    pub address: ::prost::alloc::string::String,
623    #[prost(message, repeated, tag = "2")]
624    pub locked_committed: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
625    #[prost(message, repeated, tag = "3")]
626    pub total_committed: ::prost::alloc::vec::Vec<super::super::cosmos::base::v1beta1::Coin>,
627}
628#[allow(clippy::derive_partial_eq_without_eq)]
629#[derive(
630    Clone,
631    PartialEq,
632    Eq,
633    ::prost::Message,
634    ::serde::Serialize,
635    ::serde::Deserialize,
636    ::schemars::JsonSchema,
637    CosmwasmExt,
638)]
639#[proto_message(type_url = "/elys.commitment.QueryCommitmentVestingInfoRequest")]
640#[proto_query(
641    path = "/elys.commitment.Query/CommitmentVestingInfo",
642    response_type = QueryCommitmentVestingInfoResponse
643)]
644pub struct QueryCommitmentVestingInfoRequest {
645    #[prost(string, tag = "1")]
646    pub address: ::prost::alloc::string::String,
647}
648#[allow(clippy::derive_partial_eq_without_eq)]
649#[derive(
650    Clone,
651    PartialEq,
652    Eq,
653    ::prost::Message,
654    ::serde::Serialize,
655    ::serde::Deserialize,
656    ::schemars::JsonSchema,
657    CosmwasmExt,
658)]
659#[proto_message(type_url = "/elys.commitment.QueryCommitmentVestingInfoResponse")]
660pub struct QueryCommitmentVestingInfoResponse {
661    #[prost(string, tag = "1")]
662    pub total: ::prost::alloc::string::String,
663    #[prost(message, repeated, tag = "2")]
664    pub vesting_details: ::prost::alloc::vec::Vec<VestingDetails>,
665}
666#[allow(clippy::derive_partial_eq_without_eq)]
667#[derive(
668    Clone,
669    PartialEq,
670    Eq,
671    ::prost::Message,
672    ::serde::Serialize,
673    ::serde::Deserialize,
674    ::schemars::JsonSchema,
675    CosmwasmExt,
676)]
677#[proto_message(type_url = "/elys.commitment.VestingDetails")]
678pub struct VestingDetails {
679    #[prost(string, tag = "1")]
680    #[serde(alias = "ID")]
681    pub id: ::prost::alloc::string::String,
682    #[prost(string, tag = "2")]
683    pub total_vesting: ::prost::alloc::string::String,
684    #[prost(string, tag = "3")]
685    pub claimed: ::prost::alloc::string::String,
686    #[prost(string, tag = "4")]
687    pub vested_so_far: ::prost::alloc::string::String,
688    #[prost(int64, tag = "5")]
689    #[serde(
690        serialize_with = "crate::serde::as_str::serialize",
691        deserialize_with = "crate::serde::as_str::deserialize"
692    )]
693    pub remaining_blocks: i64,
694}
695#[allow(clippy::derive_partial_eq_without_eq)]
696#[derive(
697    Clone,
698    PartialEq,
699    Eq,
700    ::prost::Message,
701    ::serde::Serialize,
702    ::serde::Deserialize,
703    ::schemars::JsonSchema,
704    CosmwasmExt,
705)]
706#[proto_message(type_url = "/elys.commitment.QueryAirDropRequest")]
707#[proto_query(
708    path = "/elys.commitment.Query/AirDrop",
709    response_type = QueryAirDropResponse
710)]
711pub struct QueryAirDropRequest {
712    #[prost(string, tag = "1")]
713    pub address: ::prost::alloc::string::String,
714}
715#[allow(clippy::derive_partial_eq_without_eq)]
716#[derive(
717    Clone,
718    PartialEq,
719    Eq,
720    ::prost::Message,
721    ::serde::Serialize,
722    ::serde::Deserialize,
723    ::schemars::JsonSchema,
724    CosmwasmExt,
725)]
726#[proto_message(type_url = "/elys.commitment.QueryAirDropResponse")]
727pub struct QueryAirDropResponse {
728    #[prost(string, tag = "1")]
729    pub atom_staking: ::prost::alloc::string::String,
730    #[prost(string, tag = "2")]
731    pub cadet: ::prost::alloc::string::String,
732    #[prost(string, tag = "3")]
733    pub nft_holder: ::prost::alloc::string::String,
734    #[prost(string, tag = "4")]
735    pub governor: ::prost::alloc::string::String,
736    #[prost(bool, tag = "5")]
737    pub claimed: bool,
738}
739#[allow(clippy::derive_partial_eq_without_eq)]
740#[derive(
741    Clone,
742    PartialEq,
743    Eq,
744    ::prost::Message,
745    ::serde::Serialize,
746    ::serde::Deserialize,
747    ::schemars::JsonSchema,
748    CosmwasmExt,
749)]
750#[proto_message(type_url = "/elys.commitment.QueryTotalAirDropClaimedRequest")]
751#[proto_query(
752    path = "/elys.commitment.Query/TotalAirdropClaimed",
753    response_type = QueryTotalAirDropClaimedResponse
754)]
755pub struct QueryTotalAirDropClaimedRequest {}
756#[allow(clippy::derive_partial_eq_without_eq)]
757#[derive(
758    Clone,
759    PartialEq,
760    Eq,
761    ::prost::Message,
762    ::serde::Serialize,
763    ::serde::Deserialize,
764    ::schemars::JsonSchema,
765    CosmwasmExt,
766)]
767#[proto_message(type_url = "/elys.commitment.QueryTotalAirDropClaimedResponse")]
768pub struct QueryTotalAirDropClaimedResponse {
769    #[prost(string, tag = "1")]
770    pub total_elys_claimed: ::prost::alloc::string::String,
771    #[prost(string, tag = "2")]
772    pub total_eden_claimed: ::prost::alloc::string::String,
773}
774#[allow(clippy::derive_partial_eq_without_eq)]
775#[derive(
776    Clone,
777    PartialEq,
778    Eq,
779    ::prost::Message,
780    ::serde::Serialize,
781    ::serde::Deserialize,
782    ::schemars::JsonSchema,
783    CosmwasmExt,
784)]
785#[proto_message(type_url = "/elys.commitment.QueryKolRequest")]
786#[proto_query(path = "/elys.commitment.Query/Kol", response_type = QueryKolResponse)]
787pub struct QueryKolRequest {
788    #[prost(string, tag = "1")]
789    pub address: ::prost::alloc::string::String,
790}
791#[allow(clippy::derive_partial_eq_without_eq)]
792#[derive(
793    Clone,
794    PartialEq,
795    Eq,
796    ::prost::Message,
797    ::serde::Serialize,
798    ::serde::Deserialize,
799    ::schemars::JsonSchema,
800    CosmwasmExt,
801)]
802#[proto_message(type_url = "/elys.commitment.QueryKolResponse")]
803pub struct QueryKolResponse {
804    #[prost(string, tag = "1")]
805    pub elys_amount: ::prost::alloc::string::String,
806    #[prost(bool, tag = "2")]
807    pub claimed: bool,
808    #[prost(bool, tag = "3")]
809    pub refunded: bool,
810}
811#[allow(clippy::derive_partial_eq_without_eq)]
812#[derive(
813    Clone,
814    PartialEq,
815    Eq,
816    ::prost::Message,
817    ::serde::Serialize,
818    ::serde::Deserialize,
819    ::schemars::JsonSchema,
820    CosmwasmExt,
821)]
822#[proto_message(type_url = "/elys.commitment.QueryTotalSupplyRequest")]
823#[proto_query(
824    path = "/elys.commitment.Query/TotalSupply",
825    response_type = QueryTotalSupplyResponse
826)]
827pub struct QueryTotalSupplyRequest {}
828#[allow(clippy::derive_partial_eq_without_eq)]
829#[derive(
830    Clone,
831    PartialEq,
832    Eq,
833    ::prost::Message,
834    ::serde::Serialize,
835    ::serde::Deserialize,
836    ::schemars::JsonSchema,
837    CosmwasmExt,
838)]
839#[proto_message(type_url = "/elys.commitment.QueryTotalSupplyResponse")]
840pub struct QueryTotalSupplyResponse {
841    #[prost(string, tag = "1")]
842    pub total_eden: ::prost::alloc::string::String,
843    #[prost(string, tag = "2")]
844    pub total_edenb: ::prost::alloc::string::String,
845}
846#[allow(clippy::derive_partial_eq_without_eq)]
847#[derive(
848    Clone,
849    PartialEq,
850    Eq,
851    ::prost::Message,
852    ::serde::Serialize,
853    ::serde::Deserialize,
854    ::schemars::JsonSchema,
855    CosmwasmExt,
856)]
857#[proto_message(type_url = "/elys.commitment.MsgCommitClaimedRewards")]
858pub struct MsgCommitClaimedRewards {
859    #[prost(string, tag = "1")]
860    pub creator: ::prost::alloc::string::String,
861    #[prost(string, tag = "2")]
862    pub amount: ::prost::alloc::string::String,
863    #[prost(string, tag = "3")]
864    pub denom: ::prost::alloc::string::String,
865}
866#[allow(clippy::derive_partial_eq_without_eq)]
867#[derive(
868    Clone,
869    PartialEq,
870    Eq,
871    ::prost::Message,
872    ::serde::Serialize,
873    ::serde::Deserialize,
874    ::schemars::JsonSchema,
875    CosmwasmExt,
876)]
877#[proto_message(type_url = "/elys.commitment.MsgCommitClaimedRewardsResponse")]
878pub struct MsgCommitClaimedRewardsResponse {}
879#[allow(clippy::derive_partial_eq_without_eq)]
880#[derive(
881    Clone,
882    PartialEq,
883    Eq,
884    ::prost::Message,
885    ::serde::Serialize,
886    ::serde::Deserialize,
887    ::schemars::JsonSchema,
888    CosmwasmExt,
889)]
890#[proto_message(type_url = "/elys.commitment.MsgUncommitTokens")]
891pub struct MsgUncommitTokens {
892    #[prost(string, tag = "1")]
893    pub creator: ::prost::alloc::string::String,
894    #[prost(string, tag = "2")]
895    pub amount: ::prost::alloc::string::String,
896    #[prost(string, tag = "3")]
897    pub denom: ::prost::alloc::string::String,
898}
899#[allow(clippy::derive_partial_eq_without_eq)]
900#[derive(
901    Clone,
902    PartialEq,
903    Eq,
904    ::prost::Message,
905    ::serde::Serialize,
906    ::serde::Deserialize,
907    ::schemars::JsonSchema,
908    CosmwasmExt,
909)]
910#[proto_message(type_url = "/elys.commitment.MsgUncommitTokensResponse")]
911pub struct MsgUncommitTokensResponse {}
912#[allow(clippy::derive_partial_eq_without_eq)]
913#[derive(
914    Clone,
915    PartialEq,
916    Eq,
917    ::prost::Message,
918    ::serde::Serialize,
919    ::serde::Deserialize,
920    ::schemars::JsonSchema,
921    CosmwasmExt,
922)]
923#[proto_message(type_url = "/elys.commitment.MsgVest")]
924pub struct MsgVest {
925    #[prost(string, tag = "1")]
926    pub creator: ::prost::alloc::string::String,
927    #[prost(string, tag = "2")]
928    pub amount: ::prost::alloc::string::String,
929    #[prost(string, tag = "3")]
930    pub denom: ::prost::alloc::string::String,
931}
932#[allow(clippy::derive_partial_eq_without_eq)]
933#[derive(
934    Clone,
935    PartialEq,
936    Eq,
937    ::prost::Message,
938    ::serde::Serialize,
939    ::serde::Deserialize,
940    ::schemars::JsonSchema,
941    CosmwasmExt,
942)]
943#[proto_message(type_url = "/elys.commitment.MsgVestResponse")]
944pub struct MsgVestResponse {}
945#[allow(clippy::derive_partial_eq_without_eq)]
946#[derive(
947    Clone,
948    PartialEq,
949    Eq,
950    ::prost::Message,
951    ::serde::Serialize,
952    ::serde::Deserialize,
953    ::schemars::JsonSchema,
954    CosmwasmExt,
955)]
956#[proto_message(type_url = "/elys.commitment.MsgCancelVest")]
957pub struct MsgCancelVest {
958    #[prost(string, tag = "1")]
959    pub creator: ::prost::alloc::string::String,
960    #[prost(string, tag = "2")]
961    pub amount: ::prost::alloc::string::String,
962    #[prost(string, tag = "3")]
963    pub denom: ::prost::alloc::string::String,
964}
965#[allow(clippy::derive_partial_eq_without_eq)]
966#[derive(
967    Clone,
968    PartialEq,
969    Eq,
970    ::prost::Message,
971    ::serde::Serialize,
972    ::serde::Deserialize,
973    ::schemars::JsonSchema,
974    CosmwasmExt,
975)]
976#[proto_message(type_url = "/elys.commitment.MsgCancelVestResponse")]
977pub struct MsgCancelVestResponse {}
978#[allow(clippy::derive_partial_eq_without_eq)]
979#[derive(
980    Clone,
981    PartialEq,
982    Eq,
983    ::prost::Message,
984    ::serde::Serialize,
985    ::serde::Deserialize,
986    ::schemars::JsonSchema,
987    CosmwasmExt,
988)]
989#[proto_message(type_url = "/elys.commitment.MsgClaimVesting")]
990pub struct MsgClaimVesting {
991    #[prost(string, tag = "1")]
992    pub sender: ::prost::alloc::string::String,
993}
994#[allow(clippy::derive_partial_eq_without_eq)]
995#[derive(
996    Clone,
997    PartialEq,
998    Eq,
999    ::prost::Message,
1000    ::serde::Serialize,
1001    ::serde::Deserialize,
1002    ::schemars::JsonSchema,
1003    CosmwasmExt,
1004)]
1005#[proto_message(type_url = "/elys.commitment.MsgClaimVestingResponse")]
1006pub struct MsgClaimVestingResponse {}
1007#[allow(clippy::derive_partial_eq_without_eq)]
1008#[derive(
1009    Clone,
1010    PartialEq,
1011    Eq,
1012    ::prost::Message,
1013    ::serde::Serialize,
1014    ::serde::Deserialize,
1015    ::schemars::JsonSchema,
1016    CosmwasmExt,
1017)]
1018#[proto_message(type_url = "/elys.commitment.MsgVestNow")]
1019pub struct MsgVestNow {
1020    #[prost(string, tag = "1")]
1021    pub creator: ::prost::alloc::string::String,
1022    #[prost(string, tag = "2")]
1023    pub amount: ::prost::alloc::string::String,
1024    #[prost(string, tag = "3")]
1025    pub denom: ::prost::alloc::string::String,
1026}
1027#[allow(clippy::derive_partial_eq_without_eq)]
1028#[derive(
1029    Clone,
1030    PartialEq,
1031    Eq,
1032    ::prost::Message,
1033    ::serde::Serialize,
1034    ::serde::Deserialize,
1035    ::schemars::JsonSchema,
1036    CosmwasmExt,
1037)]
1038#[proto_message(type_url = "/elys.commitment.MsgVestNowResponse")]
1039pub struct MsgVestNowResponse {}
1040#[allow(clippy::derive_partial_eq_without_eq)]
1041#[derive(
1042    Clone,
1043    PartialEq,
1044    Eq,
1045    ::prost::Message,
1046    ::serde::Serialize,
1047    ::serde::Deserialize,
1048    ::schemars::JsonSchema,
1049    CosmwasmExt,
1050)]
1051#[proto_message(type_url = "/elys.commitment.MsgUpdateVestingInfo")]
1052pub struct MsgUpdateVestingInfo {
1053    #[prost(string, tag = "1")]
1054    pub authority: ::prost::alloc::string::String,
1055    #[prost(string, tag = "2")]
1056    pub base_denom: ::prost::alloc::string::String,
1057    #[prost(string, tag = "3")]
1058    pub vesting_denom: ::prost::alloc::string::String,
1059    #[prost(int64, tag = "4")]
1060    #[serde(
1061        serialize_with = "crate::serde::as_str::serialize",
1062        deserialize_with = "crate::serde::as_str::deserialize"
1063    )]
1064    pub num_blocks: i64,
1065    #[prost(int64, tag = "5")]
1066    #[serde(
1067        serialize_with = "crate::serde::as_str::serialize",
1068        deserialize_with = "crate::serde::as_str::deserialize"
1069    )]
1070    pub vest_now_factor: i64,
1071    #[prost(int64, tag = "6")]
1072    #[serde(
1073        serialize_with = "crate::serde::as_str::serialize",
1074        deserialize_with = "crate::serde::as_str::deserialize"
1075    )]
1076    pub num_max_vestings: i64,
1077}
1078#[allow(clippy::derive_partial_eq_without_eq)]
1079#[derive(
1080    Clone,
1081    PartialEq,
1082    Eq,
1083    ::prost::Message,
1084    ::serde::Serialize,
1085    ::serde::Deserialize,
1086    ::schemars::JsonSchema,
1087    CosmwasmExt,
1088)]
1089#[proto_message(type_url = "/elys.commitment.MsgUpdateVestingInfoResponse")]
1090pub struct MsgUpdateVestingInfoResponse {}
1091#[allow(clippy::derive_partial_eq_without_eq)]
1092#[derive(
1093    Clone,
1094    PartialEq,
1095    Eq,
1096    ::prost::Message,
1097    ::serde::Serialize,
1098    ::serde::Deserialize,
1099    ::schemars::JsonSchema,
1100    CosmwasmExt,
1101)]
1102#[proto_message(type_url = "/elys.commitment.MsgUpdateEnableVestNow")]
1103pub struct MsgUpdateEnableVestNow {
1104    #[prost(string, tag = "1")]
1105    pub authority: ::prost::alloc::string::String,
1106    #[prost(bool, tag = "2")]
1107    pub enable_vest_now: bool,
1108}
1109#[allow(clippy::derive_partial_eq_without_eq)]
1110#[derive(
1111    Clone,
1112    PartialEq,
1113    Eq,
1114    ::prost::Message,
1115    ::serde::Serialize,
1116    ::serde::Deserialize,
1117    ::schemars::JsonSchema,
1118    CosmwasmExt,
1119)]
1120#[proto_message(type_url = "/elys.commitment.MsgUpdateEnableVestNowResponse")]
1121pub struct MsgUpdateEnableVestNowResponse {}
1122#[allow(clippy::derive_partial_eq_without_eq)]
1123#[derive(
1124    Clone,
1125    PartialEq,
1126    Eq,
1127    ::prost::Message,
1128    ::serde::Serialize,
1129    ::serde::Deserialize,
1130    ::schemars::JsonSchema,
1131    CosmwasmExt,
1132)]
1133#[proto_message(type_url = "/elys.commitment.MsgVestLiquid")]
1134pub struct MsgVestLiquid {
1135    #[prost(string, tag = "1")]
1136    pub creator: ::prost::alloc::string::String,
1137    #[prost(string, tag = "2")]
1138    pub amount: ::prost::alloc::string::String,
1139    #[prost(string, tag = "3")]
1140    pub denom: ::prost::alloc::string::String,
1141}
1142#[allow(clippy::derive_partial_eq_without_eq)]
1143#[derive(
1144    Clone,
1145    PartialEq,
1146    Eq,
1147    ::prost::Message,
1148    ::serde::Serialize,
1149    ::serde::Deserialize,
1150    ::schemars::JsonSchema,
1151    CosmwasmExt,
1152)]
1153#[proto_message(type_url = "/elys.commitment.MsgVestLiquidResponse")]
1154pub struct MsgVestLiquidResponse {}
1155#[allow(clippy::derive_partial_eq_without_eq)]
1156#[derive(
1157    Clone,
1158    PartialEq,
1159    Eq,
1160    ::prost::Message,
1161    ::serde::Serialize,
1162    ::serde::Deserialize,
1163    ::schemars::JsonSchema,
1164    CosmwasmExt,
1165)]
1166#[proto_message(type_url = "/elys.commitment.MsgStake")]
1167pub struct MsgStake {
1168    #[prost(string, tag = "1")]
1169    pub creator: ::prost::alloc::string::String,
1170    #[prost(string, tag = "2")]
1171    pub amount: ::prost::alloc::string::String,
1172    #[prost(string, tag = "3")]
1173    pub asset: ::prost::alloc::string::String,
1174    #[prost(string, tag = "4")]
1175    pub validator_address: ::prost::alloc::string::String,
1176}
1177#[allow(clippy::derive_partial_eq_without_eq)]
1178#[derive(
1179    Clone,
1180    PartialEq,
1181    Eq,
1182    ::prost::Message,
1183    ::serde::Serialize,
1184    ::serde::Deserialize,
1185    ::schemars::JsonSchema,
1186    CosmwasmExt,
1187)]
1188#[proto_message(type_url = "/elys.commitment.MsgStakeResponse")]
1189pub struct MsgStakeResponse {
1190    #[prost(uint64, tag = "1")]
1191    #[serde(
1192        serialize_with = "crate::serde::as_str::serialize",
1193        deserialize_with = "crate::serde::as_str::deserialize"
1194    )]
1195    pub code: u64,
1196    #[prost(string, tag = "2")]
1197    pub result: ::prost::alloc::string::String,
1198}
1199#[allow(clippy::derive_partial_eq_without_eq)]
1200#[derive(
1201    Clone,
1202    PartialEq,
1203    Eq,
1204    ::prost::Message,
1205    ::serde::Serialize,
1206    ::serde::Deserialize,
1207    ::schemars::JsonSchema,
1208    CosmwasmExt,
1209)]
1210#[proto_message(type_url = "/elys.commitment.MsgUnstake")]
1211pub struct MsgUnstake {
1212    #[prost(string, tag = "1")]
1213    pub creator: ::prost::alloc::string::String,
1214    #[prost(string, tag = "2")]
1215    pub amount: ::prost::alloc::string::String,
1216    #[prost(string, tag = "3")]
1217    pub asset: ::prost::alloc::string::String,
1218    #[prost(string, tag = "4")]
1219    pub validator_address: ::prost::alloc::string::String,
1220}
1221#[allow(clippy::derive_partial_eq_without_eq)]
1222#[derive(
1223    Clone,
1224    PartialEq,
1225    Eq,
1226    ::prost::Message,
1227    ::serde::Serialize,
1228    ::serde::Deserialize,
1229    ::schemars::JsonSchema,
1230    CosmwasmExt,
1231)]
1232#[proto_message(type_url = "/elys.commitment.MsgUnstakeResponse")]
1233pub struct MsgUnstakeResponse {
1234    #[prost(uint64, tag = "1")]
1235    #[serde(
1236        serialize_with = "crate::serde::as_str::serialize",
1237        deserialize_with = "crate::serde::as_str::deserialize"
1238    )]
1239    pub code: u64,
1240    #[prost(string, tag = "2")]
1241    pub result: ::prost::alloc::string::String,
1242}
1243#[allow(clippy::derive_partial_eq_without_eq)]
1244#[derive(
1245    Clone,
1246    PartialEq,
1247    Eq,
1248    ::prost::Message,
1249    ::serde::Serialize,
1250    ::serde::Deserialize,
1251    ::schemars::JsonSchema,
1252    CosmwasmExt,
1253)]
1254#[proto_message(type_url = "/elys.commitment.MsgClaimAirdrop")]
1255pub struct MsgClaimAirdrop {
1256    #[prost(string, tag = "1")]
1257    pub claim_address: ::prost::alloc::string::String,
1258}
1259#[allow(clippy::derive_partial_eq_without_eq)]
1260#[derive(
1261    Clone,
1262    PartialEq,
1263    Eq,
1264    ::prost::Message,
1265    ::serde::Serialize,
1266    ::serde::Deserialize,
1267    ::schemars::JsonSchema,
1268    CosmwasmExt,
1269)]
1270#[proto_message(type_url = "/elys.commitment.MsgClaimAirdropResponse")]
1271pub struct MsgClaimAirdropResponse {
1272    #[prost(string, tag = "1")]
1273    pub elys_amount: ::prost::alloc::string::String,
1274    #[prost(string, tag = "2")]
1275    pub eden_amount: ::prost::alloc::string::String,
1276}
1277#[allow(clippy::derive_partial_eq_without_eq)]
1278#[derive(
1279    Clone,
1280    PartialEq,
1281    Eq,
1282    ::prost::Message,
1283    ::serde::Serialize,
1284    ::serde::Deserialize,
1285    ::schemars::JsonSchema,
1286    CosmwasmExt,
1287)]
1288#[proto_message(type_url = "/elys.commitment.MsgClaimKol")]
1289pub struct MsgClaimKol {
1290    #[prost(string, tag = "1")]
1291    pub claim_address: ::prost::alloc::string::String,
1292    #[prost(bool, tag = "2")]
1293    pub refund: bool,
1294}
1295#[allow(clippy::derive_partial_eq_without_eq)]
1296#[derive(
1297    Clone,
1298    PartialEq,
1299    Eq,
1300    ::prost::Message,
1301    ::serde::Serialize,
1302    ::serde::Deserialize,
1303    ::schemars::JsonSchema,
1304    CosmwasmExt,
1305)]
1306#[proto_message(type_url = "/elys.commitment.MsgClaimKolResponse")]
1307pub struct MsgClaimKolResponse {
1308    #[prost(string, tag = "1")]
1309    pub elys_amount: ::prost::alloc::string::String,
1310    #[prost(string, tag = "2")]
1311    pub vested_elys_amount: ::prost::alloc::string::String,
1312}
1313#[allow(clippy::derive_partial_eq_without_eq)]
1314#[derive(
1315    Clone,
1316    PartialEq,
1317    Eq,
1318    ::prost::Message,
1319    ::serde::Serialize,
1320    ::serde::Deserialize,
1321    ::schemars::JsonSchema,
1322    CosmwasmExt,
1323)]
1324#[proto_message(type_url = "/elys.commitment.MsgUpdateAirdropParams")]
1325pub struct MsgUpdateAirdropParams {
1326    #[prost(string, tag = "1")]
1327    pub authority: ::prost::alloc::string::String,
1328    #[prost(bool, tag = "2")]
1329    pub enable_claim: bool,
1330    #[prost(uint64, tag = "3")]
1331    #[serde(
1332        serialize_with = "crate::serde::as_str::serialize",
1333        deserialize_with = "crate::serde::as_str::deserialize"
1334    )]
1335    pub start_airdrop_claim_height: u64,
1336    #[prost(uint64, tag = "4")]
1337    #[serde(
1338        serialize_with = "crate::serde::as_str::serialize",
1339        deserialize_with = "crate::serde::as_str::deserialize"
1340    )]
1341    pub end_airdrop_claim_height: u64,
1342    #[prost(uint64, tag = "5")]
1343    #[serde(
1344        serialize_with = "crate::serde::as_str::serialize",
1345        deserialize_with = "crate::serde::as_str::deserialize"
1346    )]
1347    pub start_kol_claim_height: u64,
1348    #[prost(uint64, tag = "6")]
1349    #[serde(
1350        serialize_with = "crate::serde::as_str::serialize",
1351        deserialize_with = "crate::serde::as_str::deserialize"
1352    )]
1353    pub end_kol_claim_height: u64,
1354}
1355#[allow(clippy::derive_partial_eq_without_eq)]
1356#[derive(
1357    Clone,
1358    PartialEq,
1359    Eq,
1360    ::prost::Message,
1361    ::serde::Serialize,
1362    ::serde::Deserialize,
1363    ::schemars::JsonSchema,
1364    CosmwasmExt,
1365)]
1366#[proto_message(type_url = "/elys.commitment.MsgUpdateAirdropParamsResponse")]
1367pub struct MsgUpdateAirdropParamsResponse {}
1368pub struct CommitmentQuerier<'a, Q: cosmwasm_std::CustomQuery> {
1369    querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>,
1370}
1371impl<'a, Q: cosmwasm_std::CustomQuery> CommitmentQuerier<'a, Q> {
1372    pub fn new(querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>) -> Self {
1373        Self { querier }
1374    }
1375    pub fn params(&self) -> Result<QueryParamsResponse, cosmwasm_std::StdError> {
1376        QueryParamsRequest {}.query(self.querier)
1377    }
1378    pub fn show_commitments(
1379        &self,
1380        creator: ::prost::alloc::string::String,
1381    ) -> Result<QueryShowCommitmentsResponse, cosmwasm_std::StdError> {
1382        QueryShowCommitmentsRequest { creator }.query(self.querier)
1383    }
1384    pub fn committed_tokens_locked(
1385        &self,
1386        address: ::prost::alloc::string::String,
1387    ) -> Result<QueryCommittedTokensLockedResponse, cosmwasm_std::StdError> {
1388        QueryCommittedTokensLockedRequest { address }.query(self.querier)
1389    }
1390    pub fn number_of_commitments(
1391        &self,
1392    ) -> Result<QueryNumberOfCommitmentsResponse, cosmwasm_std::StdError> {
1393        QueryNumberOfCommitmentsRequest {}.query(self.querier)
1394    }
1395    pub fn commitment_vesting_info(
1396        &self,
1397        address: ::prost::alloc::string::String,
1398    ) -> Result<QueryCommitmentVestingInfoResponse, cosmwasm_std::StdError> {
1399        QueryCommitmentVestingInfoRequest { address }.query(self.querier)
1400    }
1401    pub fn air_drop(
1402        &self,
1403        address: ::prost::alloc::string::String,
1404    ) -> Result<QueryAirDropResponse, cosmwasm_std::StdError> {
1405        QueryAirDropRequest { address }.query(self.querier)
1406    }
1407    pub fn total_airdrop_claimed(
1408        &self,
1409    ) -> Result<QueryTotalAirDropClaimedResponse, cosmwasm_std::StdError> {
1410        QueryTotalAirDropClaimedRequest {}.query(self.querier)
1411    }
1412    pub fn kol(
1413        &self,
1414        address: ::prost::alloc::string::String,
1415    ) -> Result<QueryKolResponse, cosmwasm_std::StdError> {
1416        QueryKolRequest { address }.query(self.querier)
1417    }
1418    pub fn total_supply(&self) -> Result<QueryTotalSupplyResponse, cosmwasm_std::StdError> {
1419        QueryTotalSupplyRequest {}.query(self.querier)
1420    }
1421}