Class TokenProgram
java.lang.Object
com.codename1.crypto.solana.TokenProgram
Instructions of the SPL Token program and the Associated Token Account program. Token
amounts are raw base units, unsigned 64-bit; a mint's
decimals says where the point is.
Each builder has a form that takes the token program, for mints under Token-2022.-
Method Summary
Modifier and TypeMethodDescriptionstatic InstructioncloseAccount(SolanaAddress account, SolanaAddress destination, SolanaAddress owner) CloseAccount: closes an empty token account and returns its rent todestination.static InstructioncreateAssociatedTokenAccount(SolanaAddress payer, SolanaAddress wallet, SolanaAddress mint, boolean idempotent) Creates the associated token account ofwalletformint, paid bypayer.static InstructioncreateAssociatedTokenAccount(SolanaAddress payer, SolanaAddress wallet, SolanaAddress mint, SolanaAddress tokenProgram, boolean idempotent) Creates an associated token account under a given token program.static Instructiontransfer(SolanaAddress source, SolanaAddress destination, SolanaAddress owner, long amount) Transfer: moves tokens between two token accounts;ownersigns.static InstructiontransferChecked(SolanaAddress source, SolanaAddress mint, SolanaAddress destination, SolanaAddress owner, long amount, int decimals) TransferChecked: a transfer that also names the mint and its decimals, which wallets prefer and Token-2022 requires.static InstructiontransferChecked(SolanaAddress tokenProgram, SolanaAddress source, SolanaAddress mint, SolanaAddress destination, SolanaAddress owner, long amount, int decimals) TransferCheckedunder a given token program.
-
Method Details
-
transfer
public static Instruction transfer(SolanaAddress source, SolanaAddress destination, SolanaAddress owner, long amount) Transfer: moves tokens between two token accounts;ownersigns. -
transferChecked
public static Instruction transferChecked(SolanaAddress source, SolanaAddress mint, SolanaAddress destination, SolanaAddress owner, long amount, int decimals) TransferChecked: a transfer that also names the mint and its decimals, which wallets prefer and Token-2022 requires. -
transferChecked
public static Instruction transferChecked(SolanaAddress tokenProgram, SolanaAddress source, SolanaAddress mint, SolanaAddress destination, SolanaAddress owner, long amount, int decimals) TransferCheckedunder a given token program. -
closeAccount
public static Instruction closeAccount(SolanaAddress account, SolanaAddress destination, SolanaAddress owner) CloseAccount: closes an empty token account and returns its rent todestination. -
createAssociatedTokenAccount
public static Instruction createAssociatedTokenAccount(SolanaAddress payer, SolanaAddress wallet, SolanaAddress mint, boolean idempotent) Creates the associated token account ofwalletformint, paid bypayer. The idempotent form succeeds when the account already exists, which is what a sender wants before a first transfer to a recipient. -
createAssociatedTokenAccount
public static Instruction createAssociatedTokenAccount(SolanaAddress payer, SolanaAddress wallet, SolanaAddress mint, SolanaAddress tokenProgram, boolean idempotent) Creates an associated token account under a given token program.
-