SPLToken2022ExtensionsProgram class

Inheritance

Constructors

SPLToken2022ExtensionsProgram({required List<AccountMeta> keys, required SolAddress programId, required ProgramLayout layout})
SPLToken2022ExtensionsProgram.execute({required SolAddress mint, required SolAddress source, required SolAddress destination, required SolAddress owner, required SolAddress validateStatePubkey, required SPLToken2022ExecuteLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
factory
SPLToken2022ExtensionsProgram.harvestWithheldTokensToMint({required SolAddress mint, required List<SolAddress> sources, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
Permissionless instruction to transfer all withheld tokens to the mint.
factory
SPLToken2022ExtensionsProgram.initializeDefaultAccountState({required SolAddress mint, required SPLToken2022InitializeDefaultAccountStateLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
Initialize a new mint with the default state for new Accounts.
factory
SPLToken2022ExtensionsProgram.initializeGroupMemberPointer({required SolAddress mint, required SPLToken2022InitializeGroupMemberPointerLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
factory
SPLToken2022ExtensionsProgram.initializeGroupPointer({required SolAddress mint, required SPLToken2022InitializeGroupPointerLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
Initialize GroupPointer instruction
factory
SPLToken2022ExtensionsProgram.initializeInterestBearingMint({required SolAddress mint, required SPLToken2022InterestBearingMintInitializeLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
Initialize a new mint with interest accrual.
factory
SPLToken2022ExtensionsProgram.initializeMetadataPointer({required SolAddress mint, required SPLToken2022InitializeMetadataPointerLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
Initialize a new mint with a metadata pointer
factory
SPLToken2022ExtensionsProgram.initializeTransferFeeConfig({required SolAddress mint, required SPLToken2022InitializeTransferFeeConfigLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
Initialize the transfer fee on a new mint.
factory
SPLToken2022ExtensionsProgram.initializeTransferHook({required SolAddress mint, required SPLToken2022InitializeTransferHookLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId})
Initialize a new mint with a transfer hook program.
factory
SPLToken2022ExtensionsProgram.toggleCpiGuard({required SolAddress account, required SolAddress authority, required SPLToken2022ToggleCpiGuardLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Allow or lock all token operations to happen via CPI as normal.
factory
SPLToken2022ExtensionsProgram.toggleMemoTransfers({required SolAddress account, required SolAddress authority, required SPLToken2022ToggleMemoTransferLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Require memos or Stop requiring memos for transfers into this Account.
factory
SPLToken2022ExtensionsProgram.transferCheckedWithFee({required SolAddress source, required SolAddress mint, required SolAddress destination, required SolAddress authority, required SPLToken2022TransferCheckedWithFeeLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Transfer, providing expected mint information and fees
factory
SPLToken2022ExtensionsProgram.updateDefaultAccountState({required SolAddress mint, required SolAddress freezeAuthority, required SPLToken2022UpdateDefaultAccountStateLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Update the default state for new Accounts. Only supported for mints that include the DefaultAccountState extension.
factory
SPLToken2022ExtensionsProgram.updateGroupMemberPointer({required SolAddress mint, required SolAddress authority, required SPLToken2022UpdateGroupMemberPointerLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
factory
SPLToken2022ExtensionsProgram.updateGroupPointer({required SolAddress mint, required SolAddress authority, required SPLToken2022UpdateGroupPointerLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Update GroupPointer instruction
factory
SPLToken2022ExtensionsProgram.updateMetadataPointer({required SolAddress mint, required SolAddress authority, required SPLToken2022UpdateMetadataPointerLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Update the metadata pointer address. Only supported for mints that include the MetadataPointer extension.
factory
SPLToken2022ExtensionsProgram.updateRateInterestBearingMint({required SolAddress mint, required SolAddress rateAuthority, required SPLToken2022InterestBearingMintUpdateRateLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Update the interest rate. Only supported for mints that include the InterestBearingConfig extension.
factory
SPLToken2022ExtensionsProgram.updateTransferHook({required SolAddress mint, required SolAddress authority, required SPLToken2022UpdateTransferHookLayout layout, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Update the transfer hook program id. Only supported for mints that include the TransferHook extension.
factory
SPLToken2022ExtensionsProgram.withdrawWithheldTokensFromAccounts({required SolAddress mint, required SolAddress destination, required SolAddress authority, required List<SolAddress> sources, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Transfer all withheld tokens to an account. Signed by the mint's withdraw withheld tokens authority.
factory
SPLToken2022ExtensionsProgram.withdrawWithheldTokensFromMint({required SolAddress mint, required SolAddress destination, required SolAddress authority, SolAddress programId = SPLTokenProgramConst.token2022ProgramId, List<SolAddress> multiSigners = const []})
Transfer all withheld tokens in the mint to an account. Signed by the mint's withdraw withheld tokens authority.
factory

Properties

data List<int>
Program input.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
keys List<AccountMeta>
Public keys to include in this transaction Boolean represents whether this pubkey needs to sign the transaction
finalinherited
layout ProgramLayout
Program layout.
finalinherited
programId SolAddress
Program Id to execute.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited