#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientState {
#[prost(uint64, tag="1")]
pub sequence: u64,
#[prost(bool, tag="2")]
pub is_frozen: bool,
#[prost(message, optional, tag="3")]
pub consensus_state: ::core::option::Option<ConsensusState>,
#[prost(bool, tag="4")]
pub allow_update_after_proposal: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConsensusState {
#[prost(message, optional, tag="1")]
pub public_key: ::core::option::Option<super::super::super::super::google::protobuf::Any>,
#[prost(string, tag="2")]
pub diversifier: ::prost::alloc::string::String,
#[prost(uint64, tag="3")]
pub timestamp: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Header {
#[prost(uint64, tag="1")]
pub sequence: u64,
#[prost(uint64, tag="2")]
pub timestamp: u64,
#[prost(bytes="vec", tag="3")]
pub signature: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="4")]
pub new_public_key: ::core::option::Option<super::super::super::super::google::protobuf::Any>,
#[prost(string, tag="5")]
pub new_diversifier: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Misbehaviour {
#[prost(string, tag="1")]
pub client_id: ::prost::alloc::string::String,
#[prost(uint64, tag="2")]
pub sequence: u64,
#[prost(message, optional, tag="3")]
pub signature_one: ::core::option::Option<SignatureAndData>,
#[prost(message, optional, tag="4")]
pub signature_two: ::core::option::Option<SignatureAndData>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignatureAndData {
#[prost(bytes="vec", tag="1")]
pub signature: ::prost::alloc::vec::Vec<u8>,
#[prost(enumeration="DataType", tag="2")]
pub data_type: i32,
#[prost(bytes="vec", tag="3")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag="4")]
pub timestamp: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TimestampedSignatureData {
#[prost(bytes="vec", tag="1")]
pub signature_data: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag="2")]
pub timestamp: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SignBytes {
#[prost(uint64, tag="1")]
pub sequence: u64,
#[prost(uint64, tag="2")]
pub timestamp: u64,
#[prost(string, tag="3")]
pub diversifier: ::prost::alloc::string::String,
#[prost(enumeration="DataType", tag="4")]
pub data_type: i32,
#[prost(bytes="vec", tag="5")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HeaderData {
#[prost(message, optional, tag="1")]
pub new_pub_key: ::core::option::Option<super::super::super::super::google::protobuf::Any>,
#[prost(string, tag="2")]
pub new_diversifier: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientStateData {
#[prost(bytes="vec", tag="1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="2")]
pub client_state: ::core::option::Option<super::super::super::super::google::protobuf::Any>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConsensusStateData {
#[prost(bytes="vec", tag="1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="2")]
pub consensus_state: ::core::option::Option<super::super::super::super::google::protobuf::Any>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConnectionStateData {
#[prost(bytes="vec", tag="1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="2")]
pub connection: ::core::option::Option<super::super::super::core::connection::v1::ConnectionEnd>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelStateData {
#[prost(bytes="vec", tag="1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag="2")]
pub channel: ::core::option::Option<super::super::super::core::channel::v1::Channel>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PacketCommitmentData {
#[prost(bytes="vec", tag="1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="2")]
pub commitment: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PacketAcknowledgementData {
#[prost(bytes="vec", tag="1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="2")]
pub acknowledgement: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PacketReceiptAbsenceData {
#[prost(bytes="vec", tag="1")]
pub path: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NextSequenceRecvData {
#[prost(bytes="vec", tag="1")]
pub path: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag="2")]
pub next_seq_recv: u64,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DataType {
UninitializedUnspecified = 0,
ClientState = 1,
ConsensusState = 2,
ConnectionState = 3,
ChannelState = 4,
PacketCommitment = 5,
PacketAcknowledgement = 6,
PacketReceiptAbsence = 7,
NextSequenceRecv = 8,
Header = 9,
}
impl DataType {
pub fn as_str_name(&self) -> &'static str {
match self {
DataType::UninitializedUnspecified => "DATA_TYPE_UNINITIALIZED_UNSPECIFIED",
DataType::ClientState => "DATA_TYPE_CLIENT_STATE",
DataType::ConsensusState => "DATA_TYPE_CONSENSUS_STATE",
DataType::ConnectionState => "DATA_TYPE_CONNECTION_STATE",
DataType::ChannelState => "DATA_TYPE_CHANNEL_STATE",
DataType::PacketCommitment => "DATA_TYPE_PACKET_COMMITMENT",
DataType::PacketAcknowledgement => "DATA_TYPE_PACKET_ACKNOWLEDGEMENT",
DataType::PacketReceiptAbsence => "DATA_TYPE_PACKET_RECEIPT_ABSENCE",
DataType::NextSequenceRecv => "DATA_TYPE_NEXT_SEQUENCE_RECV",
DataType::Header => "DATA_TYPE_HEADER",
}
}
}