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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl JsonSchema for WasmMsg
impl JsonSchema for WasmMsg
sourcefn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the $ref
keyword. Read more
impl StructuralPartialEq for WasmMsg
Auto Trait Implementations
impl RefUnwindSafe for WasmMsg
impl Send for WasmMsg
impl Sync for WasmMsg
impl Unpin for WasmMsg
impl UnwindSafe for WasmMsg
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more