Solana CookbookTokens
How to Get a Token Account
Every token account has information on the token such as the owner, mint, amount(balance).
import {fetchToken,findAssociatedTokenPda,TOKEN_2022_PROGRAM_ADDRESS} from "@solana-program/token-2022";import { address, type Address, createSolanaRpc } from "@solana/kit";const rpc = createSolanaRpc("https://api.mainnet-beta.solana.com");const mintAddress = address("2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo");const authority = address("AC5RDfQFmDS1deWZos921JfqscXdByf8BKHs5ACWjtW2");const [associatedTokenAddress] = await findAssociatedTokenPda({mint: mintAddress,owner: authority,tokenProgram: TOKEN_2022_PROGRAM_ADDRESS});const ataDetails = await fetchToken(rpc, associatedTokenAddress);console.log(ataDetails);
Console
Click to execute the code.
Gill
import { createSolanaClient, address } from "gill";import {TOKEN_2022_PROGRAM_ADDRESS,fetchToken,getAssociatedTokenAccountAddress} from "gill/programs";const { rpc } = createSolanaClient({urlOrMoniker: "mainnet"});const mintAddress = address("2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo");const authority = address("AC5RDfQFmDS1deWZos921JfqscXdByf8BKHs5ACWjtW2");const associatedTokenAddress = await getAssociatedTokenAccountAddress(mintAddress,authority,TOKEN_2022_PROGRAM_ADDRESS);const ataDetails = await fetchToken(rpc, associatedTokenAddress);console.log(ataDetails);
Is this page helpful?