[−][src]Enum cw20_staking::msg::HandleMsg
Variants
Bond will bond all staking tokens sent with the message and release derivative tokens
Fields of Bond
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 is used to claim your native tokens that you previously "unbonded" after the chain-defined waiting period (eg. 3 weeks)
Fields of Claim
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 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
Implements CW20. Transfer is a base message to move tokens to another account without triggering actions
Implements CW20. Burn is a base message to destroy tokens forever
Fields of Burn
amount: Uint128
Implements CW20. Send is a base message to transfer tokens to a contract and trigger an action on the receiving contract.
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.
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.
Implements CW20 "approval" extension. Transfers amount tokens from owner -> recipient
if env.sender
has sufficient pre-approval.
Implements CW20 "approval" extension. Sends amount tokens from owner -> contract
if env.sender
has sufficient pre-approval.
Implements CW20 "approval" extension. Destroys tokens forever
Trait Implementations
impl Clone for HandleMsg
[src]
impl Debug for HandleMsg
[src]
impl<'de> Deserialize<'de> for HandleMsg
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl JsonSchema for HandleMsg
[src]
fn schema_name() -> String
[src]
fn json_schema(gen: &mut SchemaGenerator) -> Schema
[src]
fn is_referenceable() -> bool
[src]
impl PartialEq<HandleMsg> for HandleMsg
[src]
impl Serialize for HandleMsg
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for HandleMsg
[src]
Auto Trait Implementations
impl RefUnwindSafe for HandleMsg
impl Send for HandleMsg
impl Sync for HandleMsg
impl Unpin for HandleMsg
impl UnwindSafe for HandleMsg
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,