Create a token on Solana with Token-2022 extensions
PNG, JPG, GIF, WEBP or SVG · up to 5 MB · goes straight to IPFS.
This is what shows up in wallets and explorers, next to the balance.
1,000,000 tokens, all of them to your wallet.
Choose the extensions
Each one adds 0.03 SOL. The badge shows what it does to your pool.
These cost you the pool
They go into the mint without trouble — proven on devnet, one by one. What they cost is the pool: the two largest protocols reject the mint unless they approve that token individually. And that approval is not self-service.
What this costs
- 38bits fee0.05 SOL base + 0 × 0.03 SOL
- 0.050000 SOL
- Token depositlocked in your own token; comes back if the account is closed
- ≈ 0.001839 SOL
- Your account's depositwhere the supply is held
- ≈ 0.001488 SOL
- Solana network feegoes to the validators, no markup
- ≈ 0.000010 SOL
- Total leaving your wallet
- ≈ 0.053337 SOL
Only the first line is ours. Both deposits are the network's requirement for the accounts to exist and come back to you if they are ever closed; the network fee goes to the validators.
The authorities stay in your wallet and are not revoked, so they can move to a PDA later.
Connect to create
Looking for wallets…
The transaction is assembled here and signed inside your wallet. Your key never leaves it.
Non-custodial: the transaction is assembled in your browser and signed in your wallet. The service fee is inside it, visible before you sign.
The authorities are born alive, and can become a PDA later
It is the difference between a hot key and a public rule.
Every function of the token has an authority, and it is just an address. There are three possible destinations: your wallet, which is simple but is a hot key — whoever holds it changes the fee on their own; a program's PDA, where the rule becomes public, auditable code with a cap not even you can exceed; or revocation, which erases the authority forever.
Here the token is born with the authorities in your wallet and not revoked, deliberately. Revoking is irreversible: the field becomes 1111…1111 and Token-2022 starts answering that no authority exists for the operation. Revoking at creation closes the PDA door for good.
And we do not point at a PDA before the program exists, because a PDA with no deployed program is a dead authority: nobody ever touches it again. That is revocation in disguise, and more confusing than revoking outright. Once the manager program is live, a single instruction moves the authority to its PDA — and the pool keeps working, because the protocol looks at which extensions the token has, never at who their authority is.
The ones listed but not connected
Declared here because the difference matters, and not connected because pieces are missing on-chain.
They appear in the list above with the reason for each, and the tool requires an explicit confirmation before letting you pick them: until the box is ticked, they stay locked. This is not excessive caution — Solana's two largest pools refuse those mints with UnsupportedTokenMint on Orca and NotSupportMint on Raydium, and whoever finds that out when opening the pool has already paid the mint deposit.
The number that settles it, measured on 12/09/2026: we swept the 11,744,354 Token-2022 mints mainnet had and found 62,711 with an active transfer hook. Of those, only 22 have a pool on any protocol — and those 22 are individually authorised by the protocol. Zero counterexamples. Authorisation is not self-service: asking for one returns NotApproved.
How it works
One transaction, assembled here and signed by you.
The extensions go in before the token exists, and the account's space has to account for all of them — one byte short and the mint is never born. The tool works out the exact size, asks the network node for the deposit and shows the total before you sign.
Non-custodial. The transaction is assembled in your browser and signed inside your wallet; the full supply goes to your own account. The freeze authority is born null — that is the one pool protocols reject, and it is why your token can have a pool.