deploya tokenTools / Bulk Freeze

Freeze Many Solana Token Accounts at Once

Freeze or thaw a whole list of holders at once. Skips accounts already in that state instead of failing the batch.

Solana0.1 SOL per run

Wallet not connected

Connect your wallet to freeze or thaw many holders at once. You sign every action yourself, and nothing is custodial.

How to freeze many Solana holders at once

  1. Connect the wallet holding the token's freeze authority, paste the mint address and read it. If the authority was revoked, the tool says so before you do anything else.
  2. Choose whether you are freezing or thawing. The list and the checks are the same either way.
  3. Paste your list of wallet addresses. A CSV from Holder Snapshot works unchanged: extra columns, comments and a header row are ignored.
  4. Check the list. The tool reads every holder's account and tells you how many will actually change, how many are already in that state, and how many never held the token.
  5. Read the summary, including how many wallet approvals it will take. One approval covers up to 20 accounts.
  6. Confirm and approve each transaction. Our fee is taken once on the first one, whatever the length of the list.

Common questions

What does freezing an account actually do?

It stops that specific wallet from transferring, selling or swapping your token. They keep the balance and can see it, and they can do nothing with it until you thaw the account. It affects only your token: everything else in that wallet is untouched, because a freeze acts on the token account rather than on the wallet.

Do the holders have to agree?

No, and this is the part worth sitting with. A freeze acts on the token account, and its owner does not sign. If you hold the freeze authority you can stop any holder from selling at any moment, without warning and without their involvement. That is a real power over other people's assets, and it is precisely why buyers check for it.

It says my token has no freeze authority. Can you enable it?

No. A mint's freeze authority is set when the token is created and can only ever be given up, never added back. If it was revoked or never set, no account holding that token can be frozen by anyone, including us. That is permanent and, from a holder's point of view, a good thing.

Why are some wallets left out of the run?

Two reasons, and neither is an error. A wallet that never held your token has no account to freeze. An account already in the state you asked for would make the token program reject the transaction it sits in, taking up to nineteen valid freezes down with it, so it is skipped instead. The summary counts both separately from the ones that will change.

How many wallet approvals will it take?

One per twenty accounts. That limit is the size of a Solana transaction rather than a choice of ours, and it was confirmed by running twenty freezes in a single transaction against devnet rather than by estimating. A list of two hundred holders is ten approvals.

Am I charged per batch?

No. The fee is charged once per run, on the first transaction, however long the list is. It rides in that same transaction, so if the first one fails you are not charged at all. This is verified on devnet across a run that spans two batches, by watching a real balance rather than by trusting the code.

What if it stops half way?

It tells you exactly where. You get the number of accounts that were frozen, the number that were not, and whether the fee had already been taken. Then run it again over the same list: accounts already frozen are skipped automatically, so a re-run finishes the remainder without double-charging anyone or failing.

Will this hurt how my token looks to buyers?

Yes, and you should know that before using it. An unrevoked freeze authority is one of the first things a buyer checks, and our own Rug Check reports it as a risk. Using this tool does not make it worse, but holding the authority that makes it possible already counts against you. If you do not need it, revoking it is the stronger signal.

Does it work with Token-2022 tokens?

Yes. The tool reads which token program owns the mint and derives each holder's account for that program, so both the original SPL token program and Token-2022 work. Getting this wrong would derive the wrong account addresses entirely, so it is read from the chain rather than assumed.

Can I freeze a wallet that has not bought yet?

No. There has to be an account to freeze, and one only exists once the wallet has received the token. There is no way to pre-emptively block an address from ever holding it.

What this is for

The Token Manager can freeze one holder. That is the right tool when you have one address and a reason. This one exists because the real request is almost never singular: it is a list, usually produced by a snapshot, and freezing it one wallet at a time is one wallet approval per holder.

The power you are using

Worth stating plainly rather than in a footnote. A freeze acts on the token account and the holder does not sign. If you hold the freeze authority, you can stop anybody from selling your token at any moment, with no warning and no involvement from them.

That is a legitimate mechanism with legitimate uses, and it is also exactly the power a buyer is worried about when they check whether a freeze authority still exists. Our own Rug Check reports it as a risk on any token that still has one. We are not going to sell you this tool and pretend otherwise: if you do not need the authority, revoking it is a much stronger signal than any amount of explanation.

The three states a wallet lands in

  • Will change. The holder has an account for your token and it is not already in the state you asked for.
  • Already frozen, or already thawed. Skipped, and this matters more than it sounds: including one makes the token program reject the entire transaction it sits in, so a single already-frozen account could take nineteen valid freezes with it.
  • Never held the token. There is no account, so there is nothing to freeze. Not an error to fix.

Because of the first two, running the tool twice over the same list is safe. That is what makes recovering from a half-finished run simple: paste the same list and go again.

What it costs

One flat fee per run, taken on the first transaction, whatever the length of the list. Not per batch and not per holder. The fee rides in the same transaction as the first twenty freezes, so a run that fails at the very start costs nothing at all.

Beyond that you pay the ordinary Solana network fee for each transaction, which is a fraction of a cent. Nothing is created, so there is no account rent to pay.

Related tools

Sources