[][src]Enum cw20_staking::msg::HandleMsg

pub enum HandleMsg {
    Bond {},
    Unbond {
        amount: Uint128,
    },
    Claim {},
    Reinvest {},
    _BondAllTokens {},
    Transfer {
        recipient: HumanAddr,
        amount: Uint128,
    },
    Burn {
        amount: Uint128,
    },
    Send {
        contract: HumanAddr,
        amount: Uint128,
        msg: Option<Binary>,
    },
    IncreaseAllowance {
        spender: HumanAddr,
        amount: Uint128,
        expires: Option<Expiration>,
    },
    DecreaseAllowance {
        spender: HumanAddr,
        amount: Uint128,
        expires: Option<Expiration>,
    },
    TransferFrom {
        owner: HumanAddr,
        recipient: HumanAddr,
        amount: Uint128,
    },
    SendFrom {
        owner: HumanAddr,
        contract: HumanAddr,
        amount: Uint128,
        msg: Option<Binary>,
    },
    BurnFrom {
        owner: HumanAddr,
        amount: Uint128,
    },
}

Variants

Bond

Bond will bond all staking tokens sent with the message and release derivative tokens

Fields of Bond

Unbond

Unbond will "burn" the given amount of derivative tokens and send the unbonded staking tokens to the message sender (after exit tax is deducted)

Fields of Unbond

amount: Uint128
Claim

Claim is used to claim your native tokens that you previously "unbonded" after the chain-defined waiting period (eg. 3 weeks)

Fields of Claim

Reinvest

Reinvest will check for all accumulated rewards, withdraw them, and re-bond them to the same validator. Anyone can call this, which updates the value of the token (how much under custody).

Fields of Reinvest

_BondAllTokens

_BondAllTokens can only be called by the contract itself, after all rewards have been withdrawn. This is an example of using "callbacks" in message flows. This can only be invoked by the contract itself as a return from Reinvest

Fields of _BondAllTokens

Transfer

Implements CW20. Transfer is a base message to move tokens to another account without triggering actions

Fields of Transfer

recipient: HumanAddramount: Uint128
Burn

Implements CW20. Burn is a base message to destroy tokens forever

Fields of Burn

amount: Uint128
Send

Implements CW20. Send is a base message to transfer tokens to a contract and trigger an action on the receiving contract.

Fields of Send

contract: HumanAddramount: Uint128msg: Option<Binary>
IncreaseAllowance

Implements CW20 "approval" extension. Allows spender to access an additional amount tokens from the owner's (env.sender) account. If expires is Some(), overwrites current allowance expiration with this one.

Fields of IncreaseAllowance

spender: HumanAddramount: Uint128expires: Option<Expiration>
DecreaseAllowance

Implements CW20 "approval" extension. Lowers the spender's access of tokens from the owner's (env.sender) account by amount. If expires is Some(), overwrites current allowance expiration with this one.

Fields of DecreaseAllowance

spender: HumanAddramount: Uint128expires: Option<Expiration>
TransferFrom

Implements CW20 "approval" extension. Transfers amount tokens from owner -> recipient if env.sender has sufficient pre-approval.

Fields of TransferFrom

owner: HumanAddrrecipient: HumanAddramount: Uint128
SendFrom

Implements CW20 "approval" extension. Sends amount tokens from owner -> contract if env.sender has sufficient pre-approval.

Fields of SendFrom

owner: HumanAddrcontract: HumanAddramount: Uint128msg: Option<Binary>
BurnFrom

Implements CW20 "approval" extension. Destroys tokens forever

Fields of BurnFrom

owner: HumanAddramount: Uint128

Trait Implementations

impl Clone for HandleMsg[src]

impl Debug for HandleMsg[src]

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

impl JsonSchema for HandleMsg[src]

impl PartialEq<HandleMsg> for HandleMsg[src]

impl Serialize for HandleMsg[src]

impl StructuralPartialEq for HandleMsg[src]

Auto Trait Implementations

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.