Make Immutable
Make Immutable shuts down up to three control roles on your SPL token in a single transaction: mint, freeze, and the Metaplex metadata update authority. It takes every role your connected wallet still holds. Once all three are gone, nobody can print more supply, freeze a holder’s account, or rewrite the name, symbol, and image, including you.
Make Immutable j.tools/en/tools/make-immutable
Open toolPlatform fee
0.2 SOL
Network fee, rent and transaction value are separate.
When this tool fits
#when-this-tool-fits- You have finished setting the metadata and supply and you are ready to make the token permanent.
- You are about to add liquidity and want a locked mint first, so the pool launches against a token that cannot be changed.
- You want one action and one fee instead of three separate revocations.
- You still need to edit the name, symbol, or image. Lock metadata last, because update authority is gone for good after this.
- You might still mint more supply for a treasury, vesting, or later distribution. Revoking mint fixes total supply permanently.
- You only need to remove one role. In that case use the single-purpose tool (Revoke Mint, Revoke Freeze, or Revoke Update Authority) so you keep the others.
Before you start
#before-you-start- A connected wallet that currently holds the token’s authorities, either the header wallet or a Local Signer key. You can only revoke a role you presently control, and the status badges only load once a wallet is connected.
- The mint address of a classic SPL token, picked with the built-in token selector so the app reads the correct mint.
- Enough SOL to cover the network fee plus the flat platform fee, which the app shows before you sign. The button stays disabled while the balance is short.
- A final check that the metadata and supply are exactly how you want them, since this action cannot be reversed.
How to use it
#how-to-use-it-
Paste the token mint address
Paste the mint address (CA) or choose the token from the selector.
-
Connect your wallet and review status
Connect the wallet that holds the authorities. Check the three status badges (Mint, Freeze, Metadata) and the platform fee shown next to the action. If your wallet holds none of the roles, the button reads Nothing to Lock and stays disabled.
-
Confirm and submit the final lock
Read the irreversible-action warning, click Make Immutable, and approve the single transaction in your wallet. The result lists which authorities were revoked.
Key settings
#key-settings- Token selector: picks the mint you want to lock. The app reads its current mint, freeze, and update authorities so the preview reflects the real on-chain state.
- Mint authority (revoke): included automatically when your wallet holds it, and sets the mint authority to none. After this, total supply is fixed and no new tokens can ever be created.
- Freeze authority (revoke): included automatically when your wallet holds it, and sets the freeze authority to none. After this, no holder account can be frozen. An account that is already frozen can no longer be thawed, so thaw anything you need first.
- Metadata lock: included only when the metadata account is still mutable and your wallet is its update authority. It sets
isMutableto false, so the name, symbol, and image can never be edited again. The update authority address stays visible on the account; after the lock it can no longer change anything. - Authority status row: three badges (Mint, Freeze, Metadata) filled in from an on-chain read when you enter the mint. Mint and Freeze read Will Revoke when your wallet still holds them and No Access / Already Revoked otherwise. Metadata reads Will Set Immutable + Revoke Update when a metadata account exists and Metadata Missing when it does not. That badge only checks that metadata exists, so the leg is still skipped at build time if the metadata is already immutable or its update authority is a different wallet.
- Fee display: shows the platform fee the app ships for this tool, the same amount the transaction transfers.
Fees and costs
#fees-and-costs| Cost | Amount |
|---|---|
| J Tools platform fee | 0.2 SOL |
| Solana network fee | Paid to validators during the transaction; shown in the live summary. |
| Rent and transaction value | Shown separately when required; not part of the platform fee. |
How it works
#how-it-works- A
SetAuthorityinstruction to the SPL Token program, setting the mint authority to none. The program checks that your connected wallet is the current mint authority and then clears the field permanently. - A second
SetAuthorityinstruction setting the freeze authority to none, with the same current-authority check. - A metadata update instruction to the Metaplex Token Metadata program that flips the metadata account’s
isMutableflag to false, locking the name, symbol, and image. The update authority address itself is left untouched on the account; onceisMutableis false it can no longer change anything. - A SOL transfer instruction that pays the platform fee to the J Tools fee wallet, in the same transaction as the revocations.
Before you sign
#before-you-signIrreversible: This action cannot be reversed on-chain. Double-check the mint and authority before signing.
Common issues
#common-issues- You are not the authority. The tool leaves out every role the connected wallet does not hold. When it holds none, the badges read No Access / Already Revoked and the button reads Nothing to Lock. Connect the wallet that currently holds the authorities and try again.
- Already revoked. If an authority was removed earlier, there is nothing left to change for it; the tool skips what is already null.
- Authority handed to another wallet. If you transferred a role to a different wallet, this tool cannot revoke it from your side. The current holder has to do it.
- Token-2022 mint. The badges can read Will Revoke for a Token-2022 mint, but this tool sends its revoke instructions to the classic SPL Token program, so the transaction fails and the platform fee inside it is not taken. Use Revoke Mint and Revoke Freeze, which send the revoke to the program that owns the mint.
- Wrong token selected. Double-check the mint address in the selector before signing, since the lock is permanent.
Related tools
#related-toolsHelp
#helpThe tool on this page
Make Immutable
j.tools/en/tools/make-immutable
- Platform fee
- 0.2 SOL
- Network fee, rent and transaction value are separate.
© 2026 J Tools