use persistence_std_derive::CosmwasmExt;
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.ContractExecutionAuthorization")]
pub struct ContractExecutionAuthorization {
#[prost(message, repeated, tag = "1")]
pub grants: ::prost::alloc::vec::Vec<ContractGrant>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.ContractMigrationAuthorization")]
pub struct ContractMigrationAuthorization {
#[prost(message, repeated, tag = "1")]
pub grants: ::prost::alloc::vec::Vec<ContractGrant>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.ContractGrant")]
pub struct ContractGrant {
#[prost(string, tag = "1")]
pub contract: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub limit: ::core::option::Option<crate::shim::Any>,
#[prost(message, optional, tag = "3")]
pub filter: ::core::option::Option<crate::shim::Any>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MaxCallsLimit")]
pub struct MaxCallsLimit {
#[prost(uint64, tag = "1")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub remaining: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MaxFundsLimit")]
pub struct MaxFundsLimit {
#[prost(message, repeated, tag = "1")]
pub amounts: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.CombinedLimit")]
pub struct CombinedLimit {
#[prost(uint64, tag = "1")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub calls_remaining: u64,
#[prost(message, repeated, tag = "2")]
pub amounts: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.AllowAllMessagesFilter")]
pub struct AllowAllMessagesFilter {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.AcceptedMessageKeysFilter")]
pub struct AcceptedMessageKeysFilter {
#[prost(string, repeated, tag = "1")]
pub keys: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.AcceptedMessagesFilter")]
pub struct AcceptedMessagesFilter {
#[prost(bytes = "vec", repeated, tag = "1")]
pub messages: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.AccessTypeParam")]
pub struct AccessTypeParam {
#[prost(enumeration = "AccessType", tag = "1")]
#[serde(
serialize_with = "access_type_serde::serialize",
deserialize_with = "access_type_serde::deserialize"
)]
pub value: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.AccessConfig")]
pub struct AccessConfig {
#[prost(enumeration = "AccessType", tag = "1")]
#[serde(
serialize_with = "access_type_serde::serialize",
deserialize_with = "access_type_serde::deserialize"
)]
pub permission: i32,
#[prost(string, repeated, tag = "3")]
pub addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.Params")]
pub struct Params {
#[prost(message, optional, tag = "1")]
pub code_upload_access: ::core::option::Option<AccessConfig>,
#[prost(enumeration = "AccessType", tag = "2")]
#[serde(
serialize_with = "access_type_serde::serialize",
deserialize_with = "access_type_serde::deserialize"
)]
pub instantiate_default_permission: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.CodeInfo")]
pub struct CodeInfo {
#[prost(bytes = "vec", tag = "1")]
pub code_hash: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag = "2")]
pub creator: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub instantiate_config: ::core::option::Option<AccessConfig>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.ContractInfo")]
pub struct ContractInfo {
#[prost(uint64, tag = "1")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(string, tag = "2")]
pub creator: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub admin: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub label: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub created: ::core::option::Option<AbsoluteTxPosition>,
#[prost(string, tag = "6")]
#[serde(alias = "ibc_portID")]
pub ibc_port_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "7")]
pub extension: ::core::option::Option<crate::shim::Any>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.ContractCodeHistoryEntry")]
pub struct ContractCodeHistoryEntry {
#[prost(enumeration = "ContractCodeHistoryOperationType", tag = "1")]
#[serde(
serialize_with = "contract_code_history_operation_type_serde::serialize",
deserialize_with = "contract_code_history_operation_type_serde::deserialize"
)]
pub operation: i32,
#[prost(uint64, tag = "2")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(message, optional, tag = "3")]
pub updated: ::core::option::Option<AbsoluteTxPosition>,
#[prost(bytes = "vec", tag = "4")]
pub msg: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.AbsoluteTxPosition")]
pub struct AbsoluteTxPosition {
#[prost(uint64, tag = "1")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub block_height: u64,
#[prost(uint64, tag = "2")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub tx_index: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.Model")]
pub struct Model {
#[prost(bytes = "vec", tag = "1")]
pub key: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "2")]
pub value: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
#[derive(::schemars::JsonSchema)]
pub enum AccessType {
Unspecified = 0,
Nobody = 1,
Everybody = 3,
AnyOfAddresses = 4,
}
pub mod access_type_serde {
use super::AccessType;
use serde::{Deserialize, Deserializer, Serializer};
pub fn deserialize<'de, T, D>(deserializer: D) -> Result<T, D::Error>
where
T: From<AccessType>,
D: Deserializer<'de>,
{
let s = String::deserialize(deserializer)?;
let enum_value = AccessType::from_str_name(&s).unwrap();
let int_value: T = enum_value.into();
return Ok(int_value);
}
pub fn serialize<S>(value: &i32, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let s: AccessType = AccessType::from_i32(*value).unwrap();
serializer.serialize_str(s.as_str_name())
}
}
impl AccessType {
pub fn as_str_name(&self) -> &'static str {
match self {
AccessType::Unspecified => "ACCESS_TYPE_UNSPECIFIED",
AccessType::Nobody => "ACCESS_TYPE_NOBODY",
AccessType::Everybody => "ACCESS_TYPE_EVERYBODY",
AccessType::AnyOfAddresses => "ACCESS_TYPE_ANY_OF_ADDRESSES",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ACCESS_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"ACCESS_TYPE_NOBODY" => Some(Self::Nobody),
"ACCESS_TYPE_EVERYBODY" => Some(Self::Everybody),
"ACCESS_TYPE_ANY_OF_ADDRESSES" => Some(Self::AnyOfAddresses),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
#[derive(::schemars::JsonSchema)]
pub enum ContractCodeHistoryOperationType {
Unspecified = 0,
Init = 1,
Migrate = 2,
Genesis = 3,
}
pub mod contract_code_history_operation_type_serde {
use super::ContractCodeHistoryOperationType;
use serde::{Deserialize, Deserializer, Serializer};
pub fn deserialize<'de, T, D>(deserializer: D) -> Result<T, D::Error>
where
T: From<ContractCodeHistoryOperationType>,
D: Deserializer<'de>,
{
let s = String::deserialize(deserializer)?;
let enum_value = ContractCodeHistoryOperationType::from_str_name(&s).unwrap();
let int_value: T = enum_value.into();
return Ok(int_value);
}
pub fn serialize<S>(value: &i32, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let s: ContractCodeHistoryOperationType =
ContractCodeHistoryOperationType::from_i32(*value).unwrap();
serializer.serialize_str(s.as_str_name())
}
}
impl ContractCodeHistoryOperationType {
pub fn as_str_name(&self) -> &'static str {
match self {
ContractCodeHistoryOperationType::Unspecified => {
"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED"
}
ContractCodeHistoryOperationType::Init => "CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT",
ContractCodeHistoryOperationType::Migrate => {
"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE"
}
ContractCodeHistoryOperationType::Genesis => {
"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS"
}
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT" => Some(Self::Init),
"CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE" => Some(Self::Migrate),
"CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS" => Some(Self::Genesis),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.GenesisState")]
pub struct GenesisState {
#[prost(message, optional, tag = "1")]
pub params: ::core::option::Option<Params>,
#[prost(message, repeated, tag = "2")]
pub codes: ::prost::alloc::vec::Vec<Code>,
#[prost(message, repeated, tag = "3")]
pub contracts: ::prost::alloc::vec::Vec<Contract>,
#[prost(message, repeated, tag = "4")]
pub sequences: ::prost::alloc::vec::Vec<Sequence>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.Code")]
pub struct Code {
#[prost(uint64, tag = "1")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(message, optional, tag = "2")]
pub code_info: ::core::option::Option<CodeInfo>,
#[prost(bytes = "vec", tag = "3")]
pub code_bytes: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag = "4")]
pub pinned: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.Contract")]
pub struct Contract {
#[prost(string, tag = "1")]
pub contract_address: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub contract_info: ::core::option::Option<ContractInfo>,
#[prost(message, repeated, tag = "3")]
pub contract_state: ::prost::alloc::vec::Vec<Model>,
#[prost(message, repeated, tag = "4")]
pub contract_code_history: ::prost::alloc::vec::Vec<ContractCodeHistoryEntry>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.Sequence")]
pub struct Sequence {
#[prost(bytes = "vec", tag = "1")]
pub id_key: ::prost::alloc::vec::Vec<u8>,
#[prost(uint64, tag = "2")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub value: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgIBCSend")]
pub struct MsgIbcSend {
#[prost(string, tag = "2")]
pub channel: ::prost::alloc::string::String,
#[prost(uint64, tag = "4")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub timeout_height: u64,
#[prost(uint64, tag = "5")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub timeout_timestamp: u64,
#[prost(bytes = "vec", tag = "6")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgIBCSendResponse")]
pub struct MsgIbcSendResponse {
#[prost(uint64, tag = "1")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub sequence: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgIBCCloseChannel")]
pub struct MsgIbcCloseChannel {
#[prost(string, tag = "2")]
pub channel: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.StoreCodeProposal")]
#[deprecated]
pub struct StoreCodeProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub run_as: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "4")]
pub wasm_byte_code: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "7")]
pub instantiate_permission: ::core::option::Option<AccessConfig>,
#[prost(bool, tag = "8")]
pub unpin_code: bool,
#[prost(string, tag = "9")]
pub source: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub builder: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "11")]
pub code_hash: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.InstantiateContractProposal")]
#[deprecated]
pub struct InstantiateContractProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub run_as: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub admin: ::prost::alloc::string::String,
#[prost(uint64, tag = "5")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(string, tag = "6")]
pub label: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "7")]
pub msg: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "8")]
pub funds: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.InstantiateContract2Proposal")]
#[deprecated]
pub struct InstantiateContract2Proposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub run_as: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub admin: ::prost::alloc::string::String,
#[prost(uint64, tag = "5")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(string, tag = "6")]
pub label: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "7")]
pub msg: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "8")]
pub funds: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
#[prost(bytes = "vec", tag = "9")]
pub salt: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag = "10")]
pub fix_msg: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MigrateContractProposal")]
#[deprecated]
pub struct MigrateContractProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub contract: ::prost::alloc::string::String,
#[prost(uint64, tag = "5")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(bytes = "vec", tag = "6")]
pub msg: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.SudoContractProposal")]
#[deprecated]
pub struct SudoContractProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub contract: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "4")]
pub msg: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.ExecuteContractProposal")]
#[deprecated]
pub struct ExecuteContractProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub run_as: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub contract: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "5")]
pub msg: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "6")]
pub funds: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.UpdateAdminProposal")]
#[deprecated]
pub struct UpdateAdminProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub new_admin: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub contract: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.ClearAdminProposal")]
#[deprecated]
pub struct ClearAdminProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub contract: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.PinCodesProposal")]
#[deprecated]
pub struct PinCodesProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(uint64, repeated, packed = "false", tag = "3")]
#[serde(alias = "codeIDs")]
pub code_ids: ::prost::alloc::vec::Vec<u64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.UnpinCodesProposal")]
#[deprecated]
pub struct UnpinCodesProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(uint64, repeated, packed = "false", tag = "3")]
#[serde(alias = "codeIDs")]
pub code_ids: ::prost::alloc::vec::Vec<u64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.AccessConfigUpdate")]
pub struct AccessConfigUpdate {
#[prost(uint64, tag = "1")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(message, optional, tag = "2")]
pub instantiate_permission: ::core::option::Option<AccessConfig>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.UpdateInstantiateConfigProposal")]
#[deprecated]
pub struct UpdateInstantiateConfigProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub access_config_updates: ::prost::alloc::vec::Vec<AccessConfigUpdate>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.StoreAndInstantiateContractProposal")]
#[deprecated]
pub struct StoreAndInstantiateContractProposal {
#[prost(string, tag = "1")]
pub title: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub description: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub run_as: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "4")]
pub wasm_byte_code: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "5")]
pub instantiate_permission: ::core::option::Option<AccessConfig>,
#[prost(bool, tag = "6")]
pub unpin_code: bool,
#[prost(string, tag = "7")]
pub admin: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub label: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "9")]
pub msg: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "10")]
pub funds: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
#[prost(string, tag = "11")]
pub source: ::prost::alloc::string::String,
#[prost(string, tag = "12")]
pub builder: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "13")]
pub code_hash: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryContractInfoRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/ContractInfo",
response_type = QueryContractInfoResponse
)]
pub struct QueryContractInfoRequest {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryContractInfoResponse")]
pub struct QueryContractInfoResponse {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub contract_info: ::core::option::Option<ContractInfo>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryContractHistoryRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/ContractHistory",
response_type = QueryContractHistoryResponse
)]
pub struct QueryContractHistoryRequest {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryContractHistoryResponse")]
pub struct QueryContractHistoryResponse {
#[prost(message, repeated, tag = "1")]
pub entries: ::prost::alloc::vec::Vec<ContractCodeHistoryEntry>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryContractsByCodeRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/ContractsByCode",
response_type = QueryContractsByCodeResponse
)]
pub struct QueryContractsByCodeRequest {
#[prost(uint64, tag = "1")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryContractsByCodeResponse")]
pub struct QueryContractsByCodeResponse {
#[prost(string, repeated, tag = "1")]
pub contracts: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryAllContractStateRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/AllContractState",
response_type = QueryAllContractStateResponse
)]
pub struct QueryAllContractStateRequest {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryAllContractStateResponse")]
pub struct QueryAllContractStateResponse {
#[prost(message, repeated, tag = "1")]
pub models: ::prost::alloc::vec::Vec<Model>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryRawContractStateRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/RawContractState",
response_type = QueryRawContractStateResponse
)]
pub struct QueryRawContractStateRequest {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub query_data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryRawContractStateResponse")]
pub struct QueryRawContractStateResponse {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QuerySmartContractStateRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/SmartContractState",
response_type = QuerySmartContractStateResponse
)]
pub struct QuerySmartContractStateRequest {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub query_data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QuerySmartContractStateResponse")]
pub struct QuerySmartContractStateResponse {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryCodeRequest")]
#[proto_query(path = "/cosmwasm.wasm.v1.Query/Code", response_type = QueryCodeResponse)]
pub struct QueryCodeRequest {
#[prost(uint64, tag = "1")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.CodeInfoResponse")]
pub struct CodeInfoResponse {
#[prost(uint64, tag = "1")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(string, tag = "2")]
pub creator: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "3")]
pub data_hash: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "6")]
pub instantiate_permission: ::core::option::Option<AccessConfig>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryCodeResponse")]
pub struct QueryCodeResponse {
#[prost(message, optional, tag = "1")]
pub code_info: ::core::option::Option<CodeInfoResponse>,
#[prost(bytes = "vec", tag = "2")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryCodesRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/Codes",
response_type = QueryCodesResponse
)]
pub struct QueryCodesRequest {
#[prost(message, optional, tag = "1")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryCodesResponse")]
pub struct QueryCodesResponse {
#[prost(message, repeated, tag = "1")]
pub code_infos: ::prost::alloc::vec::Vec<CodeInfoResponse>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryPinnedCodesRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/PinnedCodes",
response_type = QueryPinnedCodesResponse
)]
pub struct QueryPinnedCodesRequest {
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryPinnedCodesResponse")]
pub struct QueryPinnedCodesResponse {
#[prost(uint64, repeated, packed = "false", tag = "1")]
#[serde(alias = "codeIDs")]
pub code_ids: ::prost::alloc::vec::Vec<u64>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryParamsRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/Params",
response_type = QueryParamsResponse
)]
pub struct QueryParamsRequest {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryParamsResponse")]
pub struct QueryParamsResponse {
#[prost(message, optional, tag = "1")]
pub params: ::core::option::Option<Params>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryContractsByCreatorRequest")]
#[proto_query(
path = "/cosmwasm.wasm.v1.Query/ContractsByCreator",
response_type = QueryContractsByCreatorResponse
)]
pub struct QueryContractsByCreatorRequest {
#[prost(string, tag = "1")]
pub creator_address: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.QueryContractsByCreatorResponse")]
pub struct QueryContractsByCreatorResponse {
#[prost(string, repeated, tag = "1")]
pub contract_addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgStoreCode")]
pub struct MsgStoreCode {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub wasm_byte_code: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "5")]
pub instantiate_permission: ::core::option::Option<AccessConfig>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgStoreCodeResponse")]
pub struct MsgStoreCodeResponse {
#[prost(uint64, tag = "1")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(bytes = "vec", tag = "2")]
pub checksum: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgInstantiateContract")]
pub struct MsgInstantiateContract {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub admin: ::prost::alloc::string::String,
#[prost(uint64, tag = "3")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(string, tag = "4")]
pub label: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "5")]
pub msg: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "6")]
pub funds: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgInstantiateContractResponse")]
pub struct MsgInstantiateContractResponse {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgInstantiateContract2")]
pub struct MsgInstantiateContract2 {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub admin: ::prost::alloc::string::String,
#[prost(uint64, tag = "3")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(string, tag = "4")]
pub label: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "5")]
pub msg: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "6")]
pub funds: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
#[prost(bytes = "vec", tag = "7")]
pub salt: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag = "8")]
pub fix_msg: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgInstantiateContract2Response")]
pub struct MsgInstantiateContract2Response {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgExecuteContract")]
pub struct MsgExecuteContract {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub contract: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "3")]
#[serde(
deserialize_with = "crate::serde::as_map::deserialize"
)]
pub msg: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "5")]
pub funds: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgExecuteContractResponse")]
pub struct MsgExecuteContractResponse {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgMigrateContract")]
pub struct MsgMigrateContract {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub contract: ::prost::alloc::string::String,
#[prost(uint64, tag = "3")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(bytes = "vec", tag = "4")]
pub msg: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgMigrateContractResponse")]
pub struct MsgMigrateContractResponse {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgUpdateAdmin")]
pub struct MsgUpdateAdmin {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub new_admin: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub contract: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgUpdateAdminResponse")]
pub struct MsgUpdateAdminResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgClearAdmin")]
pub struct MsgClearAdmin {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub contract: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgClearAdminResponse")]
pub struct MsgClearAdminResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgUpdateInstantiateConfig")]
pub struct MsgUpdateInstantiateConfig {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
#[serde(alias = "codeID")]
#[serde(
serialize_with = "crate::serde::as_str::serialize",
deserialize_with = "crate::serde::as_str::deserialize"
)]
pub code_id: u64,
#[prost(message, optional, tag = "3")]
pub new_instantiate_permission: ::core::option::Option<AccessConfig>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgUpdateInstantiateConfigResponse")]
pub struct MsgUpdateInstantiateConfigResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgUpdateParams")]
pub struct MsgUpdateParams {
#[prost(string, tag = "1")]
pub authority: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub params: ::core::option::Option<Params>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgUpdateParamsResponse")]
pub struct MsgUpdateParamsResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgSudoContract")]
pub struct MsgSudoContract {
#[prost(string, tag = "1")]
pub authority: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub contract: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "3")]
pub msg: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgSudoContractResponse")]
pub struct MsgSudoContractResponse {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgPinCodes")]
pub struct MsgPinCodes {
#[prost(string, tag = "1")]
pub authority: ::prost::alloc::string::String,
#[prost(uint64, repeated, packed = "false", tag = "2")]
#[serde(alias = "codeIDs")]
pub code_ids: ::prost::alloc::vec::Vec<u64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgPinCodesResponse")]
pub struct MsgPinCodesResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgUnpinCodes")]
pub struct MsgUnpinCodes {
#[prost(string, tag = "1")]
pub authority: ::prost::alloc::string::String,
#[prost(uint64, repeated, packed = "false", tag = "2")]
#[serde(alias = "codeIDs")]
pub code_ids: ::prost::alloc::vec::Vec<u64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgUnpinCodesResponse")]
pub struct MsgUnpinCodesResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgStoreAndInstantiateContract")]
pub struct MsgStoreAndInstantiateContract {
#[prost(string, tag = "1")]
pub authority: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "3")]
pub wasm_byte_code: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "4")]
pub instantiate_permission: ::core::option::Option<AccessConfig>,
#[prost(bool, tag = "5")]
pub unpin_code: bool,
#[prost(string, tag = "6")]
pub admin: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub label: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "8")]
pub msg: ::prost::alloc::vec::Vec<u8>,
#[prost(message, repeated, tag = "9")]
pub funds: ::prost::alloc::vec::Vec<super::super::super::cosmos::base::v1beta1::Coin>,
#[prost(string, tag = "10")]
pub source: ::prost::alloc::string::String,
#[prost(string, tag = "11")]
pub builder: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "12")]
pub code_hash: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgStoreAndInstantiateContractResponse")]
pub struct MsgStoreAndInstantiateContractResponse {
#[prost(string, tag = "1")]
pub address: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgAddCodeUploadParamsAddresses")]
pub struct MsgAddCodeUploadParamsAddresses {
#[prost(string, tag = "1")]
pub authority: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgAddCodeUploadParamsAddressesResponse")]
pub struct MsgAddCodeUploadParamsAddressesResponse {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgRemoveCodeUploadParamsAddresses")]
pub struct MsgRemoveCodeUploadParamsAddresses {
#[prost(string, tag = "1")]
pub authority: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(
Clone,
PartialEq,
Eq,
::prost::Message,
::serde::Serialize,
::serde::Deserialize,
::schemars::JsonSchema,
CosmwasmExt,
)]
#[proto_message(type_url = "/cosmwasm.wasm.v1.MsgRemoveCodeUploadParamsAddressesResponse")]
pub struct MsgRemoveCodeUploadParamsAddressesResponse {}
pub struct WasmQuerier<'a, Q: cosmwasm_std::CustomQuery> {
querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>,
}
impl<'a, Q: cosmwasm_std::CustomQuery> WasmQuerier<'a, Q> {
pub fn new(querier: &'a cosmwasm_std::QuerierWrapper<'a, Q>) -> Self {
Self { querier }
}
pub fn contract_info(
&self,
address: ::prost::alloc::string::String,
) -> Result<QueryContractInfoResponse, cosmwasm_std::StdError> {
QueryContractInfoRequest { address }.query(self.querier)
}
pub fn contract_history(
&self,
address: ::prost::alloc::string::String,
pagination: ::core::option::Option<
super::super::super::cosmos::base::query::v1beta1::PageRequest,
>,
) -> Result<QueryContractHistoryResponse, cosmwasm_std::StdError> {
QueryContractHistoryRequest {
address,
pagination,
}
.query(self.querier)
}
pub fn contracts_by_code(
&self,
code_id: u64,
pagination: ::core::option::Option<
super::super::super::cosmos::base::query::v1beta1::PageRequest,
>,
) -> Result<QueryContractsByCodeResponse, cosmwasm_std::StdError> {
QueryContractsByCodeRequest {
code_id,
pagination,
}
.query(self.querier)
}
pub fn all_contract_state(
&self,
address: ::prost::alloc::string::String,
pagination: ::core::option::Option<
super::super::super::cosmos::base::query::v1beta1::PageRequest,
>,
) -> Result<QueryAllContractStateResponse, cosmwasm_std::StdError> {
QueryAllContractStateRequest {
address,
pagination,
}
.query(self.querier)
}
pub fn raw_contract_state(
&self,
address: ::prost::alloc::string::String,
query_data: ::prost::alloc::vec::Vec<u8>,
) -> Result<QueryRawContractStateResponse, cosmwasm_std::StdError> {
QueryRawContractStateRequest {
address,
query_data,
}
.query(self.querier)
}
pub fn smart_contract_state(
&self,
address: ::prost::alloc::string::String,
query_data: ::prost::alloc::vec::Vec<u8>,
) -> Result<QuerySmartContractStateResponse, cosmwasm_std::StdError> {
QuerySmartContractStateRequest {
address,
query_data,
}
.query(self.querier)
}
pub fn code(&self, code_id: u64) -> Result<QueryCodeResponse, cosmwasm_std::StdError> {
QueryCodeRequest { code_id }.query(self.querier)
}
pub fn codes(
&self,
pagination: ::core::option::Option<
super::super::super::cosmos::base::query::v1beta1::PageRequest,
>,
) -> Result<QueryCodesResponse, cosmwasm_std::StdError> {
QueryCodesRequest { pagination }.query(self.querier)
}
pub fn pinned_codes(
&self,
pagination: ::core::option::Option<
super::super::super::cosmos::base::query::v1beta1::PageRequest,
>,
) -> Result<QueryPinnedCodesResponse, cosmwasm_std::StdError> {
QueryPinnedCodesRequest { pagination }.query(self.querier)
}
pub fn params(&self) -> Result<QueryParamsResponse, cosmwasm_std::StdError> {
QueryParamsRequest {}.query(self.querier)
}
pub fn contracts_by_creator(
&self,
creator_address: ::prost::alloc::string::String,
pagination: ::core::option::Option<
super::super::super::cosmos::base::query::v1beta1::PageRequest,
>,
) -> Result<QueryContractsByCreatorResponse, cosmwasm_std::StdError> {
QueryContractsByCreatorRequest {
creator_address,
pagination,
}
.query(self.querier)
}
}