How to revoke permissions on MetaMask?
If you’re a frequent user of MetaMask, you may have given certain dApps permission to access your wallet.
While this is necessary for some transactions, it’s important to keep track of which dApps have access to your wallet and revoke permissions when necessary.
In this article, we’ll go over how to revoke permissions on MetaMask to keep your funds safe.
Revoking permissions is a simple process that can be done in a few clicks.
By doing so, you’ll prevent any unauthorized access to your wallet and ensure that your funds are secure.
We’ll cover the steps for revoking permissions on both the MetaMask Extension and MetaMask Mobile, so no matter which platform you’re using, you’ll be able to follow along.
It’s important to note that revoking permissions is different from disconnecting your wallet from a dApp.
While disconnecting your wallet will prevent the dApp from accessing your wallet in the future, it won’t revoke any existing permissions.
Revoking permissions, on the other hand, will remove all existing permissions that the dApp has to your wallet.
With that said, let’s dive into how to revoke permissions on MetaMask.
Post Contents
- 1 Understanding Metamask and Permissions
- 2 Why Revoke Permissions in Metamask?
- 3 How to Check Current Permissions
- 4 How to Revoke Permissions on MetaMask
- 5 Tools to Assist in Revoking Permissions
- 6 Understanding Tokens and Approvals
- 7 How to Disconnect from Dapps
- 8 Managing Gas Fees During Revocation
- 9 Securing Your Metamask Wallet
- 10 Key Takeaways
Understanding Metamask and Permissions

Metamask is a popular web3 wallet that allows you to interact with decentralized applications (dApps) on the Ethereum network.
When you connect your wallet to a dApp, you may need to grant certain permissions to the smart contract associated with that dApp.
These permissions are essentially allowances that allow the smart contract to interact with your wallet on your behalf.
For example, if you want to buy or sell tokens on a decentralized exchange (DEX) like Uniswap, you will need to grant the smart contract permission to spend your tokens.
Without this permission, the smart contract would not be able to execute the transaction.
It is important to understand that granting permissions to a smart contract does not mean that the smart contract can access your private keys or steal your funds.
The permissions only allow the smart contract to perform specific actions on your behalf.
However, it is still important to manage your permissions carefully to ensure that you are not giving more access than necessary.
This is where Metamask comes in.
Metamask provides a user-friendly interface for managing your permissions.
You can view and revoke permissions for individual smart contracts at any time.
This allows you to keep your funds safe and secure while still being able to interact with your favorite dApps.
In the next section, we will go over how to revoke permissions using Metamask.
Why Revoke Permissions in Metamask?
Metamask is a popular web3 wallet that allows users to interact with decentralized applications (dApps) on the Ethereum blockchain.
One of the features of Metamask is the ability to grant permissions to dApps to access your wallet and perform transactions on your behalf.
However, these permissions can also pose a security risk if they fall into the wrong hands.
That’s why it’s important to revoke permissions in Metamask when they are no longer needed.
Revoke permissions in Metamask to protect your wallet from hackers and fraudsters.
If a dApp has permission to access your wallet, it can initiate transactions on your behalf without your knowledge or consent.
This can result in the loss of your funds.
By revoking permissions, you can prevent unauthorized access to your wallet and minimize the risk of fraud.
Another reason to revoke permissions in Metamask is to reduce the attack surface of your wallet.
The more permissions you grant to dApps, the more vulnerabilities you introduce into your wallet.
Hackers can exploit these vulnerabilities to gain access to your funds.
By revoking unnecessary permissions, you can reduce the attack surface of your wallet and make it more secure.
In addition, revoking permissions in Metamask is a good practice to follow when you are no longer using a dApp.
When you grant permissions to a dApp, you are essentially giving it control over your wallet.
If you no longer use the dApp, there is no reason to keep the permissions active.
By revoking them, you can ensure that your wallet remains secure and that you are in control of your funds.
How to Check Current Permissions
To check the current permissions on your MetaMask wallet, you can follow these simple steps:
- Open your MetaMask wallet and click on the three dots in the top-right corner of the screen.
- Select “Settings” from the drop-down menu.
- Click on the “Connected Sites” tab to see a list of all the websites and dApps that you have connected your wallet to.
- Review the list of connected sites to see which ones have permissions to interact with your wallet.
If you want to check the specific permissions that a site has, you can click on the site’s name to see a detailed breakdown of the permissions they have requested.
This will include information on which tokens and contracts they have permission to interact with.
It’s important to regularly check your permissions and revoke any that you no longer need or want.
This can help protect your assets and prevent unauthorized access to your wallet.
To make the process of revoking permissions easier, you can use an approval checker on a block explorer such as Etherscan, BscScan, or Polygonscan.
These tools allow you to see all the tokens and contracts that have been approved to interact with your wallet, and revoke them with just a few clicks.
How to Revoke Permissions on MetaMask
If you want to revoke permissions on MetaMask, there are a few steps you need to follow.
Revoking permissions is an important security measure that helps keep your funds safe.
Here’s how to do it:
- Open your MetaMask wallet and go to the Account view.
- Click on the three dots button on the top right-hand corner.
- In the expanded menu, click on Connected Sites.
- Click on the Disconnect button next to any sites you wish to disconnect from.
- If you have multiple accounts connected to the same site, the option to remove connections from all of your accounts will be available.
It’s important to note that revoking permissions will not affect any transactions that have already been completed.
If you want to revoke token approvals, you can use the Revoke.Cash platform or the approval checker section of the block explorer for the network you’re using.
Revoke.Cash is a popular method to remove old token permissions and is trusted by millions of DeFi and NFT power users.
The approval checker function is available on platforms such as Etherscan, BscScan, and Polygonscan.
In addition, you can also revoke token approvals and permissions of a smart contract on MetaMask by selecting the ERC-1155 tab for NFT approvals.
Once you locate the approval that you want to revoke, click the Revoke button next to it.
Check the Token information & Spender and click Revoke.
Check the transaction details on MetaMask and click Confirm (make sure your Ledger device is unlocked and the ETH app is open).
By revoking permissions and token approvals, you can help ensure the security of your MetaMask wallet and keep your funds safe.
Tools to Assist in Revoking Permissions
If you are looking for tools to assist you in revoking permissions on MetaMask, there are several options available.
Here are some of the most popular ones:
Revoke.cash
Revoke.cash is a website that allows you to revoke permissions for any smart contract on the Ethereum network.
It is a simple and user-friendly tool that requires only a few clicks to use.
All you need to do is connect your MetaMask wallet, select the contracts you want to revoke permissions for, and click “Revoke”.
The website will then generate the necessary transactions, which you can submit to the Ethereum network using MetaMask.
Unrekt
Unrekt is another website that allows you to revoke permissions for any smart contract on the Ethereum network.
It is similar to Revoke.cash in terms of functionality, but it offers some additional features such as the ability to see all the approvals you have given to a particular contract.
This can be helpful if you want to revoke permissions selectively.
Revoke App
Revoke App is a mobile app that allows you to revoke permissions for any smart contract on the Ethereum network.
It is available for both iOS and Android devices and can be downloaded from the App Store or Google Play.
The app is easy to use and offers a simple interface that allows you to revoke permissions with just a few taps.
Debank
Debank is a popular website that provides a range of tools and services for the Ethereum network.
One of its features is the ability to view and manage your token approvals.
If you connect your MetaMask wallet to Debank, you can see all the contracts you have given approvals to and revoke them if necessary.
Beefy
Beefy is a yield farming platform that allows users to earn rewards by staking their tokens in various liquidity pools.
If you have used Beefy, you may have given approvals to its smart contracts.
To revoke these approvals, you can use the “Revoke” function on the Beefy website.
This will generate the necessary transactions, which you can submit to the Ethereum network using MetaMask.
Understanding Tokens and Approvals

When you interact with a decentralized application (dApp) that uses tokens, you need to give it permission to access and move your tokens on your behalf.
This permission is called a token approval.
Without it, the dApp won’t be able to perform actions such as transferring, depositing, or moving tokens.
Tokens are digital assets that can represent anything from cryptocurrency to loyalty points.
They are created using smart contracts and can be traded on decentralized exchanges (DEXs) or used in dApps.
There are different types of tokens, such as ERC-20, ERC-721, and ERC-1155.
Each type has its own set of rules and functions.
ERC-20 is the most common token standard and is used for fungible tokens.
Fungible tokens are interchangeable and have the same value, such as a stablecoin or a utility token.
ERC-721 is used for non-fungible tokens (NFTs), which are unique and cannot be replaced, such as a collectible or a game item.
ERC-1155 is used for semi-fungible tokens, which can be both interchangeable and unique, such as a game item that has different attributes.
When you approve a token, you give a smart contract permission to interact with your tokens.
This permission is stored on the blockchain and can be viewed by anyone.
It is important to be aware of which contracts you have approved and to revoke them when you no longer need them.
This is especially important if the contract is malicious or has been compromised.
How to Disconnect from Dapps
Disconnecting your wallet from a Dapp is a simple process that involves revoking the permissions granted to the Dapp.
This ensures that the Dapp can no longer access your public address, token balances, and transaction history.
To disconnect from a Dapp, follow these steps:
- Open the MetaMask wallet extension or mobile app.
- Click on the three dots in the top right corner of the window.
- Select “Connected Sites” from the drop-down menu.
- Scroll down to find the Dapp you want to disconnect from.
- Click on the three dots next to the Dapp’s name.
- Select “Disconnect” from the drop-down menu.
Once you’ve disconnected from a Dapp, it will no longer be able to access your wallet or initiate transactions.
However, it’s important to note that disconnecting from a Dapp does not revoke any token approvals you may have granted it.
To revoke token approvals, follow the steps outlined in our article on “How to Revoke Smart Contract Allowances/Token Approvals” or see our guide to token approvals for more information.
It’s also worth noting that Dapps may request access to a virtually unlimited number of tokens.
This is why it’s essential to be aware of token approval scams, which are one of the most common methods through which web3 users are scammed.
Managing Gas Fees During Revocation
When revoking token permissions on MetaMask, you may encounter gas fees.
Gas fees refer to the cost of carrying out a transaction or executing a contract on Ethereum, BSC, Polygon, and other networks.
This fee is consumed by the parties running the network in order to process a transaction that can either succeed or fail.
To manage gas fees during revocation, you can take some steps to minimize the cost.
First, you can check your gas history to see how much you have spent on gas fees for previous transactions.
You can do this by heading to the gas history section of your MetaMask wallet.
This will help you estimate how much gas you will need for the revocation transaction.
Another way to minimize gas fees is to adjust the gas price.
The gas price is the amount of Ether you are willing to pay per unit of gas.
You can lower the gas price to reduce the overall cost of the transaction.
However, keep in mind that setting the gas price too low may result in the transaction being stuck in the mempool or failing due to insufficient gas.
Furthermore, you can use a gas fee estimator to help you determine the optimal gas price for your transaction.
This tool will analyze the current network conditions and recommend a gas price that is likely to result in a successful transaction at the lowest cost.
Lastly, you can consider revoking multiple token permissions at once to reduce the overall gas cost.
This way, you will only pay the gas fee once, regardless of how many permissions you revoke.
Securing Your Metamask Wallet

When it comes to using a crypto wallet like Metamask, security should always be a top priority.
Here are some tips to help you keep your Metamask wallet secure:
Use a Strong Password
When creating a password for your Metamask wallet, make sure it is strong and unique.
Avoid using common phrases or easily guessable information like your name or birthdate.
Instead, use a combination of letters, numbers, and symbols to create a password that is difficult to crack.
Enable Two-Factor Authentication
Two-factor authentication (2FA) adds an extra layer of security to your Metamask wallet.
With 2FA enabled, you will need to provide a second form of authentication, such as a code sent to your phone, in addition to your password to access your wallet.
Keep Your Seed Phrase Safe
Your seed phrase is a list of 12 or 24 words that can be used to restore access to your Metamask wallet if you forget your password or lose your device.
It is important to keep your seed phrase safe and secure. Write it down and store it in a safe place, such as a fireproof safe or safety deposit box.
Be Careful with Links and Downloads
Be cautious when clicking on links or downloading files related to your Metamask wallet.
Scammers may try to trick you into downloading malware or giving away your private information.
Only download files from trusted sources and double-check the URL before entering any sensitive information.
Regularly Check and Revoke Permissions
Regularly check the permissions you have granted to smart contracts and dApps in your Metamask wallet.
If you are no longer using an app or service, revoke its permissions to prevent unauthorized access to your wallet.
By following these tips, you can help ensure that your Metamask wallet stays secure and your crypto assets remain safe.
Key Takeaways
Revoking permissions on MetaMask is a crucial step in securing your wallet and protecting your funds.
Here are some key takeaways to keep in mind when revoking permissions:
- Use a reliable platform: There are several platforms available to revoke permissions, but it’s important to choose a reliable and trusted one. Revoke.Cash is a popular platform that is trusted by millions of DeFi and NFT power users.
- Check your existing approvals: It’s essential to keep track of your existing approvals and know which ones to revoke. You can use the approval checker section of the block explorer for the network you’re using, such as Etherscan, BscScan, or Polygonscan.
- Connect your wallet: To revoke permissions on MetaMask, you need to connect your wallet to a platform such as Revoke.Cash. Make sure your MetaMask wallet is online to connect successfully.
- Navigate through the token standards: Once you’re connected, navigate through the Ethereum token standards tabs, including ERC-20, ERC721, and ERC-115, to find the token approval you wish to revoke.
- Revoke permissions: Once you’ve found the token approval, click on the revoke button to remove it. It’s that simple!
By following these key takeaways, you can easily revoke permissions on MetaMask and keep your funds safe and secure.
Remember to prioritize security when using dapps and other platforms to ensure that your wallet remains protected from potential threats.