#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryAccountRequest {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryAccountResponse {
#[prost(bool, tag="1")]
pub found: bool,
#[prost(message, optional, tag="2")]
pub account: ::core::option::Option<PqcAccountView>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PqcAccountView {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub public_key: ::prost::alloc::vec::Vec<u8>,
#[prost(uint32, tag="3")]
pub algorithm_id: u32,
#[prost(string, tag="4")]
pub algorithm_name: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="5")]
pub ecdsa_pubkey: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="6")]
pub key_type: ::prost::alloc::string::String,
#[prost(int64, tag="7")]
pub created_at_height: i64,
#[prost(bytes="vec", tag="8")]
pub migration_public_key: ::prost::alloc::vec::Vec<u8>,
#[prost(uint32, tag="9")]
pub migration_algorithm_id: u32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRegisterPqcKey {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub dilithium_pubkey: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="3")]
pub ecdsa_pubkey: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="4")]
pub key_type: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgRegisterPqcKeyResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRegisterPqcKeyV2 {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub public_key: ::prost::alloc::vec::Vec<u8>,
#[prost(uint32, tag="3")]
pub algorithm_id: u32,
#[prost(bytes="vec", tag="4")]
pub ecdsa_pubkey: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="5")]
pub key_type: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgRegisterPqcKeyV2Response {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgMigratePqcKey {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub old_public_key: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="3")]
pub new_public_key: ::prost::alloc::vec::Vec<u8>,
#[prost(uint32, tag="4")]
pub new_algorithm_id: u32,
#[prost(bytes="vec", tag="5")]
pub old_signature: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="6")]
pub new_signature: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgMigratePqcKeyResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgDeprecateAlgorithm {
#[prost(string, tag="1")]
pub authority: ::prost::alloc::string::String,
#[prost(uint32, tag="2")]
pub algorithm_id: u32,
#[prost(int64, tag="3")]
pub migration_blocks: i64,
#[prost(uint32, tag="4")]
pub replacement_algorithm_id: u32,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgDeprecateAlgorithmResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgDisableAlgorithm {
#[prost(string, tag="1")]
pub authority: ::prost::alloc::string::String,
#[prost(uint32, tag="2")]
pub algorithm_id: u32,
#[prost(string, tag="3")]
pub reason: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgDisableAlgorithmResponse {
}