pub struct BurnChecked {
pub amount: u64,
pub decimals: u8,
}Expand description
Burns tokens by removing them from an account. BurnChecked does not
support accounts associated with the native mint, use CloseAccount
instead. This instruction differs from Burn in that the decimals value is
checked by the caller. This may be useful when creating transactions offline
or within a hardware wallet.
Fields§
§amount: u64The amount of tokens to burn.
decimals: u8Expected number of base 10 digits to the right of the decimal place.
Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for BurnChecked
impl ArrangeAccounts for BurnChecked
type ArrangedAccounts = BurnCheckedInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl BorshDeserialize for BurnChecked
impl BorshDeserialize for BurnChecked
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for BurnChecked
impl BorshSerialize for BurnChecked
Source§impl Clone for BurnChecked
impl Clone for BurnChecked
Source§fn clone(&self) -> BurnChecked
fn clone(&self) -> BurnChecked
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 BurnChecked
impl Debug for BurnChecked
Source§impl PartialEq for BurnChecked
impl PartialEq for BurnChecked
Source§fn eq(&self, other: &BurnChecked) -> bool
fn eq(&self, other: &BurnChecked) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BurnChecked
Auto Trait Implementations§
impl Freeze for BurnChecked
impl RefUnwindSafe for BurnChecked
impl Send for BurnChecked
impl Sync for BurnChecked
impl Unpin for BurnChecked
impl UnsafeUnpin for BurnChecked
impl UnwindSafe for BurnChecked
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more