Skip to content
Open J Tools
Token-2022 Creator 0.15–0.45 SOL Platform fee Open tool

Token-2022 Creator

Token-2022 Creator mints a token on Solana’s Token Extensions program (Token-2022) and lets you switch on extensions a classic SPL token does not support: transfer fee, interest-bearing, default-frozen, permanent delegate, and non-transferable. You configure the token, the flow writes on-chain metadata through the metadata pointer extension, and everything mints in one signed flow: usually a single transaction, with the authority revokes moved into one or two follow-up transactions when the instruction list gets long (a transfer fee together with advanced extensions, for example).

Token-2022 Creator j.tools/en/tools/token2022-creator

Open tool

Platform fee

0.15–0.45 SOL

Network fee, rent and transaction value are separate.

When this tool fits

#when-this-tool-fits
  • Your launch needs an extension a standard SPL token cannot do: a transfer fee, interest accrual, frozen-by-default accounts, a permanent delegate, or a non-transferable (soulbound) mint.
  • You want on-chain metadata through the metadata pointer extension instead of a separate Metaplex account.
  • You want the app to block extension combinations the chain refuses, and to show the real total before you sign.
  • You only need a normal token. The Token Creator is simpler and has broader wallet and DEX support.
  • You plan to list on a venue that does not support your chosen extension. Token-2022 support is uneven, and some extensions (transfer fee especially) are rejected or mishandled by pools and aggregators that have not added handling for them. Confirm support first: Token-2022 extensions and DEX compatibility maps each extension against pool support.

Before you start

#before-you-start
  • A connected wallet. A standard adapter (Phantom, Solflare, Backpack) works, or an imported private-key signer through the wallet source selector.
  • Mainnet SOL for the platform fee, the Solana network fee, and the mint and account rent. Token-2022 rent runs higher than classic SPL because extensions take up account space. Before anything is uploaded, the flow checks that the wallet holds at least the total in the cost breakdown and stops with the amount it needs if it does not.
  • Your token details ready: name (2 to 32 characters), symbol (2 to 10), decimals (0 to 9), and a whole-number initial supply up to 1,000,000,000,000.
  • If you plan to charge a transfer fee, a valid fee recipient wallet address in base58.

How to use it

#how-to-use-it
  1. Set token details and image

    Connect your wallet through the source selector at the top of the page. Fill in the name, symbol, description, decimals, and initial supply, and upload a logo.

  2. Configure transfer fee and extensions

    Turn on Transfer Fee Settings to set a fee percentage, a max fee per transfer, and the required recipient wallet. Turn on Advanced Extension Settings for interest-bearing, default frozen, non-transferable or a permanent delegate. Then decide whether to revoke the mint, freeze, or update authority.

  3. Review fees and mint the token

    Check the total in the cost breakdown, the platform fee plus the estimated Solana fee, and confirm the live preview shows the extensions, authorities, and mint address you expect. Click Create Token.

Key settings

#key-settings
  • Name / Symbol / Decimals / Initial supply: Core identity. Name 2 to 32, symbol 2 to 10, decimals 0 to 9, supply a whole number from 1 up to 1,000,000,000,000. Supply is minted to your wallet at creation.
  • Description / Image / Socials: Stored in the token metadata. The image is a file upload (PNG, JPG, GIF, or WEBP, up to 5 MB). Social links need full http or https URLs.
  • Transfer Fee: Token-2022 transfer fee config. Set a percentage from 0 to 100 (converted to basis points), a max fee per transfer, and a required base58 recipient. The recipient wallet is set as the authority allowed to withdraw the withheld fees. Conflicts with Non-Transferable.
  • Max Fee Per Transfer: Written on-chain as a whole number of the token’s smallest units, not whole tokens. At 9 decimals, a cap of one whole token is 1000000000. Left empty, the cap is 0, and a cap of 0 means no fee is withheld.
  • Revoke Transfer Fee Authority: Appears with the transfer fee. Your wallet otherwise keeps the power to change the fee later, up to 100%, and the preview warns about it. Revoke it to prove the fee stays where you set it.
  • Advanced Extension Settings: The switch that opens the four options below. Turning it off clears them, so nothing you can no longer see goes on-chain.
  • Interest Bearing: Sets an annual interest rate, stored as basis points on the mint. The form accepts 0 to 100 percent. The rate is a display/accounting figure on the mint, it does not move real tokens.
  • Default Frozen: New token accounts start frozen. The flow thaws your own associated token account before minting to it. It cannot be combined with Revoke Freeze: without the freeze authority, no holder account could ever be thawed.
  • Permanent Delegate: A base58 wallet that can move or burn tokens from any account. Validated as base58 when enabled. Cannot be combined with Non-Transferable.
  • Non-Transferable: Mints a soulbound token that cannot be transferred. Conflicts with Transfer Fee and with Permanent Delegate.
  • Metadata Pointer: Always on. The mint points at itself, with name, symbol, and URI written through the token metadata extension.
  • Revoke Mint / Freeze / Update: Each revoke removes that authority in the same flow. Permanent once signed. Each adds 0.05 SOL to the fee.
  • Custom Mint Address: Generates a random mint keypair in your browser and uses it as the mint. Turning the block on adds 0.05 SOL; clicking Generate Address adds a further 0.1 SOL, the same surcharge a vanity address carries, so a generated custom mint address costs 0.15 SOL in total. The fee box total is what you pay. Mutually exclusive with Vanity.
  • Vanity Address: Grinds a mint keypair locally in the browser whose address starts with the characters you type. Adds 0.1 SOL once a match is found. Mutually exclusive with Custom Mint.

Fees and costs

#fees-and-costs
CostAmount
J Tools platform fee0.15–0.45 SOL
Solana network feePaid to validators during the transaction; shown in the live summary.
Rent and transaction valueShown separately when required; not part of the platform fee.

How it works

#how-it-works
  • Starts the transaction with the platform fee transfer and a compute budget, then creates the mint account with SystemProgram.createAccount, sized for the exact set of extensions you turned on, and funded with the rent that size requires.
  • Initializes each extension you selected, on the still-uninitialized mint, in the order the program expects. The metadata pointer, transfer fee config, interest-bearing config, default account state (frozen), permanent delegate, and non-transferable each get their own initialize instruction here.
  • Initializes the mint itself with InitializeMint, setting decimals and making your wallet the mint and freeze authority.
  • Writes the token metadata (name, symbol, URI) into the mint through the Token Metadata extension, with your wallet as update authority, so the pointer resolves to data stored on the mint itself with no separate Metaplex account.
  • Creates your associated token account and mints the initial supply to your wallet. If Default Frozen is on, your own account is thawed first so the supply can land.
  • Appends any authority revocations you asked for (update, mint, freeze, and the transfer fee authority). When the transaction would get too long, these go into one or two follow-up transactions you sign right after.

Fees and costs

#fees-and-costs-1
  • Solana network fee. The base cost of landing a transaction, a few thousand lamports (a tiny fraction of a cent). It goes to validators, not to J Tools. Each split transaction pays it again, so a heavy extension set costs it two or three times.
  • Account rent. SOL locked into the new mint account and your associated token account so they can exist on-chain. Token-2022 rent is higher than classic SPL because every extension you enable adds bytes to the mint account, and rent scales with size. This SOL is not a charge, it is held by the account. It becomes refundable if the account is ever closed. The more extensions you turn on, the more rent you lock.
  • Platform fee. A flat SOL fee for the tool, shown in the cost breakdown and attached to the first transaction you sign. Add-ons stack on the 0.15 SOL base: each authority revoke, a custom mint address, and a vanity address each add a fixed amount.

Before you sign

#before-you-sign

Check the live summary before signing. The app is the current source of truth for amount, fee and route.

Common issues

#common-issues
  • Extension conflict. Three pairs are refused because the chain refuses them: Transfer Fee with Non-Transferable, Permanent Delegate with Non-Transferable, and Default Frozen with Revoke Freeze. Turning on the second one of a pair shakes the switch and shows the reason, and Create Token stays unavailable while a conflict is set. Pick one.
  • Trying to add an extension after launch. You cannot. Extensions initialize at creation only. If you forgot one, you mint a new token. Decide on the full extension set before you sign.
  • Token will not trade or list. The venue may not support Token-2022, or it may not handle the specific extension you enabled (transfer fee is the usual sticking point). Confirm support before you commit liquidity.
  • Transfers carry no fee. The max fee per transfer was left empty or set in whole tokens. The cap is counted in the token’s smallest units, so set it with your decimals in mind before you sign.
  • Not enough SOL. The run stops before the image is uploaded and says how much the wallet needs. Top it up and try again.

Practical tips

#practical-tips
  • Transfer fee plus treasury. The recipient wallet you set becomes the authority allowed to withdraw the withheld fees. Fees accumulate on holders’ token accounts as withheld amounts, so your treasury has to withdraw them actively; nothing arrives on its own. After a transfer-fee launch, the success message links to Token-2022 Tax Collector, which sweeps them to your treasury. The fee also applies to every transfer, including your own market-making and LP wallets, because Token-2022 has no exemption list.
  • Default Frozen means you thaw holders. Every new holder account starts frozen, and only the freeze authority can thaw one, which is why the app will not revoke freeze in the same launch. Plan who thaws accounts, and when, before you turn it on. Read Mint, freeze, and update authorities first.
  • Finalize the mint after launch. Once metadata and supply are correct, make the mint immutable with Make Immutable. If you need to change name, symbol, or image before locking, use Update Metadata. To distribute supply afterward, Multi-Sender handles the airdrop.
#related-tools

Help

#help

The tool on this page

Token-2022 Creator

j.tools/en/tools/token2022-creator

Platform fee
0.15–0.45 SOL
Network fee, rent and transaction value are separate.
Open tool