#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PubRandCommit {
#[prost(uint64, tag="1")]
pub start_height: u64,
#[prost(uint64, tag="2")]
pub num_pub_rand: u64,
#[prost(bytes="bytes", tag="3")]
pub commitment: ::prost::bytes::Bytes,
#[prost(uint64, tag="4")]
pub epoch_num: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Evidence {
#[prost(bytes="bytes", tag="1")]
pub fp_btc_pk: ::prost::bytes::Bytes,
#[prost(uint64, tag="2")]
pub block_height: u64,
#[prost(bytes="bytes", tag="3")]
pub pub_rand: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="4")]
pub canonical_app_hash: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="5")]
pub fork_app_hash: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="6")]
pub canonical_finality_sig: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="7")]
pub fork_finality_sig: ::prost::bytes::Bytes,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCommitPubRandList {
#[prost(string, tag="1")]
pub signer: ::prost::alloc::string::String,
#[prost(bytes="bytes", tag="2")]
pub fp_btc_pk: ::prost::bytes::Bytes,
#[prost(uint64, tag="3")]
pub start_height: u64,
#[prost(uint64, tag="4")]
pub num_pub_rand: u64,
#[prost(bytes="bytes", tag="5")]
pub commitment: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="6")]
pub sig: ::prost::bytes::Bytes,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgAddFinalitySig {
#[prost(string, tag="1")]
pub signer: ::prost::alloc::string::String,
#[prost(bytes="bytes", tag="2")]
pub fp_btc_pk: ::prost::bytes::Bytes,
#[prost(uint64, tag="3")]
pub block_height: u64,
#[prost(bytes="bytes", tag="4")]
pub pub_rand: ::prost::bytes::Bytes,
#[prost(message, optional, tag="5")]
pub proof: ::core::option::Option<tendermint_proto::crypto::Proof>,
#[prost(bytes="bytes", tag="6")]
pub block_app_hash: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="7")]
pub finality_sig: ::prost::bytes::Bytes,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgEquivocationEvidence {
#[prost(string, tag="1")]
pub signer: ::prost::alloc::string::String,
#[prost(bytes="bytes", tag="2")]
pub fp_btc_pk: ::prost::bytes::Bytes,
#[prost(uint64, tag="3")]
pub block_height: u64,
#[prost(bytes="bytes", tag="4")]
pub pub_rand: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="5")]
pub canonical_app_hash: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="6")]
pub fork_app_hash: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="7")]
pub canonical_finality_sig: ::prost::bytes::Bytes,
#[prost(bytes="bytes", tag="8")]
pub fork_finality_sig: ::prost::bytes::Bytes,
}