No, disconnecting your wallet from a website or dApp does not normally revoke token approvals.
Disconnecting your wallet simply removes the connection between your wallet and the decentralized application. Any token allowance or approval you previously granted to a smart contract can remain active on the blockchain until you specifically revoke or change it.
This distinction is important because many crypto users assume that clicking “Disconnect Wallet” removes all permissions. It does not.
Disconnecting Wallet vs Revoking Token Approval
These are two different actions.
Disconnecting Your Wallet
When you disconnect your wallet from a dApp, you are generally ending the wallet’s active connection to that website.
For example:
Connect wallet → Use dApp → Disconnect wallet
The website is no longer connected to your wallet through that session.
However, a previously created token allowance can still exist on the blockchain.
Revoking Token Approval
Revoking an approval changes the token contract’s allowance so that the approved spender can no longer use that allowance.
For example:
Unlimited USDC allowance → Revoke → 0 USDC allowance
This requires an on-chain transaction and normally requires a network fee.
Why Doesn’t Disconnecting Revoke Approval?
The reason is that these permissions exist at different levels.
A wallet connection is primarily an interaction between your wallet and a dApp.
A token approval, on the other hand, is recorded by the token’s smart contract.
For ERC-20 tokens, the standard includes functions such as:
approve()allowance()transferFrom()
The approve() function establishes how much a particular spender can transfer on behalf of a token holder, while allowance() can be used to check the remaining permission.
Disconnecting from the website doesn’t automatically send a transaction to the token contract changing that allowance.
Simple Example
Imagine you have:
10,000 USDC
You connect your wallet to a DeFi application.
The application asks you to approve:
USDC allowance: Unlimited
You approve it.
Later, you click:
Disconnect Wallet
You might assume:
“The permission is gone.”
But that isn’t necessarily true.
The wallet is disconnected from the website, but the token approval can still exist on-chain.
If the spender still has an active allowance, it can potentially use that allowance according to the token’s rules.
Does Disconnecting a Wallet Stop a Smart Contract From Spending Tokens?
Not necessarily.
If you previously granted a token allowance to a smart contract, disconnecting your wallet does not by itself revoke that allowance.
For ERC-20 tokens, the smart contract can use transferFrom() when the required allowance and other conditions are satisfied.
That’s why simply disconnecting from a dApp should not be treated as the same thing as revoking token permissions.
Does Disconnecting Wallet Remove Unlimited Approval?
No, not by itself.
Suppose you approved:
USDT → Unlimited
Then disconnected your wallet.
The unlimited allowance may still remain.
To remove it, you generally need to submit a transaction that changes the allowance, often by setting it to:
0
This is an actual blockchain state change, unlike simply disconnecting your wallet from a website.
What Happens When You Revoke Token Approval?
When you revoke an allowance, you change the permission recorded by the token contract.
For example:
Before:
USDC allowance → Unlimited
After:
USDC allowance → 0
The approved spender can no longer use that allowance to transfer your tokens through the standard allowance mechanism.
The revocation itself is an on-chain transaction, so you generally need to pay the network’s transaction fee.
Can a Token Approval Stay Active for Years?
Yes.
Token approvals generally do not automatically expire simply because you stop using a dApp.
Ethereum.org notes that contract permissions do not have automatic expiration dates; an approval can remain available until it is changed or otherwise consumed according to the token’s implementation.
For example, you could:
Approve token → Stop using dApp → Disconnect wallet → Leave approval unchanged
The approval may still exist months or even years later.
Why Is This Important for Unlimited Allowances?
This is especially important when you have granted an unlimited token allowance.
Imagine:
1. You have 5,000 USDC
2. You approve a smart contract with unlimited allowance
3. You use the application
4. You disconnect your wallet
The disconnect does not necessarily remove the unlimited allowance.
If the approved spender were later compromised or malicious and could use the allowance, the existing permission could create a risk for the approved token. This is one reason security guidance recommends regularly reviewing token approvals.
Does Disconnecting Wallet Make Your Funds Safe?
Disconnecting your wallet can end the active connection with a dApp, but it should not be considered a replacement for revoking token approvals.
If you are concerned about a previously approved smart contract, check your existing token allowances and revoke permissions you no longer want.
This is particularly relevant after interacting with unfamiliar or suspicious applications.
How Do You Revoke a Token Approval?
The general process is:
Step 1: Find Your Token Approvals
Use a wallet’s approval-management feature or an appropriate blockchain explorer/token approval checker.
Step 2: Identify the Spender
Look for the smart contract that has permission to spend your token.
For example:
USDC → Spender Contract
Step 3: Check the Allowance
You may see something such as:
Unlimited
or:
1,000 USDC
Step 4: Revoke the Approval
Choose the option to revoke or change the allowance, typically setting it to zero.
Step 5: Confirm the Blockchain Transaction
You’ll need to sign the transaction and generally pay the applicable network fee.
MetaMask, for example, notes that token approvals can be reviewed through approval checkers and that revoking an on-chain approval requires gas.
Does Reconnecting the Wallet Restore the Approval?
No.
Disconnecting and reconnecting your wallet does not normally create or remove the token allowance by itself.
The approval is associated with the token contract’s allowance state.
If you reconnect to the same dApp later, an existing approval may still be available.
If you revoke it, reconnecting your wallet does not automatically restore it. The application would generally need you to approve the token again.
Disconnecting vs Revoking: Quick Comparison
| Action | Disconnect Wallet | Revoke Token Approval |
|---|---|---|
| Disconnects dApp connection | Yes | Not necessarily |
| Removes token allowance | No | Yes |
| Changes blockchain state | Generally no | Yes |
| Requires blockchain transaction | No | Yes |
| Usually requires gas | No | Yes |
| Removes unlimited allowance | No | Yes |
| Prevents future use of that allowance | Not necessarily | Yes |
Does Disconnecting Wallet Revoke NFT Approvals?
Not necessarily.
NFTs use different approval mechanisms depending on the token standard and contract.
For example, ERC-721 and ERC-1155 tokens have their own approval mechanisms, including functions that can authorize marketplaces or other addresses to transfer NFTs.
Disconnecting your wallet from an NFT marketplace does not automatically mean those on-chain approvals have been revoked.
Therefore, NFT approvals should also be reviewed separately when you’re concerned about permissions.
What Should You Do After Using an Untrusted dApp?
If you accidentally connected your wallet to a suspicious website, simply disconnecting the wallet may not be enough.
Consider checking for:
- ERC-20 token approvals
- NFT approvals
- Unlimited allowances
- Unknown spender contracts
- Other permissions you may have granted
If you find an approval you don’t recognize or no longer want, consider revoking it.
However, remember that revoking an allowance does not undo tokens that have already been transferred.
Does Revoking Approval Return Stolen Crypto?
No.
Revoking an allowance prevents future use of that allowance; it does not automatically recover tokens that were already transferred.
For example:
10,000 USDC balance
↓
3,000 USDC transferred
↓
Approval revoked
You would still have approximately:
7,000 USDC
Revoking the approval does not automatically return the 3,000 USDC that was already transferred.
Frequently Asked Questions
Does disconnecting your wallet revoke token approval?
No. Disconnecting your wallet from a dApp does not normally revoke previously granted token approvals. The approval remains on-chain until it is changed or revoked.
Does disconnecting MetaMask revoke approvals?
No. Disconnecting MetaMask from a website and revoking a token allowance are separate actions. A previously granted token allowance can remain active after disconnecting.
How do I completely remove a token approval?
You generally need to use an approval-management tool or blockchain explorer and submit a transaction that changes the allowance, commonly to zero.
Does reconnecting a wallet remove old approvals?
No. Reconnecting does not automatically remove existing token allowances.
Do token approvals expire automatically?
Generally, no. Standard token allowances can remain active until they are changed or revoked, although specific token implementations can behave differently.
Is disconnecting a wallet enough after using a suspicious website?
Not necessarily. If you granted token approvals, you should also check those approvals and consider revoking anything you don’t recognize or no longer need.
Does revoking token approval cost gas?
Usually yes. Because revoking a standard on-chain token allowance requires a blockchain transaction, you generally need to pay the applicable network fee.
Does revoking approval delete the token from my wallet?
No. Revoking an allowance changes the permission granted to a spender. It does not delete your tokens.
Can a smart contract still use an approval after I disconnect my wallet?
If the approval remains active and the token’s allowance mechanism permits it, disconnecting from the dApp does not by itself remove that permission.
Final Takeaway
Disconnecting your wallet does not normally revoke token approval.
The two actions are completely different:
Disconnect wallet = stop the wallet from being connected to the dApp
Revoke approval = remove the smart contract’s permission to spend the approved token
If you previously granted an unlimited token allowance, disconnecting from the website does not automatically remove that allowance.
If you no longer trust or use the application, check your token approvals and consider revoking permissions you no longer need.
The most important rule to remember is:
Disconnecting is not revoking.