Enum cosmwasm_std::BankMsg[][src]

#[non_exhaustive]
pub enum BankMsg {
    Send {
        to_address: String,
        amount: Vec<Coin>,
    },
    Burn {
        amount: Vec<Coin>,
    },
}

The message types of the bank module.

See https://github.com/cosmos/cosmos-sdk/blob/v0.40.0/proto/cosmos/bank/v1beta1/tx.proto

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Send

Sends native tokens from the contract to the given address.

This is translated to a MsgSend. from_address is automatically filled with the current contract’s address.

Show fields

Fields of Send

to_address: Stringamount: Vec<Coin>
Burn

This will burn the given coins from the contract’s account. There is no Cosmos SDK message that performs this, but it can be done by calling the bank keeper. Important if a contract controls significant token supply that must be retired.

Show fields

Fields of Burn

amount: Vec<Coin>

Trait Implementations

impl Clone for BankMsg[src]

impl Debug for BankMsg[src]

impl<'de> Deserialize<'de> for BankMsg[src]

impl<T> From<BankMsg> for CosmosMsg<T> where
    T: Clone + Debug + PartialEq + JsonSchema
[src]

impl JsonSchema for BankMsg[src]

impl PartialEq<BankMsg> for BankMsg[src]

impl Serialize for BankMsg[src]

impl StructuralPartialEq for BankMsg[src]

Auto Trait Implementations

impl RefUnwindSafe for BankMsg

impl Send for BankMsg

impl Sync for BankMsg

impl Unpin for BankMsg

impl UnwindSafe for BankMsg

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.