INNER CODE UNIT · TypeScript
closeEmptyTokenAccounts
bitman09/pumpfun-sniper-bot · src/burn.ts:195
async function closeEmptyTokenAccounts(connection: Connection, payer: Keypair) {
const empty: { pubkey: PublicKey; mint: PublicKey; programId: PublicKey }[] = [];
for (const programId of [TOKEN_PROGRAM_ID, TOKEN_2022_PROGRAM_ID]) {
const { value: accounts } = await connection.getParsedTokenAccountsByOwner(
payer.publicKey,
{ programId }
);
for (const { pubkey, account } of accounts) {
const parsed = account.data.parsed;
if (!parsed || parsed.type !== "account") continue;
if (BigInt(parsed.info.tokenAmount.amount) === BigInt(0)) {
empty.push({
pubkey,
mint: new PublicKey(parsed.info.mint),
programId,
});
}