© 2026 Alchemii
BLOCKCHAIN
How to Revoke Mint Authority on a Solana Token (2026)

How to Revoke Mint Authority on a Solana Token (2026)

Revoke mint authority on Solana: `spl-token authorize <mint> mint --disable`, no-code via Alchemii, or wallet UI. Verify on Solscan. Cost ~0.001 SOL.

Gary Zhao
Gary Zhao
Founder of Alchemii · · Last updated

Revoking mint authority on a Solana SPL token sets the mint authority field of the token's mint account to null, which permanently disables the SPL mintTo instruction for that token — no one, not even the original creator, can ever increase supply again. The change costs roughly 0.001 SOL in network fees and lands in a single transaction. It's irreversible: Solana's SPL Token Program has no recovery mechanism, no admin override, no governance proposal that can restore a revoked authority. For memecoins this is required for credibility because active mint authority is the most common rug-pull pattern. Always mint your full intended supply first, then revoke as the last step, and verify on Solscan.

"Revoke mint authority before anyone takes you seriously" — every Solana memecoin launcher hears it within the first day, and it's correct advice for almost any memecoin launch. Below is exactly what mint authority does, why traders insist on it, the irreversible nature of the operation (which catches people out), and how to revoke it cleanly in a single transaction.

Developer in a hurry? Skip to spl-token authorize mint --disable (full CLI walkthrough) for the exact command, prerequisites, expected output, freeze-authority variant, and common errors.

What is mint authority?

Mint authority is the wallet address that has permission to create new tokens of a given Solana SPL token. It's defined in the SPL Token Program when the mint account is created. By default, the wallet that creates the token holds mint authority.

While mint authority is held by a wallet, that wallet can call the SPL mintTo instruction to print as many new tokens as it wants — diluting the supply held by every existing holder. This is the textbook "infinite mint exploit" and the reason serious traders refuse to buy tokens with active mint authority.

What does "revoking" mint authority do?

Revoking mint authority sets the authority to null. Once that's done:

  • No new tokens can ever be minted. Total supply is locked at whatever exists at the moment of revocation.
  • There is no admin override. Solana doesn't have a "recover lost authority" mechanism. The change is permanent.
  • Your wallet stops being privileged. You're now just a regular holder of whatever balance you minted before revocation.

Real example: BONK has its mint authority set to null. So does WIF. Every credible Solana memecoin you've heard of has revoked it.

Why it matters for memecoins

Three reasons holders demand revoked mint authority:

  1. Trust signal. Costly, irreversible actions are credible signals. Anyone can tweet "we won't dilute" — but only people who actually mean it will permanently give up the ability.
  2. Exchange listings. Most CEXes and DEX aggregators (including the Jupiter Strict List) flag or reject tokens with active mint authority during due diligence.
  3. DexScreener / Birdeye visibility. Both DexScreener and Birdeye display the mint authority status visibly to traders. Active mint authority is shown as a red flag.

For utility tokens with planned inflation (rewards, governance unlocks) you might keep mint authority — but on a multisig with a public tokenomics doc explaining when and why minting happens.

How to revoke mint authority — three methods

Method 1: During token creation (recommended)

The cleanest path: revoke at creation time, in the same transaction that mints your initial supply.

Alchemii's Solana Token Creator has a "Revoke Mint" toggle in the token authority section. Enable it before signing — Alchemii bundles the SPL mint creation, initial supply mint, and authority revocation into a single transaction. After it lands, mint authority is already null.

Cost: ~0.001 SOL extra for the revocation instruction.

Method 2: After creation, via wallet UI

If you forgot to revoke at creation, most wallet apps let you revoke later. Open Phantom or Solflare → token detail page → menu → "Revoke mint authority" or similar. Sign the transaction.

Method 3: spl-token authorize mint --disable (CLI)

For developers, the spl-token CLI is the cleanest path. The full command:

spl-token authorize <TOKEN_MINT_ADDRESS> mint --disable

This calls the SPL Token Program's SetAuthority instruction with:

  • authority_type = 0 (MintTokens)
  • new_authority = None
  • Signer = the wallet currently holding mint authority

Single instruction, single signature, ~0.000005 SOL in network fees, lands in one slot (~400ms).

Prerequisites

# Install Solana CLI + spl-token-cli
sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
cargo install spl-token-cli

# Or via Homebrew on macOS
brew install solana

# Verify
solana --version              # 1.18+ recommended
spl-token --version

# Point at mainnet
solana config set --url https://api.mainnet-beta.solana.com

# Set keypair to the wallet that currently holds mint authority
solana config set --keypair ~/.config/solana/id.json

Step-by-step

1. Identify your mint address. Find it on Solscan (search by token name) or in your wallet's token detail panel.

2. Verify the wallet holds mint authority (skip if certain):

spl-token display <TOKEN_MINT_ADDRESS>

Look for Mint authority: <YOUR_WALLET_PUBKEY> in the output. If it shows a different pubkey, switch keypair before continuing.

3. Run the revoke:

spl-token authorize <TOKEN_MINT_ADDRESS> mint --disable

Expected output:

Updating <TOKEN_MINT_ADDRESS>
  Current mint: <YOUR_WALLET_PUBKEY>
  New mint: disabled

Signature: 5j3LH...K9pZ

4. Verify on-chain:

spl-token display <TOKEN_MINT_ADDRESS>

Now shows Mint authority: (not set). You can also paste the signature from step 3 into Solscan — the transaction will display a SetAuthority instruction with Authority Type: MintTokens and a null new authority.

Same pattern for freeze authority

To revoke freeze authority (a separate operation):

spl-token authorize <TOKEN_MINT_ADDRESS> freeze --disable

For full memecoin trustlessness, run both — revoking mint authority alone leaves freeze authority active, which is still a rug-pull vector. See What is freeze authority? for why traders also demand this.

Common CLI errors

Error messageCauseFix
Error: owner does not matchSigning with a wallet that doesn't hold mint authoritysolana config set --keypair <path> to the right keypair, then retry
Error: authority is NoneAlready revokedNo action needed — verify with spl-token display
RPC error: 429 Too Many RequestsFree public RPC rate-limitUse a private RPC: solana config set --url <helius-or-quicknode-url>
Transaction simulation failed: blockhash not foundNetwork congestion, blockhash expiredRe-run — the CLI fetches a fresh blockhash automatically
Insufficient funds for feeWallet has 0 SOLFund the wallet with ≥0.001 SOL and retry
Account not foundWrong mint address or wrong networkDouble-check the mint address; verify solana config get points at the right cluster (mainnet vs devnet)

Programmatic (TypeScript) alternative

If you're already in a Node/TypeScript build pipeline, skip the CLI and call setAuthority directly via @solana/spl-token:

import { setAuthority, AuthorityType } from "@solana/spl-token";

await setAuthority(
  connection,
  payer,                         // pays the tx fee
  mintAddress,                   // PublicKey of your token mint
  currentAuthority,              // Keypair currently holding mint authority
  AuthorityType.MintTokens,      // = 0
  null                           // null = revoke permanently
);

Same on-chain effect, no shell required. Useful inside deployment scripts.

How to verify mint authority is revoked

After revoking, always confirm on-chain. Three options:

Option 1: Solscan (easiest)

Open Solscan → paste your token's mint address → look at the "Authorities" section. The "Mint Authority" field should show as null or be absent entirely. If you see a wallet address there, the revocation didn't happen.

Option 2: Solana Explorer

Same data, different UI. Visit Solana Explorer → paste mint address → check the "Mint Authority" field on the token detail.

Option 3: spl-token CLI

spl-token display <TOKEN_MINT_ADDRESS>

Look for the Mint authority: line. It should say (not set) or None.

Mint revocation impact (the data)

How much does revoking mint authority actually move survival rate? More than any other single config except LP burn.

Cost to revoke mint
~0.0005 SOL
Single setAuthority instruction
Time to execute
1-2 seconds
Solana confirmation
Reversibility
Never
No SPL Token recovery path
Survival multiplier
4.2×
vs not revoked
Required for Jupiter strict list
Yes
100% of strict-list memecoins have it revoked
Time of day to revoke
Pre-launch
Before announcing the contract address
Why mint authority revocation is non-optional for any memecoin launch.

Toggle: revocation strategy by use case

Mint authority strategy by token type (higher = better fit)

When you should not revoke mint authority

Revoking is the right call for memecoins and most community tokens. It's the wrong call for:

  • Utility tokens with planned inflation (e.g., game rewards, staking yields). You need to keep minting capacity. Move authority to a multisig instead.
  • Stablecoins (regulated assets need the ability to mint/burn for redemption mechanics).
  • Pre-launch tokens where you haven't yet minted to all allocations (LP, treasury, vesting). Mint everything first, then revoke.

In all "keep mint authority" cases, the standard practice is moving authority to a Squads multisig or a Realms-controlled DAO treasury, not leaving it on a single founder wallet. The mechanics of the SetAuthority transfer instruction, the destination address validation, and the failure modes specific to transfer-to-multisig are covered in transfer mint authority on Solana — the operational decision tree for when transfer beats revoke.

Common mistakes

Revoking before minting all your allocations. If you planned a 1B supply but only minted 200M before revoking, you can never mint the remaining 800M. Always mint everything first, then revoke as the last step.

Confusing mint authority with freeze authority. They're separate. Revoking mint authority alone doesn't revoke freeze authority. For full memecoin trustlessness, revoke both.

Using the wrong wallet. Only the wallet currently holding mint authority can revoke it. If you transferred mint authority to another wallet earlier, revoke from that one.

Trying to revoke twice. After revocation, the authority is null — there's nothing to revoke. Subsequent revocation transactions will fail. Don't waste fees retrying.

Frequently asked questions

Can I un-revoke mint authority? No. Revocation is permanent. The only way to "restart" is to deploy a new token, which means abandoning all the holders of the old one.

Does revoking mint authority cost anything? Yes — about 0.001 SOL in network fees. There's no platform charge if you're revoking via your wallet directly. Alchemii bundles revocation into the creation transaction, so it's part of the ~0.07 SOL token creation cost.

What's the difference between "revoking" and "burning"? Revoking authority sets the authority to null — the action it controls (minting) becomes impossible. Burning tokens destroys actual token balances (sending them to a null address). Different actions on different things.

Will revoking mint authority change my token's price? Not directly. But it tends to increase trader confidence, which can affect price discovery positively after announcement. The market reads revocation as a credibility signal.

Should I revoke immediately after launch? For memecoins: yes, revoke during creation. For tokens that need ongoing distribution (airdrops, rewards), revoke only after all minting is done — usually weeks or months after the initial launch. While authority is still active, the mint tokens tool executes each emission tranche in a single signed transaction without forcing you to revoke prematurely.

Quick facts (verifiable specifications)

SpecificationValueSource
Revocation cost (network fees)~0.001 SOLThis article
Bundled-with-creation cost~0.07 SOL totalThis article
ReversibilityNone — permanentThis article
Authority value after revocationnull (or "None")This article
CLI commandspl-token authorize <MINT> mint --disableThis article
CLI verification commandspl-token display <MINT>This article
Protocol referenceSPL Token Programspl.solana.com
BONK example (revoked)SolscanThis article
WIF example (revoked)SolscanThis article
Verification explorersSolscan, Solana ExplorerThis article
Recommended multisig (if keeping authority)SquadsThis article

Limitations of this guide (what it doesn't cover)

This guide focuses on revoking mint authority on a classic SPL token. It does not cover:

  • Freeze authority and update authority in depth. We mention them briefly, but full coverage lives in dedicated guides — e.g. What is freeze authority?.
  • Token-2022 / Token Extensions. Some extensions change how authorities behave. See SPL Token vs Token-2022.
  • Multisig setup details for retained authority. We recommend Squads or Realms but don't walk through the configuration steps.
  • Stablecoin / regulated-asset compliance. Tokens that need active mint/burn for redemption shouldn't revoke. Jurisdiction-specific and not legal advice.
  • LP burning and pool creation. Separate operations that often happen alongside revocation. See How to burn LP tokens on Solana.
  • Non-Solana chains. Ethereum, BSC, and other chains have different ownership models — this guide is Solana-only.

Sources & references

  1. SPL Token Program — setAuthority specSolana LabsAuthoritative spec for the setAuthority instruction. Setting to null is irreversible.
  2. SPL Token Program sourceGitHub / Solana LabsOpen-source reference implementation — verify the irreversibility yourself.
  3. Why most Solana memecoins die in 24 hoursAlchemiiSource for the 4.2× survival multiplier and config-combo survival rates.
  4. What is mint authority on SolanaAlchemiiConceptual companion explaining what mint authority does.
  5. Solana CLI spl-token authorizeAnzaCLI command: `spl-token authorize <MINT> mint --disable` — the official CLI route.
  6. @solana/spl-token JavaScript SDKGitHub / Solana LabsProgrammatic JS SDK for setAuthority calls.
  7. Alchemii revoke mint toolAlchemiiNo-code tool for revoking mint authority on an existing token.
  8. Solscan token explorerSolscanVerify revocation by checking the mint authority field shows null.
  9. Jupiter strict list (jup-ag/token-list)Jupiter / GitHubMint revocation is a hard requirement for strict-list inclusion.
  10. Squads multisigSquads ProtocolIf you keep mint authority for a utility token, Squads multisig is the standard.
  11. Realms governanceRealmsDAO governance alternative for governance-controlled mint authority.
  12. BONK token (revoked example)SolscanReal-world example: BONK has mint authority revoked.
  13. USDC (active mint authority example)SolscanReal-world example of legitimate active mint authority.
  14. How to verify a Solana tokenAlchemiiBuyer-side check — mint authority is the first field every buyer should verify.
  15. How to burn LP tokens on SolanaAlchemiiCompanion action — LP burn is the other major trust signal at launch.

FAQ

How do I revoke mint authority on a Solana token?

Use a no-code tool like Alchemii (one-click revoke during creation or after the fact), the Solflare wallet's SPL token interface, or the spl-token CLI command spl-token authorize <mint> mint --disable. Each approach calls the SPL Token Program's setAuthority instruction with authority type 0 and a null new-authority. The transaction costs less than 0.001 SOL.

What does revoked mint authority mean on Solscan?

On Solscan, your token's mint page will display 'Mint Authority: null' or 'None' once revoked. This is the publicly verifiable proof that no one can mint additional supply — Solscan reads the field directly from the on-chain mint account. Memecoin traders look for this exact display before deciding whether to buy.

Is revoking mint authority reversible?

No. Once mint authority is set to null, the SPL Token Program rejects any setAuthority instruction targeting that field — the field cannot be re-populated even by the original creator. There is no recovery, no governance proposal, no Solana foundation override. This is precisely why revocation works as a credibility signal: traders trust it because it cannot be undone.

When should I NOT revoke mint authority?

Utility tokens with planned inflation: game reward tokens, staking emission tokens, governance tokens with periodic distribution. For these, keep mint authority active but transfer it to a multisig wallet like Squads so no single key can unilaterally print supply. Stablecoin issuers (USDC, PYUSD) also keep mint authority for compliance-driven supply expansion and contraction.

Does revoking mint authority guarantee my memecoin succeeds?

No. In our 50,000-launch dataset, revoked mint authority correlates with a 4.2× higher 24-hour survival rate, but the absolute survival rate is still low. Revoking is necessary but not sufficient. You also need: revoked freeze authority (3.1×), burned LP at minute zero (5.7×), 5+ SOL of seed liquidity (3.4×), and a real social presence pre-launch (2.7×).


Need to revoke during your token creation? Alchemii's Solana Token Creator has the toggle built in — one transaction, one signature, and your supply is locked forever. Launching a memecoin? Use our pre-configured meme coin launch flow — mint and freeze authority are revoked by default. For the full SPL token launch flow, see our step-by-step SPL token creation guide.

Related Topics

More guides covering the same Solana token creation, mint authority, LP burn, Raydium liquidity, and memecoin launch topics.