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,
        });
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…