neutron_std/types/neutron/
feeburner.rs1use neutron_std_derive::CosmwasmExt;
2#[allow(clippy::derive_partial_eq_without_eq)]
4#[derive(
5 Clone,
6 PartialEq,
7 Eq,
8 ::prost::Message,
9 ::serde::Serialize,
10 ::serde::Deserialize,
11 ::schemars::JsonSchema,
12 CosmwasmExt,
13)]
14#[proto_message(type_url = "/neutron.feeburner.Params")]
15pub struct Params {
16 #[prost(string, tag = "1")]
19 pub neutron_denom: ::prost::alloc::string::String,
20 #[prost(string, tag = "2")]
22 pub reserve_address: ::prost::alloc::string::String,
23 #[prost(string, tag = "3")]
25 pub treasury_address: ::prost::alloc::string::String,
26}
27#[allow(clippy::derive_partial_eq_without_eq)]
29#[derive(
30 Clone,
31 PartialEq,
32 Eq,
33 ::prost::Message,
34 ::serde::Serialize,
35 ::serde::Deserialize,
36 ::schemars::JsonSchema,
37 CosmwasmExt,
38)]
39#[proto_message(type_url = "/neutron.feeburner.TotalBurnedNeutronsAmount")]
40pub struct TotalBurnedNeutronsAmount {
41 #[prost(message, optional, tag = "1")]
42 pub coin: ::core::option::Option<super::super::cosmos::base::v1beta1::Coin>,
43}
44#[allow(clippy::derive_partial_eq_without_eq)]
46#[derive(
47 Clone,
48 PartialEq,
49 Eq,
50 ::prost::Message,
51 ::serde::Serialize,
52 ::serde::Deserialize,
53 ::schemars::JsonSchema,
54 CosmwasmExt,
55)]
56#[proto_message(type_url = "/neutron.feeburner.GenesisState")]
57pub struct GenesisState {
58 #[prost(message, optional, tag = "1")]
59 pub params: ::core::option::Option<Params>,
60 #[prost(message, optional, tag = "2")]
62 pub total_burned_neutrons_amount: ::core::option::Option<TotalBurnedNeutronsAmount>,
63}
64#[allow(clippy::derive_partial_eq_without_eq)]
66#[derive(
67 Clone,
68 PartialEq,
69 Eq,
70 ::prost::Message,
71 ::serde::Serialize,
72 ::serde::Deserialize,
73 ::schemars::JsonSchema,
74 CosmwasmExt,
75)]
76#[proto_message(type_url = "/neutron.feeburner.QueryParamsRequest")]
77#[proto_query(
78 path = "/neutron.feeburner.Query/Params",
79 response_type = QueryParamsResponse
80)]
81pub struct QueryParamsRequest {}
82#[allow(clippy::derive_partial_eq_without_eq)]
84#[derive(
85 Clone,
86 PartialEq,
87 Eq,
88 ::prost::Message,
89 ::serde::Serialize,
90 ::serde::Deserialize,
91 ::schemars::JsonSchema,
92 CosmwasmExt,
93)]
94#[proto_message(type_url = "/neutron.feeburner.QueryParamsResponse")]
95pub struct QueryParamsResponse {
96 #[prost(message, optional, tag = "1")]
98 pub params: ::core::option::Option<Params>,
99}
100#[allow(clippy::derive_partial_eq_without_eq)]
103#[derive(
104 Clone,
105 PartialEq,
106 Eq,
107 ::prost::Message,
108 ::serde::Serialize,
109 ::serde::Deserialize,
110 ::schemars::JsonSchema,
111 CosmwasmExt,
112)]
113#[proto_message(type_url = "/neutron.feeburner.QueryTotalBurnedNeutronsAmountRequest")]
114#[proto_query(
115 path = "/neutron.feeburner.Query/TotalBurnedNeutronsAmount",
116 response_type = QueryTotalBurnedNeutronsAmountResponse
117)]
118pub struct QueryTotalBurnedNeutronsAmountRequest {}
119#[allow(clippy::derive_partial_eq_without_eq)]
122#[derive(
123 Clone,
124 PartialEq,
125 Eq,
126 ::prost::Message,
127 ::serde::Serialize,
128 ::serde::Deserialize,
129 ::schemars::JsonSchema,
130 CosmwasmExt,
131)]
132#[proto_message(type_url = "/neutron.feeburner.QueryTotalBurnedNeutronsAmountResponse")]
133pub struct QueryTotalBurnedNeutronsAmountResponse {
134 #[prost(message, optional, tag = "1")]
135 pub total_burned_neutrons_amount: ::core::option::Option<TotalBurnedNeutronsAmount>,
136}
137#[allow(clippy::derive_partial_eq_without_eq)]
141#[derive(
142 Clone,
143 PartialEq,
144 Eq,
145 ::prost::Message,
146 ::serde::Serialize,
147 ::serde::Deserialize,
148 ::schemars::JsonSchema,
149 CosmwasmExt,
150)]
151#[proto_message(type_url = "/neutron.feeburner.MsgUpdateParams")]
152pub struct MsgUpdateParams {
153 #[prost(string, tag = "1")]
155 pub authority: ::prost::alloc::string::String,
156 #[prost(message, optional, tag = "2")]
160 pub params: ::core::option::Option<Params>,
161}
162#[allow(clippy::derive_partial_eq_without_eq)]
167#[derive(
168 Clone,
169 PartialEq,
170 Eq,
171 ::prost::Message,
172 ::serde::Serialize,
173 ::serde::Deserialize,
174 ::schemars::JsonSchema,
175 CosmwasmExt,
176)]
177#[proto_message(type_url = "/neutron.feeburner.MsgUpdateParamsResponse")]
178pub struct MsgUpdateParamsResponse {}
179pub struct FeeburnerQuerier<'a, Q: cosmwasm_std::CustomQuery> {
180 querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>,
181}
182impl<'a, Q: cosmwasm_std::CustomQuery> FeeburnerQuerier<'a, Q> {
183 pub fn new(querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>) -> Self {
184 Self { querier }
185 }
186 pub fn params(&self) -> Result<QueryParamsResponse, cosmwasm_std::StdError> {
187 QueryParamsRequest {}.query(self.querier)
188 }
189 pub fn total_burned_neutrons_amount(
190 &self,
191 ) -> Result<QueryTotalBurnedNeutronsAmountResponse, cosmwasm_std::StdError> {
192 QueryTotalBurnedNeutronsAmountRequest {}.query(self.querier)
193 }
194}