Enum cosmwasm_std::WasmMsg
source · [−]#[non_exhaustive]
pub enum WasmMsg {
Execute {
contract_addr: String,
msg: Binary,
funds: Vec<Coin>,
},
Instantiate {
admin: Option<String>,
code_id: u64,
msg: Binary,
funds: Vec<Coin>,
label: String,
},
Migrate {
contract_addr: String,
new_code_id: u64,
msg: Binary,
},
UpdateAdmin {
contract_addr: String,
admin: String,
},
ClearAdmin {
contract_addr: String,
},
}
Expand description
The message types of the wasm module.
See https://github.com/CosmWasm/wasmd/blob/v0.14.0/x/wasm/internal/types/tx.proto
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Execute
Dispatches a call to another contract at a known address (with known ABI).
This is translated to a MsgExecuteContract.
sender
is automatically filled with the current contract’s address.
Instantiate
Fields
code_id: u64
msg: Binary
msg is the JSON-encoded InstantiateMsg struct (as raw Binary)
label: String
A human-readbale label for the contract
Instantiates a new contracts from previously uploaded Wasm code.
This is translated to a MsgInstantiateContract.
sender
is automatically filled with the current contract’s address.
Migrate
Fields
contract_addr: String
new_code_id: u64
the code_id of the new logic to place in the given contract
msg: Binary
msg is the json-encoded MigrateMsg struct that will be passed to the new code
Migrates a given contracts to use new wasm code. Passes a MigrateMsg to allow us to customize behavior.
Only the contract admin (as defined in wasmd), if any, is able to make this call.
This is translated to a MsgMigrateContract.
sender
is automatically filled with the current contract’s address.
UpdateAdmin
Sets a new admin (for migrate) on the given contract. Fails if this contract is not currently admin of the target contract.
ClearAdmin
Fields
contract_addr: String
Clears the admin on the given contract, so no more migration possible. Fails if this contract is not currently admin of the target contract.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for WasmMsg
impl<'de> Deserialize<'de> for WasmMsg
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
sourceimpl JsonSchema for WasmMsg
impl JsonSchema for WasmMsg
sourcefn schema_name() -> String
fn schema_name() -> String
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read more