getTokenBalance method

Future<TokenAmount> getTokenBalance({
  1. required Ed25519HDPublicKey owner,
  2. required Ed25519HDPublicKey mint,
  3. Commitment commitment = Commitment.finalized,
})

Get token mint balance for this wallet's account.

For commitment parameter description see this document Commitment.processed is not supported as commitment.

Implementation

Future<TokenAmount> getTokenBalance({
  required Ed25519HDPublicKey owner,
  required Ed25519HDPublicKey mint,
  Commitment commitment = Commitment.finalized,
}) async {
  final ata = await findAssociatedTokenAddress(owner: owner, mint: mint);

  return rpcClient
      .getTokenAccountBalance(ata.toBase58(), commitment: commitment)
      .value;
}