Enum secret_toolkit_snip20::handle::HandleMsg
source · [−]pub enum HandleMsg {
Show 23 variants
Redeem {
amount: Uint128,
denom: Option<String>,
padding: Option<String>,
},
Deposit {
padding: Option<String>,
},
Transfer {
recipient: HumanAddr,
amount: Uint128,
memo: Option<String>,
padding: Option<String>,
},
Send {
recipient: HumanAddr,
recipient_code_hash: Option<String>,
amount: Uint128,
msg: Option<Binary>,
memo: Option<String>,
padding: Option<String>,
},
BatchTransfer {
actions: Vec<TransferAction>,
padding: Option<String>,
},
BatchSend {
actions: Vec<SendAction>,
padding: Option<String>,
},
Burn {
amount: Uint128,
memo: Option<String>,
padding: Option<String>,
},
RegisterReceive {
code_hash: String,
padding: Option<String>,
},
CreateViewingKey {
entropy: String,
padding: Option<String>,
},
SetViewingKey {
key: String,
padding: Option<String>,
},
IncreaseAllowance {
spender: HumanAddr,
amount: Uint128,
expiration: Option<u64>,
padding: Option<String>,
},
DecreaseAllowance {
spender: HumanAddr,
amount: Uint128,
expiration: Option<u64>,
padding: Option<String>,
},
TransferFrom {
owner: HumanAddr,
recipient: HumanAddr,
amount: Uint128,
memo: Option<String>,
padding: Option<String>,
},
SendFrom {
owner: HumanAddr,
recipient: HumanAddr,
recipient_code_hash: Option<String>,
amount: Uint128,
msg: Option<Binary>,
memo: Option<String>,
padding: Option<String>,
},
BatchTransferFrom {
actions: Vec<TransferFromAction>,
padding: Option<String>,
},
BatchSendFrom {
actions: Vec<SendFromAction>,
padding: Option<String>,
},
BurnFrom {
owner: HumanAddr,
amount: Uint128,
memo: Option<String>,
padding: Option<String>,
},
BatchBurnFrom {
actions: Vec<BurnFromAction>,
padding: Option<String>,
},
Mint {
recipient: HumanAddr,
amount: Uint128,
memo: Option<String>,
padding: Option<String>,
},
BatchMint {
actions: Vec<MintAction>,
padding: Option<String>,
},
AddMinters {
minters: Vec<HumanAddr>,
padding: Option<String>,
},
RemoveMinters {
minters: Vec<HumanAddr>,
padding: Option<String>,
},
SetMinters {
minters: Vec<HumanAddr>,
padding: Option<String>,
},
}
Expand description
SNIP20 token handle messages
Variants
Redeem
Deposit
Transfer
Send
BatchTransfer
BatchSend
Burn
RegisterReceive
CreateViewingKey
SetViewingKey
IncreaseAllowance
DecreaseAllowance
TransferFrom
SendFrom
BatchTransferFrom
BatchSendFrom
BurnFrom
BatchBurnFrom
Mint
BatchMint
AddMinters
RemoveMinters
SetMinters
Implementations
sourceimpl HandleMsg
impl HandleMsg
sourcepub fn to_cosmos_msg(
&self,
block_size: usize,
callback_code_hash: String,
contract_addr: HumanAddr,
send_amount: Option<Uint128>
) -> StdResult<CosmosMsg>
pub fn to_cosmos_msg(
&self,
block_size: usize,
callback_code_hash: String,
contract_addr: HumanAddr,
send_amount: Option<Uint128>
) -> StdResult<CosmosMsg>
Returns a StdResult
Arguments
block_size
- pad the message to blocks of this sizecallback_code_hash
- String holding the code hash of the contract being calledcontract_addr
- address of the contract being calledsend_amount
- Optional Uint128 amount of native coin to send with the callback message NOTE: Only a Deposit message should have an amount sent with it
Trait Implementations
impl StructuralPartialEq for HandleMsg
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
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)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more