Collect Solana Token-2022 Transfer Fees
Sweep the transfer fees your tax token has withheld in holders' accounts into a wallet you choose.
Wallet not connected
Connect your wallet to collect the transfer fees your token has withheld. You sign every action yourself, and nothing is custodial.
Common questions
Where are my transfer fees, and why are they not in my wallet?
They are withheld inside the token accounts of whoever received the tokens. The Token-2022 program does not send fees anywhere when it charges them: it marks a portion of the recipient's balance as withheld, unspendable by them, and leaves it there until the withdraw authority collects it. That is why a tax token can charge for months and show nothing in the creator's wallet.
Who is allowed to collect?
Only the wallet nominated as the withdraw-withheld authority when the token was created. Nobody else can, including us. If you connect a different wallet, this page tells you so before you sign anything rather than letting the token program refuse you afterwards.
Why does my wallet ask me to approve several times?
Because every account being swept is another address inside the transaction, and a Solana transaction has a hard 1232-byte limit. We fit 28 accounts per transaction, which is measured against that limit rather than guessed, so a token with 200 holders owing fees takes eight approvals.
What happens if a batch fails partway through?
Whatever already confirmed stays collected. Swept accounts have nothing withheld left in them, so scanning and running again picks up only what remains. Nothing is collected twice and nothing is lost. This is also why the biggest accounts are swept first: an interrupted run has still collected most of the money.
It says nothing is withheld. Is something broken?
Probably not. Fees only accumulate when the token actually moves. A token that nobody has transferred since your last collection has nothing to sweep, and a brand new token that has not traded yet has never withheld anything.
Can I collect fees from a normal SPL token?
No, and there is nothing to collect. Transfer fees are a Token-2022 feature. A standard SPL token has no mechanism to withhold anything, so this page tells you plainly when you paste one rather than showing an empty result you would have to interpret.
Does collecting take the tokens away from holders?
No. The fee was already taken at the moment of transfer, and the withheld portion was never spendable by the holder. Collecting moves money that is already yours out of the accounts it was parked in. It does not touch anyone's usable balance.
Why this page exists
A tax token charges a fee on every transfer, but Token-2022 does not send that fee anywhere: it withholds it inside the receiving account, unspendable by the holder, until you sweep it here. Without this step the token charges people forever and pays its creator nothing.
Related: see how a taxed token reads to a buyer with the Rug Checker, or make a plain token with no fee at Create a Solana Token.
