Token-2022

Create a Solana token with a transfer fee

Every transfer of your token withholds a percentage that only your wallet can collect. The rate is enforced by the token program itself, so it applies everywhere the token moves.

Fees collected by your wallet Exact price before signing Network costs included
Read this before you build on a transfer fee. Token-2022 is a different program from the standard SPL token, and support for it is not universal. Some exchanges, bridges and DeFi protocols will not list a token that charges a transfer fee, and some will list it but handle the fee in ways you did not intend. Check the venues that matter to you before you commit. If you are not certain you need a fee, the standard SPL token is cheaper, more widely supported, and the right default.

Your wallet

The token is minted to this address, it signs every transaction, and it is the only address that can ever collect the withheld fees.


Your transfer fee

This is written into the token at launch. Your wallet can change it later, but a new rate only applies two epochs after it is set (about four to five days), and holders can see every change.

percent of every transfer

Between 0.1% and 10%. On a 1,000 token transfer, a 1% fee withholds 10 tokens.


Token details

Up to 32 characters. This is permanent.

Up to 10 characters. Also permanent.

Whole tokens. Up to 18,446,744,073 with 9 decimals.

9 is the Solana convention.

Drag your logo here, or click to browse PNG, JPG or WEBP · square works best · large photos are resized automatically

This becomes your token's image in wallets and explorers. It cannot be changed later.


Authorities

Both are optional, both cost 0.1 SOL, and both are permanent. Neither affects your ability to collect transfer fees. Not sure? Read what mint authority controls and what freeze authority controls first.


Review and sign

Approving sends the fee, then the mint runs. Both happen in one flow and you will see the mint address when it lands.

Nothing is charged until you approve the transaction in your wallet.

Questions about transfer fees

Who collects the fees my token charges?
Your wallet, and only your wallet. The withdraw authority is set to the address you connect and is never set to an Anvilmint address. We could not collect your transfer fees even if we wanted to, and we never take a share of them.
Can I change the fee rate after launch?
Yes. Your wallet holds the transfer fee config authority, so it can raise or lower the rate later. Token-2022 only applies a new rate two epochs after it is set, roughly four to five days, so holders always get notice, and buyers check who holds this authority. Pick the rate you mean to keep: a fee that is too high is the most common reason a token gets no trading volume, and changing it after launch worries holders.
Where do the withheld fees actually go?
They stay on chain, held against the token accounts that received the transfers, until you withdraw them. Nothing is sent to you automatically. You collect them with your wallet whenever you choose, and they cannot be collected by anyone else.
Will exchanges and DeFi protocols support my token?
Not all of them. Token-2022 is a newer program than the standard SPL token, and support varies across exchanges, bridges, and automated market makers. Some will not list a fee-on-transfer token at all. Check the specific venues you care about before you launch, because this cannot be undone afterwards.
What does it cost to launch one?
The Token-2022 deployment is 0.5 SOL, including the Solana rent and transaction fees, which we cover. Authority revocations are 0.1 SOL each and optional. It costs more than a standard SPL token because the on-chain account is larger and there is a second authority to configure.
Should I use a fee-on-transfer token at all?
Only if the fee is doing a specific job, such as funding a treasury or discouraging rapid flipping. It is not free money: every holder pays it on every transfer, and it makes your token harder to list and harder to trade. A standard SPL token is the better default for most launches.