getAssociatedTokenAccount method

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

Implementation

Future<ProgramAccount?> getAssociatedTokenAccount({
  required Ed25519HDPublicKey owner,
  required Ed25519HDPublicKey mint,
  Commitment commitment = Commitment.finalized,
}) async {
  final accounts = await rpcClient
      .getTokenAccountsByOwner(
        owner.toBase58(),
        TokenAccountsFilter.byMint(mint.toBase58()),
        encoding: Encoding.jsonParsed,
        commitment: commitment,
      )
      .value;
  if (accounts.isEmpty) return null;

  return accounts.first;
}