Token launch
Create a Solana tax token with a transfer fee (Token-2022)
Set a percentage, a cap and who may collect the fee, and sign one transaction: a Token-2022 mint with the transfer fee extension, on-chain metadata and the full supply in your wallet. Non-custodial.
How it works
- 1
Describe the token
Enter the name (32 bytes), symbol (10 bytes), decimals and total supply. Upload a logo to pin it to IPFS, or paste the URI of a metadata JSON you host yourself. Metadata is stored inside the mint through the Token-2022 metadata extension.
- 2
Set the transfer fee
Choose the fee from 0.01 % to 10 %; it is stored as basis points. Optionally cap the fee per transfer in tokens. Decide whether your wallet keeps the authority to change the fee and the authority to withdraw collected fees, or set either to none permanently.
- 3
Check the cost and sign
The panel lists the mint rent, your token account rent and the SOLTidy fee, compares the total with your balance, and shows what a 1,000-token transfer would withhold. Approve the single transaction in your wallet.
- 4
Collect fees later
Fees are withheld inside the recipients' token accounts. Use the Claim Transfer Fees tool to harvest them into the mint and withdraw them to your wallet whenever you like.
What a Solana tax token is and how the transfer fee works
A tax token on Solana is a mint created by the Token-2022 program with the TransferFeeConfig extension. The fee is enforced by the token program itself, not by a DEX or a custom contract: on every transfer the program computes fee = amount × basis points ÷ 10,000, capped at the maximum fee you set, subtracts it from what the recipient receives, and records it as a withheld amount inside the recipient's token account. The sender still spends the full amount. Transfers work only through TransferChecked or TransferCheckedWithFee, and the classic SPL Token program cannot create such a mint.
The fee is in the token itself, never in SOL. If you set 2 %, a transfer of 1,000 tokens delivers 980 and leaves 20 withheld in the recipient's account. Those 20 tokens do not move automatically to anyone. They sit there until someone harvests them to the mint, and then the withdraw-withheld authority can move them to a wallet. This two-step design is the part most people miss, so the panel points you to the Claim Transfer Fees tool right after creation.
Create a Token-2022 with transfer fee: what the transaction contains
The panel builds one transaction of eight to ten instructions. It creates a 346-byte mint account owned by Token-2022 with the TransferFeeConfig and MetadataPointer extensions, initialises the fee config with your basis points, cap and two authorities, points the metadata pointer at the mint itself, and initialises the mint with your decimals and authorities. Then it writes the name, symbol and URI into the mint with the Token-2022 metadata extension, which grows the account by roughly 130 to 300 bytes; the rent for that growth is included up front. Finally it creates your token account, mints the supply into it, applies any revokes and pays the SOLTidy fee.
Everything is atomic: either you get a finished token with the supply in your wallet or nothing happens. The mint keypair is generated in your browser only to sign the account creation and is discarded afterwards; your wallet becomes mint authority, freeze authority if enabled, metadata update authority, and by default both fee authorities. No Metaplex metadata account is created, because Token-2022 mints carry their metadata natively and wallets and explorers read it from there.
How much does it cost to create a tax token on Solana?
Two parts, both shown before you sign. The network part is rent: about 0.0031 SOL for the mint account including the metadata extension, and about 0.0016 SOL for your token account, which is larger than a classic one because it carries the TransferFeeAmount and ImmutableOwner extensions. Together that is roughly 0.005 SOL, read live from the network. There is no 0.01 SOL Metaplex creation fee because no Metaplex account is involved.
The SOLTidy fee is a flat 0.15 SOL per token, paid inside the same transaction. Revoking the mint authority at creation adds 0.02 SOL, the same as the standalone revoke tool. Setting the fee authorities to none and making metadata immutable are free. A typical launch therefore costs about 0.155 SOL, or about 0.175 SOL with a fixed supply, and the panel refuses to build the transaction if your balance does not cover it.
Fee config authority and withdraw authority: who controls the tax
The transfer fee config authority can change the percentage and cap with the SetTransferFee instruction. Changes are not instant: the new fee is written as the newer fee and becomes active two epochs later, roughly four to five days, so holders always see a change coming. If you set this authority to none at creation, the fee is fixed for the life of the token and nobody, including you, can lower or raise it.
The withdraw-withheld authority is the only key that can move harvested fees out of the mint to a wallet with WithdrawWithheldTokensFromMint, or pull them straight out of token accounts with WithdrawWithheldTokensFromAccounts. Set it to none and the collected tax can never be withdrawn; it stays withheld forever, which is effectively a burn on every transfer. Both authorities can be handed to a multisig or program later using the Token-2022 SetAuthority instruction with the matching authority type.
Before you launch a token with tax: what buyers, DEXs and screeners do
Be honest with yourself about the trade-offs. Most wallets and DEX front ends now show the transfer fee next to the token, and Jupiter, Raydium and Orca support Token-2022 fee mints, but some aggregators and trading bots exclude tax tokens or route around them, and a few older programs cannot hold them at all. Liquidity providers pay the tax on every swap, which makes tight pools expensive to run. A fee above a few percent, or a fee that can be raised to the 10 % maximum at any time, is a red flag on every screener, including our own Rug Check at /tools/solana-rug-check.
Legitimate uses exist: protocol revenue that funds development, a small burn-on-transfer through a none withdraw authority, or fee sharing that you distribute to holders with the Multisender. Whatever the design, publish it before launch, so the fee reads as a documented feature rather than a trap. Do not copy an existing project's name or logo, do not promise returns, and remember that securities and consumer-protection laws apply to tokens like anything else.
Questions & answers
How much does it cost to create a Solana tax token here?
About 0.155 SOL. The SOLTidy fee is a flat 0.15 SOL, paid in the same transaction. Solana rent is about 0.0031 SOL for the mint account with its extensions and metadata, plus about 0.0016 SOL for your own token account; both values are read from the network before you sign. Revoking the mint authority at creation adds 0.02 SOL. There is no Metaplex fee, because Token-2022 metadata lives inside the mint.
Is it safe to create a tax token here? Do you hold my keys?
The tool is non-custodial. Your wallet signs one transaction and SOLTidy never sees a private key. The mint keypair is generated in your browser, used only to create the account and then discarded. You become the mint authority, the metadata update authority and, unless you choose none, the fee config and withdraw-withheld authorities. The whole supply is minted to your own wallet.
Where do the transfer fees go, and how do I collect them?
They stay in the token. On every transfer the fee is withheld inside the recipient's token account, not sent to you. To collect it, anyone can harvest withheld amounts from token accounts into the mint, and the withdraw-withheld authority can then withdraw the total from the mint to a wallet. The Claim Transfer Fees tool does both steps and shows how much is waiting in each place.
Can I change the transfer fee later?
Yes, if you kept the transfer fee config authority. The new percentage and cap are scheduled and take effect two epochs later, about four to five days, so holders get warning. The fee can never exceed 100 %, and this tool limits it to 10 % at creation. If you set the config authority to none, the fee is permanently fixed and no one can ever change it.
What is the maximum fee per transfer for?
It caps the tax in absolute tokens. With a 1 % fee and a cap of 500 tokens, a 10,000-token transfer pays 100 and a 1,000,000-token transfer still pays only 500. Caps make large treasury or exchange transfers predictable. Leave it blank for no cap, which stores the u64 maximum on-chain so the percentage always applies in full.
Will my tax token trade on Raydium, Jupiter and show in Phantom?
Token-2022 fee mints are supported by Phantom, Solflare, Jupiter, Raydium and Orca, and most show the fee next to the token. Some aggregators, bots and older programs exclude or cannot hold tax tokens, and liquidity providers pay the fee on every swap. Screeners flag high fees and changeable fees as risks. Creating the token does not create a pool or a price; you add liquidity yourself.
Why choose the withdraw authority as none?
It turns the fee into a burn-on-transfer. Withheld tokens can still be harvested to the mint, but nobody can ever withdraw them, so they are removed from circulation in practice. That is a common design for deflationary tokens and it removes the concern that the team is skimming every trade. The choice is permanent; you cannot add a withdraw authority later.
Why does a transfer fee show up as a warning on rug checkers?
Because the same mechanism that funds a project can drain traders. A fee that is high, or that an active authority can raise to the maximum without notice, lets the creator tax every sale. Rug checkers, including SOLTidy's Rug Check, therefore flag fee mints and score them by the fee level and whether the config authority is revoked. A small, fixed, documented fee scores far better than a large adjustable one.
Is there a fee?
Creating a tax token costs a flat 0.15 SOL SOLTidy fee plus about 0.005 SOL of Solana network rent for the mint and your token account, and revoking the mint authority in the same transaction adds 0.02 SOL.
Guides that go deeper
Built and maintained by Jacob, a Solana trader who uses these tools daily. Content reviewed . Every transaction is built in your browser and signed in your own wallet — see the terms for fees.