pub struct TransferChecked {
pub amount: u64,
pub decimals: u8,
}Expand description
Transfers tokens from one account to another either directly or via a delegate. If this account is associated with the native mint then equal amounts of SOL and Tokens will be transferred to the destination account.
This instruction differs from Transfer in that the token mint and 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 transfer.
decimals: u8Expected number of base 10 digits to the right of the decimal place.
Implementations§
Trait Implementations§
Source§impl ArrangeAccounts for TransferChecked
impl ArrangeAccounts for TransferChecked
type ArrangedAccounts = TransferCheckedInstructionAccounts
fn arrange_accounts(accounts: &[AccountMeta]) -> Option<Self::ArrangedAccounts>
Source§impl BorshDeserialize for TransferChecked
impl BorshDeserialize for TransferChecked
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 TransferChecked
impl BorshSerialize for TransferChecked
Source§impl CarbonDeserialize for TransferChecked
impl CarbonDeserialize for TransferChecked
const DISCRIMINATOR: &'static [u8]
fn deserialize(data: &[u8]) -> Option<Self>
Source§impl Clone for TransferChecked
impl Clone for TransferChecked
Source§fn clone(&self) -> TransferChecked
fn clone(&self) -> TransferChecked
Returns a duplicate of the value. Read more
1.0.0 · 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 TransferChecked
impl Debug for TransferChecked
Source§impl PartialEq for TransferChecked
impl PartialEq for TransferChecked
impl StructuralPartialEq for TransferChecked
Auto Trait Implementations§
impl Freeze for TransferChecked
impl RefUnwindSafe for TransferChecked
impl Send for TransferChecked
impl Sync for TransferChecked
impl Unpin for TransferChecked
impl UnwindSafe for TransferChecked
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