TokenProgram class

Token Program

Inheritance

Properties

hashCode int
The hash code for this object.
no setterinherited
pubkey Pubkey
The public key that identifies this program (i.e. program id).
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

checkDeployed(Connection connection) Future<void>
Check that the program has been deployed to the cluster and is an executable program.
inherited
createTransactionIntruction(Enum instruction, {required List<AccountMeta> keys, List<Iterable<int>> data = const []}) TransactionInstruction
Creates a TransactionInstruction for the program instruction.
inherited
encodeInstruction<T extends Enum>(T instruction) Iterable<int>
Encodes the program instruction.
inherited
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

Static Properties

programId Pubkey
The program id.
no setter

Static Methods

approve({required Pubkey source, required Pubkey delegate, required Pubkey owner, List<Pubkey> signers = const [], required bu64 amount}) TransactionInstruction
Approves a delegate. A delegate is given the authority over tokens on behalf of the source account's owner.
approveChecked({required Pubkey source, required Pubkey mint, required Pubkey delegate, required Pubkey owner, List<Pubkey> signers = const [], required bu64 amount, required u8 decimals}) TransactionInstruction
Approves a delegate. A delegate is given the authority over tokens on behalf of the source account's owner.
burn({required Pubkey account, required Pubkey mint, required Pubkey authority, List<Pubkey> signers = const [], required bu64 amount}) TransactionInstruction
Burns tokens by removing them from an account. Burn does not support accounts associated with the native mint, use CloseAccount instead.
burnChecked({required Pubkey account, required Pubkey mint, required Pubkey authority, List<Pubkey> signers = const [], required bu64 amount, required u8 decimals}) TransactionInstruction
Burns tokens by removing them from an account. BurnChecked does not support accounts associated with the native mint, use closeAccount instead.
closeAccount({required Pubkey account, required Pubkey destination, required Pubkey owner, List<Pubkey> signers = const []}) TransactionInstruction
Close an account by transferring all its SOL to the destination account. Non-native accounts may only be closed if its token amount is zero.
freezeAccount({required Pubkey account, required Pubkey mint, required Pubkey authority, List<Pubkey> signers = const []}) TransactionInstruction
Freeze an Initialized account using the Mint's freeze_authority (if set).
initializeAccount({required Pubkey account, required Pubkey mint, required Pubkey owner}) TransactionInstruction
Initializes a new account to hold tokens. If this account is associated with the native mint then the token balance of the initialized account will be equal to the amount of SOL in the account. If this account is associated with another mint, that mint must be initialized before this command can succeed.
initializeAccount2({required Pubkey account, required Pubkey mint, required Pubkey owner}) TransactionInstruction
Like InitializeAccount, but the owner pubkey is passed via instruction data rather than the accounts list. This variant may be preferable when using Cross Program Invocation from an instruction that does not need the owner's AccountInfo otherwise.
initializeAccount3({required Pubkey account, required Pubkey mint, required Pubkey owner}) TransactionInstruction
Like InitializeAccount2, but does not require the Rent sysvar to be provided.
initializeImmutableOwner({required Pubkey account}) TransactionInstruction
Initialize the Immutable Owner extension for the given token account.
initializeMint({required Pubkey mint, required u8 decimals, required Pubkey mintAuthority, Pubkey? freezeAuthority}) TransactionInstruction
Initializes a new mint and optionally deposits all the newly minted tokens in an account.
initializeMint2({required Pubkey mint, required u8 decimals, required Pubkey mintAuthority, Pubkey? freezeAuthority}) TransactionInstruction
Like InitializeMint, but does not require the Rent sysvar to be provided.
initializeMultisig({required Pubkey account, required List<Pubkey> signers, required u8 numberOfSigners}) TransactionInstruction
Initializes a multisignature account with N provided signers.
initializeMultisig2({required Pubkey account, required List<Pubkey> signers, required u8 numberOfSigners}) TransactionInstruction
Like InitializeMultisig, but does not require the Rent sysvar to be provided.
mintTo({required Pubkey mint, required Pubkey account, required Pubkey mintAuthority, List<Pubkey> signers = const [], required bu64 amount}) TransactionInstruction
Mints new tokens to an account. The native mint does not support minting.
mintToChecked({required Pubkey mint, required Pubkey account, required Pubkey mintAuthority, List<Pubkey> signers = const [], required bu64 amount, required u8 decimals}) TransactionInstruction
Mints new tokens to an account. The native mint does not support minting.
revoke({required Pubkey source, required Pubkey owner, List<Pubkey> signers = const []}) TransactionInstruction
Revokes the delegate's authority.
setAuthority({required Pubkey account, required Pubkey authority, List<Pubkey> signers = const [], required AuthorityType authorityType, required Pubkey? newAuthority}) TransactionInstruction
Sets a new authority of a mint or account.
syncNative({required Pubkey account}) TransactionInstruction
Given a wrapped / native token account (a token account containing SOL) updates its amount field based on the account's underlying lamports. This is useful if a non-wrapped SOL account uses system_instruction::transfer to move lamports to a wrapped token account, and needs to have its token amount field updated.
thawAccount({required Pubkey account, required Pubkey mint, required Pubkey authority, List<Pubkey> signers = const []}) TransactionInstruction
Thaw a Frozen account using the Mint's freeze_authority (if set).
transfer({required Pubkey source, required Pubkey destination, required Pubkey owner, List<Pubkey> signers = const [], required bu64 amount}) TransactionInstruction
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.
transferChecked({required Pubkey source, required Pubkey mint, required Pubkey destination, required Pubkey owner, List<Pubkey> signers = const [], required bu64 amount, required u8 decimals}) TransactionInstruction
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.

Constants

maxSigners → const int
Maximum number of multisignature signers.
minSigners → const int
Minimum number of multisignature signers.