Revoke Token Authority on Solana
- DEXArea
- Wiki
- Solana
- Token Security
- Revoke Authority
Introduction
This page explains what authority revocation means, which authorities can be revoked, when to do it, and how to verify these changes on-chain.

Revoke Authority - Understanding Permanent Security Controls on Solana
What is Authority Revocation?
Simple Definition
To revoke an authority means to set it to null. This action permanently removes the ability for any key or program to perform that specific action in the future.
Key Differences
- Transferring authority: Moves control to a new key
- Revoking authority: Eliminates control entirely
Which Authorities Can Be Revoked
Several key authorities can be revoked to enhance a token’s security and decentralization:
Mint Authority
- Effect: Revoking locks the total supply
- Result: No new tokens can ever be minted
- Benefit: Strong signal of a fixed supply token
Freeze Authority
- Effect: Revoking prevents future freezing actions
- Result: No token accounts can be frozen or unfrozen by anyone
- Benefit: Gives holders full control over their tokens
Update Authority (Metadata)
- Effect: Revoking makes metadata immutable
- Result: Token’s name, symbol, and URI cannot be changed
- Benefit: Ensures brand integrity and prevents malicious alterations
When to Revoke Authorities
The decision to revoke authorities is strategic and often aligns with a token’s lifecycle and project goals:
✅ Ideal Scenarios
- After initial distribution or vesting setups: Once planned token supply is distributed
- Before exchange listings or audits: Many exchanges require revoked authorities
- When governance moves to a DAO: Ensures DAO rules are enforced without human intervention
- For maximum decentralization: Building trust through permanent relinquishment of control
⚠️ Alternative Approach
If authorities are not immediately revoked, projects should:
- Publish clear policies outlining when and how authorities will be used
- Include timelines for potential future revocations
- Use multisig wallets with published policies for shared control
How to Revoke Authorities
Step-by-Step Process
1. Prepare
- Verify the correct mint address
- Confirm the current authority
- Double-check all parameters to avoid irreversible mistakes
2. Execute
- Call the relevant instruction on the Solana blockchain
- This action sets the authority to
null - Use specific tooling (Solana CLI, SDKs) for execution
3. Verify
- Confirm the authority has been set to
null - Check on-chain using Solana explorers
- Validate that the intended effect is achieved
4. Communicate
- Publish a signed announcement
- Share explorer transaction IDs
- Provide transparent, on-chain proof of the action
Authority Revocation Effects
| Authority | How to Revoke | Immediate Effect | Irreversible? | Common Reason |
|---|---|---|---|---|
| Mint authority | Set mint authority = null | Supply cannot increase | ✅ | Fixed or capped supply |
| Freeze authority | Set freeze authority = null | No account can be frozen | ✅ | Holder safety & trust |
| Update authority (metadata) | Set update = null | Metadata becomes immutable | ✅ | Brand integrity |
Pre-Revoke Checklist
Before revoking any authority, complete this thorough checklist to ensure a smooth and secure process:
For Mint Authority
- Confirm final supply and remaining distributions
- Ensure all planned token distributions are complete
- Verify remaining supply aligns with final policy
For Freeze Authority
- Ensure incident playbooks don’t require freeze actions
- Freeze/unfreeze all pending cases before revocation
- Address any accounts currently frozen or needing freeze/unfreeze
For Metadata Update Authority
- Verify metadata is correct and final
- Ensure URI points to permanent, decentralized storage
- Prefer content-addressed URIs (Arweave, IPFS) for durability
General Preparation
- Save current state and communicate timelines
- Document the state of all authorities before revocation
- Clearly communicate planned revocation timelines to community
Verification & Proof
Transparency is crucial after revocation. Provide clear, on-chain proof of the changes:
Essential Documentation
- Transaction signatures and explorer links: Publish transaction IDs for all revocation actions
- Before/after screenshots: Show authority fields before and after changes
- Official announcements: Make announcements on all communication channels
- Updated documentation: Update project docs, READMEs, and website
Where to Verify
| Item to Check | Where to Verify | Expected Result | Notes |
|---|---|---|---|
| Mint authority = null | Explorer mint details | null / none listed | Locks supply permanently |
| Freeze authority = null | Explorer mint details | null / none listed | No future freezes |
| Update authority = null | Metadata account → explorer | null / immutable flag shown | Metadata locked |
| Token actions | Simulated operations | Mint/freeze/update calls fail | As designed |
Risks & Mitigations
Revoking authorities is powerful but carries inherent risks. Understanding and mitigating these is crucial:
Primary Risks
No Undo
- Risk: Revocation is irreversible by design
- Mitigation: Always test revocation processes on devnet first
Operational Constraints
- Risk: Loss of ongoing control for incident response or future operations
- Mitigation: Use multisig wallets with published policies instead of immediate revocation
Metadata Mistakes
- Risk: Once metadata is immutable, errors cannot be corrected
- Mitigation: Lock metadata only after thorough reviews and use content-addressed URIs
📝 Conclusion
Revoking authorities is a powerful action that reduces risk and boosts trust in SPL tokens. It signals a commitment to decentralization and fixed tokenomics.
Key Takeaways:
- Always follow a clear checklist before revocation
- Verify all changes on-chain
- Communicate transparently with your community
- Consider multisig alternatives for ongoing control needs
- Test thoroughly on devnet before mainnet
This ensures a smooth transition and strengthens your token’s long-term integrity while building maximum trust with holders and exchanges.
❓ FAQ
Q: Which authority should I revoke first?
A: The order of revocation depends on your project’s goals. If capping supply is the priority, revoke mint authority first. If ensuring holder safety is key, revoke freeze authority.
Q: Can I mint again after revoking the mint authority?
A: No, revoking the mint authority is an irreversible action. Once revoked, no new tokens can ever be minted for that specific token.
Q: Does revoking freeze authority unfreeze accounts?
A: No, revoking the freeze authority only prevents future freezing actions. It does not unfreeze accounts that were already frozen. Those must be unfrozen separately before revocation.
Q: What’s the difference between making metadata immutable and revoking mint authority?
A: Making metadata immutable prevents changes to the token’s descriptive information (name, symbol, URI). Revoking mint authority prevents new tokens from being created, affecting supply.
Q: Can I use multisig instead of revoking authorities?
A: Yes! Multisig wallets provide shared control without permanent relinquishment. This is often better for projects that need ongoing control but want to reduce single-point failure risk.
Q: How do I verify revocation was successful?
A: Check the Solana explorer for your token’s mint address. The revoked authority should show as null or None. You can also simulate the revoked operation to confirm it fails.
📚 References and Further Reading
- Solana Token Program Documentation - Official token program guide
- SPL Token Program GitHub - Source code and specifications
- Solana Security Best Practices - Security guidelines
🔗 Related Topics
- Mint Authority - Understanding mint control
- Freeze Authority - Managing account freezing
- Revoke Mint Authority on Solana Guide - How to revoke mint authority