TokenInstruction.amountToUiAmount constructor

TokenInstruction.amountToUiAmount({
  1. required Ed25519HDPublicKey mint,
  2. required int amount,
  3. TokenProgramType tokenProgram = TokenProgramType.tokenProgram,
})

Convert an amount of tokens to a UiAmount string, using the given mint. In this version of the program, the mint can only specify the number of decimals.

Fails on an invalid mint.

Implementation

factory TokenInstruction.amountToUiAmount({
  required Ed25519HDPublicKey mint,
  required int amount,
  TokenProgramType tokenProgram = TokenProgramType.tokenProgram,
}) =>
    TokenInstruction._(
      accounts: [
        AccountMeta.readonly(pubKey: mint, isSigner: false),
      ],
      data: ByteArray.merge(
        [
          TokenProgram.amountToUiAmountInstructionIndex,
          ByteArray.u64(amount),
        ],
      ),
      tokenProgram: tokenProgram,
    );