#[repr(u8)]pub enum TokenOperation {
Create = 0,
Mint = 1,
Burn = 2,
Transfer = 3,
Approve = 4,
TransferFrom = 5,
Pause = 6,
Unpause = 7,
TransferOwnership = 8,
AddMinter = 9,
RemoveMinter = 10,
}Expand description
SRC-20 Token operation codes
Variants§
Create = 0
Create a new token
Mint = 1
Mint new tokens
Burn = 2
Burn tokens
Transfer = 3
Transfer tokens
Approve = 4
Approve spending allowance
TransferFrom = 5
Transfer using allowance
Pause = 6
Pause token transfers
Unpause = 7
Unpause token transfers
TransferOwnership = 8
Transfer token ownership
AddMinter = 9
Add a minter
RemoveMinter = 10
Remove a minter
Implementations§
Source§impl TokenOperation
impl TokenOperation
Sourcepub fn requires_ownership(&self) -> bool
pub fn requires_ownership(&self) -> bool
Check if this operation requires token ownership
Sourcepub fn requires_minter(&self) -> bool
pub fn requires_minter(&self) -> bool
Check if this operation requires minter role
Trait Implementations§
Source§impl Clone for TokenOperation
impl Clone for TokenOperation
Source§fn clone(&self) -> TokenOperation
fn clone(&self) -> TokenOperation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TokenOperation
impl Debug for TokenOperation
Source§impl<'de> Deserialize<'de> for TokenOperation
impl<'de> Deserialize<'de> for TokenOperation
Source§fn 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
Source§impl PartialEq for TokenOperation
impl PartialEq for TokenOperation
Source§fn eq(&self, other: &TokenOperation) -> bool
fn eq(&self, other: &TokenOperation) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for TokenOperation
impl Serialize for TokenOperation
impl Copy for TokenOperation
impl Eq for TokenOperation
impl StructuralPartialEq for TokenOperation
Auto Trait Implementations§
impl Freeze for TokenOperation
impl RefUnwindSafe for TokenOperation
impl Send for TokenOperation
impl Sync for TokenOperation
impl Unpin for TokenOperation
impl UnsafeUnpin for TokenOperation
impl UnwindSafe for TokenOperation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more