#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StakeAuthorization {
#[prost(message, optional, tag="1")]
pub max_tokens: ::core::option::Option<super::super::base::v1beta1::Coin>,
#[prost(enumeration="AuthorizationType", tag="4")]
pub authorization_type: i32,
#[prost(oneof="stake_authorization::Policy", tags="2, 3")]
pub validators: ::core::option::Option<stake_authorization::Policy>,
}
pub mod stake_authorization {
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Validators {
#[prost(string, repeated, tag="1")]
pub address: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Policy {
#[prost(message, tag="2")]
AllowList(Validators),
#[prost(message, tag="3")]
DenyList(Validators),
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AuthorizationType {
Unspecified = 0,
Delegate = 1,
Undelegate = 2,
Redelegate = 3,
}
impl AuthorizationType {
pub fn as_str_name(&self) -> &'static str {
match self {
AuthorizationType::Unspecified => "AUTHORIZATION_TYPE_UNSPECIFIED",
AuthorizationType::Delegate => "AUTHORIZATION_TYPE_DELEGATE",
AuthorizationType::Undelegate => "AUTHORIZATION_TYPE_UNDELEGATE",
AuthorizationType::Redelegate => "AUTHORIZATION_TYPE_REDELEGATE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"AUTHORIZATION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"AUTHORIZATION_TYPE_DELEGATE" => Some(Self::Delegate),
"AUTHORIZATION_TYPE_UNDELEGATE" => Some(Self::Undelegate),
"AUTHORIZATION_TYPE_REDELEGATE" => Some(Self::Redelegate),
_ => None,
}
}
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HistoricalInfo {
#[prost(message, optional, tag="1")]
pub header: ::core::option::Option<super::super::super::tendermint::types::Header>,
#[prost(message, repeated, tag="2")]
pub valset: ::prost::alloc::vec::Vec<Validator>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CommissionRates {
#[prost(string, tag="1")]
pub rate: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub max_rate: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub max_change_rate: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Commission {
#[prost(message, optional, tag="1")]
pub commission_rates: ::core::option::Option<CommissionRates>,
#[prost(message, optional, tag="2")]
pub update_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Description {
#[prost(string, tag="1")]
pub moniker: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub identity: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub website: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub security_contact: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub details: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Validator {
#[prost(string, tag="1")]
pub operator_address: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub consensus_pubkey: ::core::option::Option<::prost_wkt_types::Any>,
#[prost(bool, tag="3")]
pub jailed: bool,
#[prost(enumeration="BondStatus", tag="4")]
pub status: i32,
#[prost(string, tag="5")]
pub tokens: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub delegator_shares: ::prost::alloc::string::String,
#[prost(message, optional, tag="7")]
pub description: ::core::option::Option<Description>,
#[prost(int64, tag="8")]
pub unbonding_height: i64,
#[prost(message, optional, tag="9")]
pub unbonding_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
#[prost(message, optional, tag="10")]
pub commission: ::core::option::Option<Commission>,
#[prost(string, tag="11")]
pub min_self_delegation: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ValAddresses {
#[prost(string, repeated, tag="1")]
pub addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DvPair {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_address: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DvPairs {
#[prost(message, repeated, tag="1")]
pub pairs: ::prost::alloc::vec::Vec<DvPair>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DvvTriplet {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_src_address: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub validator_dst_address: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DvvTriplets {
#[prost(message, repeated, tag="1")]
pub triplets: ::prost::alloc::vec::Vec<DvvTriplet>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Delegation {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_address: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub shares: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnbondingDelegation {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_address: ::prost::alloc::string::String,
#[prost(message, repeated, tag="3")]
pub entries: ::prost::alloc::vec::Vec<UnbondingDelegationEntry>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnbondingDelegationEntry {
#[prost(int64, tag="1")]
pub creation_height: i64,
#[prost(message, optional, tag="2")]
pub completion_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
#[prost(string, tag="3")]
pub initial_balance: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub balance: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RedelegationEntry {
#[prost(int64, tag="1")]
pub creation_height: i64,
#[prost(message, optional, tag="2")]
pub completion_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
#[prost(string, tag="3")]
pub initial_balance: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub shares_dst: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Redelegation {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_src_address: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub validator_dst_address: ::prost::alloc::string::String,
#[prost(message, repeated, tag="4")]
pub entries: ::prost::alloc::vec::Vec<RedelegationEntry>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Params {
#[prost(message, optional, tag="1")]
pub unbonding_time: ::core::option::Option<::prost_wkt_types::Duration>,
#[prost(uint32, tag="2")]
pub max_validators: u32,
#[prost(uint32, tag="3")]
pub max_entries: u32,
#[prost(uint32, tag="4")]
pub historical_entries: u32,
#[prost(string, tag="5")]
pub bond_denom: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub min_commission_rate: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DelegationResponse {
#[prost(message, optional, tag="1")]
pub delegation: ::core::option::Option<Delegation>,
#[prost(message, optional, tag="2")]
pub balance: ::core::option::Option<super::super::base::v1beta1::Coin>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RedelegationEntryResponse {
#[prost(message, optional, tag="1")]
pub redelegation_entry: ::core::option::Option<RedelegationEntry>,
#[prost(string, tag="4")]
pub balance: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RedelegationResponse {
#[prost(message, optional, tag="1")]
pub redelegation: ::core::option::Option<Redelegation>,
#[prost(message, repeated, tag="2")]
pub entries: ::prost::alloc::vec::Vec<RedelegationEntryResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pool {
#[prost(string, tag="1")]
pub not_bonded_tokens: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub bonded_tokens: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BondStatus {
Unspecified = 0,
Unbonded = 1,
Unbonding = 2,
Bonded = 3,
}
impl BondStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
BondStatus::Unspecified => "BOND_STATUS_UNSPECIFIED",
BondStatus::Unbonded => "BOND_STATUS_UNBONDED",
BondStatus::Unbonding => "BOND_STATUS_UNBONDING",
BondStatus::Bonded => "BOND_STATUS_BONDED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BOND_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"BOND_STATUS_UNBONDED" => Some(Self::Unbonded),
"BOND_STATUS_UNBONDING" => Some(Self::Unbonding),
"BOND_STATUS_BONDED" => Some(Self::Bonded),
_ => None,
}
}
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisState {
#[prost(message, optional, tag="1")]
pub params: ::core::option::Option<Params>,
#[prost(bytes="bytes", tag="2")]
pub last_total_power: ::prost::bytes::Bytes,
#[prost(message, repeated, tag="3")]
pub last_validator_powers: ::prost::alloc::vec::Vec<LastValidatorPower>,
#[prost(message, repeated, tag="4")]
pub validators: ::prost::alloc::vec::Vec<Validator>,
#[prost(message, repeated, tag="5")]
pub delegations: ::prost::alloc::vec::Vec<Delegation>,
#[prost(message, repeated, tag="6")]
pub unbonding_delegations: ::prost::alloc::vec::Vec<UnbondingDelegation>,
#[prost(message, repeated, tag="7")]
pub redelegations: ::prost::alloc::vec::Vec<Redelegation>,
#[prost(bool, tag="8")]
pub exported: bool,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LastValidatorPower {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(int64, tag="2")]
pub power: i64,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryValidatorsRequest {
#[prost(string, tag="1")]
pub status: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryValidatorsResponse {
#[prost(message, repeated, tag="1")]
pub validators: ::prost::alloc::vec::Vec<Validator>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryValidatorRequest {
#[prost(string, tag="1")]
pub validator_addr: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryValidatorResponse {
#[prost(message, optional, tag="1")]
pub validator: ::core::option::Option<Validator>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryValidatorDelegationsRequest {
#[prost(string, tag="1")]
pub validator_addr: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryValidatorDelegationsResponse {
#[prost(message, repeated, tag="1")]
pub delegation_responses: ::prost::alloc::vec::Vec<DelegationResponse>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryValidatorUnbondingDelegationsRequest {
#[prost(string, tag="1")]
pub validator_addr: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryValidatorUnbondingDelegationsResponse {
#[prost(message, repeated, tag="1")]
pub unbonding_responses: ::prost::alloc::vec::Vec<UnbondingDelegation>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegationRequest {
#[prost(string, tag="1")]
pub delegator_addr: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_addr: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegationResponse {
#[prost(message, optional, tag="1")]
pub delegation_response: ::core::option::Option<DelegationResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryUnbondingDelegationRequest {
#[prost(string, tag="1")]
pub delegator_addr: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_addr: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryUnbondingDelegationResponse {
#[prost(message, optional, tag="1")]
pub unbond: ::core::option::Option<UnbondingDelegation>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegatorDelegationsRequest {
#[prost(string, tag="1")]
pub delegator_addr: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegatorDelegationsResponse {
#[prost(message, repeated, tag="1")]
pub delegation_responses: ::prost::alloc::vec::Vec<DelegationResponse>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegatorUnbondingDelegationsRequest {
#[prost(string, tag="1")]
pub delegator_addr: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegatorUnbondingDelegationsResponse {
#[prost(message, repeated, tag="1")]
pub unbonding_responses: ::prost::alloc::vec::Vec<UnbondingDelegation>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryRedelegationsRequest {
#[prost(string, tag="1")]
pub delegator_addr: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub src_validator_addr: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub dst_validator_addr: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryRedelegationsResponse {
#[prost(message, repeated, tag="1")]
pub redelegation_responses: ::prost::alloc::vec::Vec<RedelegationResponse>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegatorValidatorsRequest {
#[prost(string, tag="1")]
pub delegator_addr: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageRequest>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegatorValidatorsResponse {
#[prost(message, repeated, tag="1")]
pub validators: ::prost::alloc::vec::Vec<Validator>,
#[prost(message, optional, tag="2")]
pub pagination: ::core::option::Option<super::super::base::query::v1beta1::PageResponse>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegatorValidatorRequest {
#[prost(string, tag="1")]
pub delegator_addr: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_addr: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryDelegatorValidatorResponse {
#[prost(message, optional, tag="1")]
pub validator: ::core::option::Option<Validator>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryHistoricalInfoRequest {
#[prost(int64, tag="1")]
pub height: i64,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryHistoricalInfoResponse {
#[prost(message, optional, tag="1")]
pub hist: ::core::option::Option<HistoricalInfo>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolRequest {
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryPoolResponse {
#[prost(message, optional, tag="1")]
pub pool: ::core::option::Option<Pool>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryParamsRequest {
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryParamsResponse {
#[prost(message, optional, tag="1")]
pub params: ::core::option::Option<Params>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCreateValidator {
#[prost(message, optional, tag="1")]
pub description: ::core::option::Option<Description>,
#[prost(message, optional, tag="2")]
pub commission: ::core::option::Option<CommissionRates>,
#[prost(string, tag="3")]
pub min_self_delegation: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub validator_address: ::prost::alloc::string::String,
#[prost(message, optional, tag="6")]
pub pubkey: ::core::option::Option<::prost_wkt_types::Any>,
#[prost(message, optional, tag="7")]
pub value: ::core::option::Option<super::super::base::v1beta1::Coin>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCreateValidatorResponse {
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgEditValidator {
#[prost(message, optional, tag="1")]
pub description: ::core::option::Option<Description>,
#[prost(string, tag="2")]
pub validator_address: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub commission_rate: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub min_self_delegation: ::prost::alloc::string::String,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgEditValidatorResponse {
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgDelegate {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_address: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub amount: ::core::option::Option<super::super::base::v1beta1::Coin>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgDelegateResponse {
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgBeginRedelegate {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_src_address: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub validator_dst_address: ::prost::alloc::string::String,
#[prost(message, optional, tag="4")]
pub amount: ::core::option::Option<super::super::base::v1beta1::Coin>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgBeginRedelegateResponse {
#[prost(message, optional, tag="1")]
pub completion_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUndelegate {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_address: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub amount: ::core::option::Option<super::super::base::v1beta1::Coin>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUndelegateResponse {
#[prost(message, optional, tag="1")]
pub completion_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCancelUnbondingDelegation {
#[prost(string, tag="1")]
pub delegator_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub validator_address: ::prost::alloc::string::String,
#[prost(message, optional, tag="3")]
pub amount: ::core::option::Option<super::super::base::v1beta1::Coin>,
#[prost(int64, tag="4")]
pub creation_height: i64,
}
#[derive(::derive_builder::Builder)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCancelUnbondingDelegationResponse {
}
include!("cosmos.staking.v1beta1.serde.rs");
include!("cosmos.staking.v1beta1.tonic.rs");