When trading or investing in crypto tokens, understanding who has the power to change a token's trading rules is crucial for assessing risk. This lesson explains how to check which accounts control sensitive permissions on tokens, focusing on Solana's token authority model and Ethereum Virtual Machine (EVM) access control patterns. We explore practical steps to verify these permissions, their implications, and how to interpret findings to make informed decisions.
EVM Access Control and Ownership Patterns
Tokens on EVM chains like Ethereum or BNB Chain often use ownership or role-based access control to manage permissions. The simplest pattern is Ownable, where a single owner account can perform administrative tasks such as minting, pausing transfers, or upgrading contracts.
More complex tokens use role-based access control (RBAC), defining multiple roles like minter, burner, or pauser, each granted to specific accounts. These roles can be granted or revoked dynamically, often with an admin role controlling these changes.
To check who can change trading rules on EVM tokens, you need to inspect the contract's ownership and role assignments. This can be done by reading the contract's public variables or calling functions like owner() or getRoleMember(). However, some contracts do not expose role members on-chain, so off-chain event logs or third-party tools may be needed.
An owner account alone does not guarantee minting or pausing powers; the contract code and assigned roles determine specific permissions. Therefore, reviewing the contract source code and verified contract details is essential.
- Ownable pattern uses a single owner account.
- Role-based access control defines multiple roles with specific permissions.
- Check owner() and role membership functions to identify privileged accounts.
- Contract code reveals which roles control minting, pausing, or upgrades.
- Off-chain data may be needed to identify role holders if on-chain enumeration is unavailable.
Hypothetical Example: Researching a New Solana Token
Imagine you find a new Solana token and want to check who controls its trading rules. First, you fetch the token's mint account data using a Solana explorer or developer tool. You find the mint_authority field set to a specific public key and the freeze_authority set to None.
This means the mint authority can still mint new tokens, but freezing accounts is disabled. You then research the mint authority address and discover it is a multisig wallet requiring multiple signatures, which reduces risk compared to a single key.
Next, you check if the mint authority has been transferred recently or if there are plans to revoke it. You also look for any related governance mechanisms controlling this authority. This information helps you assess the token's risk profile regarding trading rule changes.
Finally, you combine this with liquidity and holder distribution analysis to make an informed decision about the token.
- Fetch mint account data for authority fields.
- Identify if authorities are active or revoked.
- Research authority addresses for multisig or governance.
- Check for recent authority changes or revocations.
- Combine with other token risk analyses.
Key takeaways
- Token trading rules can be controlled by mint and freeze authorities on Solana, or ownership and roles on EVM tokens.
- Checking token authorities requires inspecting mint accounts on Solana and contract ownership or roles on EVM chains.
- Revoked or renounced authorities reduce risk but do not guarantee safety due to possible complex permissions.
- Multisig wallets or governance contracts controlling authorities reduce centralization risk compared to single key control.
- Use a combination of manual checks and trusted tools like Rug.Tools, understanding their coverage limits.
- Always combine authority checks with other token research aspects such as liquidity, holder distribution, and contract audits.
Sources and further reading
FAQ
How do I check a Solana token's mint authority?›
You can check a Solana token's mint authority by fetching the token's mint account data from a Solana blockchain explorer or developer tool. The mint_authority field shows the current account with minting rights or None if revoked.
What does it mean if a token's mint authority is set to None?›
If the mint authority is set to None, it means that the permission to mint new tokens has been permanently revoked, and no new tokens can be created, reducing the risk of inflation.
Can the owner of an EVM token always mint new tokens?›
Not necessarily. The owner account may have various permissions depending on the contract's access control. You need to review the contract code and role assignments to determine if the owner can mint tokens.
Are automated scanners enough to verify token authorities?›
Automated scanners like Rug.Tools can help identify some risks but may not detect all permissions or complex controls. Manual verification and thorough research are essential.
Why is it risky if a single private key controls token authorities?›
A single private key controlling mint or freeze authorities can unilaterally change token behavior, such as minting unlimited tokens or freezing transfers, which can harm token holders and market trust.
Ready to check a real token?
Rug.Tools scans Solana, Ethereum, BNB Chain, Base, Monad and Robinhood Chain tokens in seconds.
Scan a token now
