neutron_std/types/neutron/
feeburner.rs

1use neutron_std_derive::CosmwasmExt;
2/// Params defines the parameters for the module.
3#[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    /// Defines Neutron denom, which will be burned during fee processing, any
17    /// other denom will be sent to Treasury
18    #[prost(string, tag = "1")]
19    pub neutron_denom: ::prost::alloc::string::String,
20    /// Deprecated in v0.4.4. Is not used anymore
21    #[prost(string, tag = "2")]
22    pub reserve_address: ::prost::alloc::string::String,
23    /// Defines treasury address
24    #[prost(string, tag = "3")]
25    pub treasury_address: ::prost::alloc::string::String,
26}
27/// TotalBurnedNeutronsAmount defines total amount of burned neutron fees
28#[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/// GenesisState defines the feeburner module's genesis state.
45#[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    /// this line is used by starport scaffolding # genesis/proto/state
61    #[prost(message, optional, tag = "2")]
62    pub total_burned_neutrons_amount: ::core::option::Option<TotalBurnedNeutronsAmount>,
63}
64/// QueryParamsRequest is request type for the Query/Params RPC method.
65#[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/// QueryParamsResponse is response type for the Query/Params RPC method.
83#[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    /// params holds all the parameters of this module.
97    #[prost(message, optional, tag = "1")]
98    pub params: ::core::option::Option<Params>,
99}
100/// QueryTotalBurnedNeutronsAmountRequest is request type for the
101/// Query/QueryTotalBurnedNeutronsAmount method.
102#[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/// QueryTotalBurnedNeutronsAmountResponse is response type for the
120/// Query/QueryTotalBurnedNeutronsAmount method.
121#[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/// MsgUpdateParams is the MsgUpdateParams request type.
138///
139/// Since: 0.47
140#[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    /// Authority is the address of the governance account.
154    #[prost(string, tag = "1")]
155    pub authority: ::prost::alloc::string::String,
156    /// params defines the x/feeburner parameters to update.
157    ///
158    /// NOTE: All parameters must be supplied.
159    #[prost(message, optional, tag = "2")]
160    pub params: ::core::option::Option<Params>,
161}
162/// MsgUpdateParamsResponse defines the response structure for executing a
163/// MsgUpdateParams message.
164///
165/// Since: 0.47
166#[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}