Skip to main content

TokenInstruction

Trait TokenInstruction 

Source
pub trait TokenInstruction<'a> {
    // Required method
    fn emit(
        &self,
        multisig_signers: &[&'a AccountView<'a>],
        sink: &mut impl TokenSink<'a>,
    ) -> ProgramResult;
}
Expand description

An SPL Token / Token-2022 instruction builder: something that can encode itself into a TokenSink.

multisig_signers are the signer accounts of a multisig authority (at most MAX_TOKEN_MULTISIG_SIGNERS); builders without an authority ignore the slice.

Required Methods§

Source

fn emit( &self, multisig_signers: &[&'a AccountView<'a>], sink: &mut impl TokenSink<'a>, ) -> ProgramResult

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for AmountToUiAmount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ApplyPendingConfidentialBalance<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ApproveChecked<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ApproveConfidentialAccount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for BurnChecked<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for CloseAccount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ConfidentialDeposit<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ConfidentialTransfer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ConfidentialTransferWithFee<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ConfidentialWithdraw<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ConfigureConfidentialAccount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ConfigureConfidentialAccountWithRegistry<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for CreateNativeMint<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for DisableConfidentialCredits<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for DisableCpiGuard<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for DisableMemoTransfer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for DisableNonConfidentialCredits<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for EmitTokenMetadata<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for EmptyConfidentialAccount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for EnableConfidentialCredits<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for EnableCpiGuard<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for EnableMemoTransfer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for EnableNonConfidentialCredits<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for FreezeAccount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for GetAccountDataSize<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for HarvestWithheldTokensToMint<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeAccount2<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeAccount3<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeAccount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeConfidentialTransferMint<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeDefaultAccountState<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeGroupMemberPointer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeGroupPointer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeImmutableOwner<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeInterestBearingMint<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeMetadataPointer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeMint<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeMintCloseAuthority<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeMultisig2<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeMultisig<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeNonTransferableMint<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializePausable<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializePermanentDelegate<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializePermissionedBurn<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeScaledUiAmount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeTokenGroup<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeTokenGroupMember<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeTokenMetadata<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeTransferFeeConfig<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for InitializeTransferHook<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for MintToChecked<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for Pause<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for PermissionedBurn<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for PermissionedBurnChecked<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for Reallocate<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for RemoveMetadataKey<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for Resume<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for Revoke<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for SetAuthority<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for SetTransferFee<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for SyncNative<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for ThawAccount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for TransferChecked<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for TransferCheckedWithFee<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UiAmountToAmount<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UnwrapLamports<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateConfidentialTransferMint<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateDefaultAccountState<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateGroupMemberPointer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateGroupPointer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateInterestRate<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateMetadataAuthority<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateMetadataField<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateMetadataPointer<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateScaledUiAmountMultiplier<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateTokenGroupAuthority<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateTokenGroupMaxSize<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for UpdateTransferHook<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for WithdrawExcessLamports<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for WithdrawWithheldTokensFromAccounts<'x>

Source§

impl<'a, 'x: 'a> TokenInstruction<'a> for WithdrawWithheldTokensFromMint<'x>