#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuerySlotRequest {
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QuerySlotResponse {
#[prost(uint64, tag="1")]
pub slot: u64,
}
#[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(message, optional, tag="1")]
pub account: ::core::option::Option<SvmAccountInfo>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryProgramRequest {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryProgramResponse {
#[prost(message, optional, tag="1")]
pub program: ::core::option::Option<ProgramInfo>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SvmAccountInfo {
#[prost(string, tag="1")]
pub address: ::prost::alloc::string::String,
#[prost(uint64, tag="2")]
pub lamports: u64,
#[prost(uint64, tag="3")]
pub data_len: u64,
#[prost(bytes="vec", tag="4")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="5")]
pub owner: ::prost::alloc::string::String,
#[prost(bool, tag="6")]
pub executable: bool,
#[prost(uint64, tag="7")]
pub rent_epoch: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProgramInfo {
#[prost(string, tag="1")]
pub program_address: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub upgrade_authority: ::prost::alloc::string::String,
#[prost(uint64, tag="3")]
pub deploy_slot: u64,
#[prost(uint64, tag="4")]
pub last_deploy_slot: u64,
#[prost(string, tag="5")]
pub data_account: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgDeployProgram {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub bytecode: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgDeployProgramResponse {
#[prost(bytes="vec", tag="1")]
pub program_id: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgCreateAccount {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub owner: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag="3")]
pub space: u64,
#[prost(uint64, tag="4")]
pub lamports: u64,
#[prost(bytes="vec", tag="5")]
pub salt: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgCreateAccountResponse {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SvmAccountMeta {
#[prost(bytes="vec", tag="1")]
pub address: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag="2")]
pub is_signer: bool,
#[prost(bool, tag="3")]
pub is_writable: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgExecuteProgram {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub program_id: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag="3")]
pub accounts: ::prost::alloc::vec::Vec<SvmAccountMeta>,
#[prost(bytes="vec", tag="4")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgExecuteProgramResponse {
#[prost(bytes="vec", tag="1")]
pub result: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRegisterSvmpqcKey {
#[prost(string, tag="1")]
pub sender: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub svm_addr: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes="vec", tag="3")]
pub pqc_pub_key: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgRegisterSvmpqcKeyResponse {
}