#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgBridgeDeposit {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub source_chain: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub source_tx_hash: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub asset: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub amount: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="6")]
pub bridge_validator_sigs: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="7")]
pub pqc_commitment: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgBridgeDepositResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgBridgeWithdraw {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub destination_chain: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub destination_address: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub asset: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub amount: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgBridgeWithdrawResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRegisterBridgeValidator {
#[prost(string, tag="1")]
pub validator_address: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub pqc_pubkey: ::prost::alloc::vec::Vec<u8>,
#[prost(string, repeated, tag="3")]
pub supported_chains: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgRegisterBridgeValidatorResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgBridgeAttestation {
#[prost(string, tag="1")]
pub validator: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub chain: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub event_type: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub operation_id: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub tx_hash: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub amount: ::prost::alloc::string::String,
#[prost(string, tag="7")]
pub asset: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="8")]
pub proof: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="9")]
pub pqc_signature: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgBridgeAttestationResponse {
}