Table of Contents
- 1. What Is Mint Authority on Solana?
- 2. Why You Should Revoke Mint Authority
- 3. How It Affects Rug Checks & Scanner Scores
- 4. When to Revoke: Before or After Launch?
- 5. How to Revoke Mint Authority Without Code (CreateMyCoin)
- 6. How to Revoke Mint Authority Using the SPL CLI
- 7. Freeze Authority: Should You Revoke That Too?
- 8. How to Verify Mint Authority Has Been Revoked
- 9. Best Practices & Timing Checklist
- 10. FAQ
What Is Mint Authority on Solana?
Every Solana SPL token has a mint account — the on-chain record that defines the token's supply, decimals, and authorities. One of those authorities is the mint authority: a wallet address that holds the exclusive right to create (mint) new tokens at any time.
When you first deploy a token, the wallet you use to create it automatically becomes the mint authority. This means you can call spl-token mint at any time to increase the total supply — sending new tokens to any address you choose. No community vote, no smart contract logic, no on-chain governance required. If you hold mint authority, you can inflate the supply the moment your token hits a DEX.
Revoking mint authority means setting this authority to null permanently. Once revoked, nobody — including you — can ever mint additional tokens. The supply displayed on Solscan becomes immutable. This is what "fixed supply" means in practice.
| State | Who can mint new tokens? | Supply changeable? | Investor perception |
|---|---|---|---|
| Mint authority active | The authority wallet | Yes — unlimited inflation | 🔴 High risk / rug flag |
| Mint authority revoked | Nobody | No — permanently fixed | 🟢 Trusted / safe signal |
Why You Should Revoke Mint Authority
Most new token creators underestimate how much active mint authority damages their project. Here's the reality: every experienced crypto trader checks mint authority before buying an unknown token. An active mint authority is the clearest possible signal that the team can rug at any time. Even if you have no intention of inflating the supply, the possibility alone suppresses buying confidence.
Top reasons to revoke immediately after launch
- Eliminates the #1 rug-check red flag. RugCheck, Birdeye, and DEXScreener all flag active mint authority prominently. Traders who use these tools (most of them) will see a red warning on your token until you revoke.
- Enables CoinGecko and CoinMarketCap listings. Both platforms consider supply credibility when evaluating listing applications. An unrevoked mint authority raises immediate questions about your tokenomics integrity.
- Unlocks community trust. In Telegram groups, Discord servers, and Twitter, the first question skeptics ask is "is mint revoked?" Being able to answer yes — with a Solscan link as proof — ends the debate instantly.
- Protects you from your own wallet being compromised. If your mint authority wallet is ever hacked, the attacker can flood the market with billions of new tokens. Revoking removes this attack vector permanently.
- Required by most launchpads. Reputable Solana launchpads (Magic Eden, Meteora, others) require revoked mint authority as part of their token due diligence process.
How It Affects Rug Checks & Scanner Scores
Security scanners are the first stop for any trader considering your token. Here's exactly what each major tool shows — and how revoking changes your score:
DANGER Active mint authority → flags as "Mint authority is enabled" — one of the highest-weight risk factors. Score drops significantly. After revoking: flag disappears entirely and score improves by 20–40 points depending on other factors.
WARNING Shows a dedicated "Mintable" indicator in the token security panel. Investors see this on every Birdeye token page. After revoking: indicator switches to Fixed Supply status — visible to every viewer.
FLAG Displays a "Mintable" warning in the token details panel visible to all traders browsing your pair. After revoking: warning is removed and token shows clean metadata.
VISIBLE The "Mint Authority" field on your token's Solscan page shows your wallet address while active. After revoking: field shows null — publicly confirming the supply is locked to anyone who checks.
BADGE Phantom shows a warning badge on tokens with active mint authority when users view them. After revoking: badge is removed and token shows as a standard fixed-supply asset.
When to Revoke: Before or After Launch?
Timing your revocation correctly matters. Here's the recommended sequencing for a typical token launch:
Recommended order: Deploy token → Distribute team/marketing allocations → Add liquidity → Revoke mint authority → Lock liquidity → Announce publicly
The critical rule: revoke only after you have completed all token distributions that require minting. Once you revoke, you can never mint again. If you have a team allocation, ecosystem fund, or vesting pool that hasn't been minted yet, mint those tokens first.
Before revocation checklist
- All planned token allocations have been minted and distributed
- Team, advisor, and investor wallets have received their tokens
- Liquidity pool tokens have been minted
- Marketing/airdrop reserves are in your wallet
- You have confirmed the total supply matches your published tokenomics
- Liquidity has been added (or you are ready to add it right after)
How to Revoke Mint Authority Without Code (CreateMyCoin)
CreateMyCoin lets you revoke mint authority directly from the dashboard — no CLI, no TypeScript, no terminal. You can do it at token creation time or after launch from your token management panel.
Option A: Revoke during token creation
- Open the token creator. Go to createmycoin.app/solana-token and connect your wallet.
- Fill in your token details. Enter name, symbol, supply, decimals, and upload your logo as normal.
- Enable "Revoke Mint Authority" in token options. In the authorities section, toggle on "Revoke Mint Authority". This queues the revocation to happen atomically in the same transaction as the mint creation.
- Confirm and deploy. Approve the transaction in your wallet. Your token is created and mint authority is revoked in a single on-chain transaction.
Option B: Revoke after launch from your dashboard
- Go to your token management page. Connect the wallet that created the token (the current mint authority) and open the manage section for your token.
- Locate "Revoke Mint Authority". Under token authorities, you will see the current mint authority address with a Revoke button.
- Click Revoke and confirm. Review the warning — this action is permanent. Approve the transaction in your wallet.
-
Verify on Solscan. Open your token's Solscan page and confirm the Mint Authority field now shows
null.
How to Revoke Mint Authority Using the SPL CLI
If you prefer to work directly with the Solana CLI, revoking mint authority is a single command. The wallet executing this command must be the current mint authority.
Prerequisites
- Solana CLI installed and configured (
solana config get) - Active keypair is the current mint authority wallet
- Enough SOL for the transaction fee (~0.000005 SOL)
Revoke mint authority (SPL Token program)
spl-token authorize YOUR_MINT_ADDRESS mint --disable
Replace YOUR_MINT_ADDRESS with your token's mint address (the address on Solscan). The --disable flag sets the mint authority to null rather than transferring it to another wallet.
Revoke mint authority (Token-2022 program)
If your token was created with the Token-2022 program, add the --program-id flag:
spl-token authorize YOUR_MINT_ADDRESS mint --disable \ --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Revoke using TypeScript (@solana/spl-token)
import { setAuthority, AuthorityType, TOKEN_PROGRAM_ID } from "@solana/spl-token";
import { Connection, Keypair, PublicKey, clusterApiUrl } from "@solana/web3.js";
const connection = new Connection(clusterApiUrl("mainnet-beta"), "confirmed");
const payer = Keypair.fromSecretKey(/* your secret key */);
const mintAddress = new PublicKey("YOUR_MINT_ADDRESS");
await setAuthority(
connection,
payer, // transaction fee payer
mintAddress, // token mint
payer.publicKey, // current authority
AuthorityType.MintTokens,
null, // new authority = null (revoke)
);
console.log("Mint authority revoked. Supply is now fixed.");
For Token-2022 tokens: ReplaceTOKEN_PROGRAM_IDwithTOKEN_2022_PROGRAM_IDin your import and pass it as theprogramIdoption tosetAuthority.
Freeze Authority: Should You Revoke That Too?
While you're revoking mint authority, you'll likely encounter another authority on your token: freeze authority. These are different powers and traders scrutinize both.
| Authority | What it allows | Risk if retained | Recommendation |
|---|---|---|---|
| Mint Authority | Create new tokens and increase supply | Unlimited inflation, diluting all holders | 🟢 Always revoke for fixed-supply tokens |
| Freeze Authority | Freeze individual token accounts, preventing transfers | Team can freeze any holder's wallet | 🟡 Revoke unless you have a legitimate compliance need |
Freeze authority allows the authority wallet to call freeze-account on any token account — effectively locking a specific holder's tokens so they cannot transfer or sell them. This is useful for regulated securities tokens or stablecoins, but for a standard community or meme token it's a major red flag. Scanners flag active freeze authority almost as severely as active mint authority.
How to revoke freeze authority
The process is identical to revoking mint authority — just change the authority type:
spl-token authorize YOUR_MINT_ADDRESS freeze --disable
Or in TypeScript, use AuthorityType.FreezeAccount instead of AuthorityType.MintTokens. Both revocations can be done in separate transactions or sequentially right after token launch.
null, you're good.
How to Verify Mint Authority Has Been Revoked
After revoking, always verify on-chain before announcing to your community. There are three ways to confirm:
Method 1: Solscan
- Go to solscan.io and search for your mint address.
- Open the token's overview page.
- Under Token Info, find the Mint Authority field.
- Confirm it shows null (not a wallet address). If it shows null, revocation is confirmed on-chain.
Method 2: Solana Explorer
- Go to explorer.solana.com and paste your mint address.
- On the token page, scroll to Token Extensions or Mint Info.
- The Mint Authority field should read None.
Method 3: SPL CLI
spl-token display YOUR_MINT_ADDRESS
Look for the Mint authority line in the output. After a successful revoke it will read: Mint authority: (not set).
Method 4: RugCheck
Go to rugcheck.xyz, enter your mint address, and run a full scan. A clean token with revoked mint authority will no longer show the "Mint authority is enabled" risk item. Take a screenshot of your RugCheck score — share it in your community as social proof.
Best Practices & Timing Checklist
Complete post-launch authority checklist
- All token distributions (team, ecosystem, airdrop reserve) have been minted before revocation
- Mint authority revoked — verified as
nullon Solscan - Freeze authority revoked (or confirmed as null from creation)
- Liquidity added to Raydium or Orca pool
- Liquidity locked (Streamflow or Raydium lock) — lock transaction shared publicly
- RugCheck scan run and screenshot saved for community sharing
- Solscan token page link shared in Telegram/Discord as verification
What to do if you need variable supply after launch
If your tokenomics genuinely require minting more tokens in the future (e.g., a staking rewards program, a DAO treasury that mints based on governance), you have two safer alternatives to retaining full mint authority:
- Pre-mint the full future allocation now. Calculate the maximum supply you will ever need (including future rewards), mint it all upfront, and revoke. Hold the future allocation in a locked multisig with a public unlock schedule. This is the most trusted approach.
- Use a Squads multisig as mint authority. Transfer mint authority to a Squads multisig requiring multiple signers (e.g., 3-of-5 team wallets). The public can verify the multisig configuration on Squads. Minting requires coordinated approval — not a single wallet. This is transparent and auditable even without full revocation.
FAQ
No. Setting mint authority to null is permanent and irreversible. No wallet, no program, and no Solana upgrade can restore a revoked mint authority. This is what makes the revocation meaningful as a trust signal — it cannot be faked or reversed.
Nothing changes about the existing supply — all tokens in circulation remain exactly as they are. Revocation simply prevents new tokens from ever being created. Existing holders keep their tokens, and the total supply shown on Solscan becomes the permanent maximum.
Raydium does not technically require revoked mint authority to create a liquidity pool — you can add liquidity with an active mint authority. However, most traders and launchpads expect it, and DexScreener will display a mintable warning on your pair page until you revoke. It's strongly recommended before your public launch.
Revoking (setting to null) permanently removes mint authority from all wallets — nobody can ever mint again. Transferring moves authority to a different wallet address, such as a multisig. The multisig approach is more flexible but less absolute — tokens can still potentially be minted, just with more governance overhead.
Yes. The process is the same as for a standard SPL token — you just need to pass the Token-2022 program ID in your CLI command or SDK call. The on-chain result is identical: mint authority is set to null and new tokens can never be minted.
No — it's a good thing. If freeze authority was set to null at creation, your token accounts can never be frozen by anyone. This is the preferred state for most community tokens. You will see "null" in the freeze authority field on Solscan, which scanners treat positively.
The revocation transaction costs a standard Solana network fee — approximately 0.000005 SOL (less than $0.001 at current prices). There are no platform fees for this operation when done via the CLI or a standard wallet. CreateMyCoin may charge a small service fee if using the dashboard revoke feature.
The cleanest sequence is: add liquidity first, then revoke. This way your pool is live and you can immediately confirm trading is working before locking yourself out of minting. Some projects revoke simultaneously with liquidity addition. What you should never do is launch and trade for days with an active mint authority — trust damage accumulates fast.