Skip to content
Open J Tools
Unfreeze Account 0.01 SOL per batch run Platform fee Open tool

Unfreeze Account

  • SPL and Token-2022

Unfreeze Account thaws frozen holder accounts for a single mint, in bulk, from one terminal. You load the frozen holders, optionally protect specific wallets with a session whitelist, select who to thaw, and sign each thaw with the wallet that holds the freeze authority.

Unfreeze Account j.tools/en/tools/unfreeze-account

Open tool

Platform fee

0.01 SOL per batch run

Network fee, rent and transaction value are separate.

Before you start

#before-you-start
  • A connected wallet that is the mint’s freeze authority. Without it, Unfreeze All is blocked.
  • A valid SPL or Token-2022 mint address (the CA) that currently has frozen holder accounts. Pick it with the built-in token selector.
  • Enough SOL in the signing wallet for the platform fee plus a small network fee per thaw transaction.
  • At least one selected, non-whitelisted frozen row before you run.

How to use it

#how-to-use-it
  1. Enter the mint and load frozen holders

    Connect your wallet through the wallet source selector at the top of the page. Enter or pick the token mint (CA) with the selector, then click Load Holders.

  2. Protect wallets and select rows to thaw

    Paste any wallet addresses into the Session Whitelist, one per line. Loaded rows start selected, so untick the ones to leave frozen, or use Select All and Clear Selection. Check the stats panel (Loaded Rows, Total Found, Protected, Selected, Success, Failed, Estimated Fee, Freeze Authority).

  3. Execute and retry failed rows

    Click Unfreeze All. If some rows show Failed, click Retry Failed to rerun only those.

Key settings

#key-settings
  • Token Mint Address (CA): The SPL or Token-2022 mint whose frozen holder accounts you want to thaw. Entered through the shared token selector and validated as a base58 address before the scan runs.
  • Session Whitelist: Optional protect list. One wallet address per line. Whitelisted owners are marked protected and left out of both selection and execution for this session only. It clears on refresh.
  • Frozen Holder Rows: Load Holders shows only accounts that are currently frozen, sorted by amount. Each row has its own checkbox and its own Success or Failed status. Protected rows cannot be picked.
  • Active wallet (signer): The connected wallet that signs each thaw. It must be the freeze authority, or Unfreeze All stays disabled.
  • Select All / Clear Selection: Bulk toggles for the loaded rows. Select All skips any protected rows, so it only ever selects accounts you are allowed to thaw.
  • Unfreeze All: Thaws every selected, non-protected row, building and signing one thaw transaction per account.
  • Retry Failed: Reruns only the rows that ended in Failed, leaving the ones that already succeeded untouched. The platform fee is not charged again.
  • Load More: Appears when the scan was truncated. The first Load Holders returns up to 500 token accounts; each Load More adds another 500, up to a hard ceiling of 2,000, after which the button is disabled. This ceiling is much lower than Freeze Account’s 50,000, so a mint with more than 2,000 holders can only ever be scanned down to its 2,000 largest.

Fees and costs

#fees-and-costs
CostAmount
J Tools platform fee0.01 SOL per batch run
Solana network feePaid to validators during the transaction; shown in the live summary.
Rent and transaction valueShown separately when required; not part of the platform fee.

When to use it (and when not to)

#when-to-use-it-and-when-not-to
  • You froze holder accounts earlier and now need to restore transfers in bulk.
  • You hold the freeze authority for the mint and want controlled, row-by-row recovery instead of thawing each wallet by hand.
  • You want to unfreeze most holders while keeping treasury, team, or operational wallets excluded.
  • You do not hold the freeze authority. Only the authority can thaw, so the run is blocked without it.
  • You want to give up freeze power for good. That is Revoke Freeze, which permanently removes the authority so no account on the mint can ever be frozen again.
  • You are trying to freeze accounts, not thaw them. Use Freeze Account for that.

Before you sign

#before-you-sign

Check the live summary before signing. The app is the current source of truth for amount, fee and route.

Common issues

#common-issues
  • Connected wallet is not the freeze authority. Only the authority can thaw. Connect the wallet that holds it, or double-check the mint address.
  • No rows loaded. The mint may have no frozen holders right now, or the scan was truncated. Try Load More if the set looked cut off.
  • Some rows failed. Each row is independent. Click Retry Failed to rerun only those without touching the ones that already succeeded.
  • Protected wallet got thawed by mistake. Re-add it to the whitelist before the next run. The whitelist is session-only, so it clears on refresh.

Practical tips

#practical-tips
  • Sequence it with Freeze Account for staged launches: freeze the holders you need to hold back, then thaw in waves as wallets clear your checks.
  • Build your protect list before you click Load Holders, then paste it in one go. Since the whitelist is session-only, keep the addresses in a note so you can re-paste them after a refresh.
  • For larger holder sets, run in passes: Load Holders, Select All, Unfreeze All, then Load More and repeat. Retry Failed cleans up stragglers without re-thawing accounts that already succeeded. Be aware of the ceiling: the scan tops out at 2,000 token accounts and keeps the largest balances, so frozen accounts outside the 2,000 biggest holders will not appear. On a mint that big, a frozen account with a small balance may never show up here.
#related-tools

Help

#help

The tool on this page

Unfreeze Account

j.tools/en/tools/unfreeze-account

Platform fee
0.01 SOL per batch run
Network fee, rent and transaction value are separate.
Open tool