
Disconnecting closes the chat. Revoking takes back the spare key. Disconnecting a wallet can stop a dApp from staying connected to you. It does not necessarily stop a previously approved contract from spending your tokens. This guide explains the difference, when each action matters, and how walllet.com fits into safer everyday self-custody.
Disconnecting a wallet usually only ends the active connection between your wallet and a dApp. It does not cancel token approvals already recorded onchain. Revoking approvals removes that spending permission, usually by setting the allowance to zero, and it typically requires a separate onchain transaction with a network fee.
TL;DR
Use disconnect when you want an app to stop staying connected to your wallet.
Use revoke when you want to remove a contract’s ability to spend an approved token.
After any suspicious interaction, the safest move is often to do both, then review your remaining risk.
If you’ve ever clicked “Disconnect” and felt instantly safe, you’re not alone. A lot of wallet users assume disconnecting a dApp means the relationship is over. Sometimes it is. Sometimes it isn’t. The dangerous part is that the most important permission may still be alive long after the visible connection is gone.
Related: How to Avoid Crypto Phishing: What walllet.com Will Never Ask You to Do
That confusion exists because two different systems are involved. One is the wallet-to-app connection. The other is the onchain approval you may have already signed. They sound related because they often happen in the same session, but they do very different jobs. Approval is permission. It is not the same as a live app connection, and it is not the same as the swap, stake, or listing you eventually perform.
Action | What it usually does | What it does not do | When to use it |
Disconnect wallet | Ends the active app connection and may stop the dApp from viewing balances, history, or prompting actions through that connection | Does not automatically remove token approvals already granted onchain | When you no longer want a dApp connected or you connected by mistake |
Revoke token approvals | Removes a contract’s spending permission for a token, usually by setting allowance to zero | Does not usually unwind an existing position by itself | When you no longer trust a dApp, finished using it, or suspect a risky approval |
Do both | Cuts the visible connection and removes the spending permission | Does not reverse past transactions | After a suspicious signature, shady dApp visit, exploit news, or compromise scare |
What disconnecting a wallet actually does
Disconnecting is mostly about the relationship between your wallet interface and the dApp. It is ending the connection so the app no longer stays linked for reading wallet data or prompting actions. Think of it as ending an open session, not rewriting blockchain history.
That is useful. You should disconnect apps you do not use, apps you no longer trust, and apps you connected to by accident. It is tidy wallet hygiene. But tidy is not the same as safe if an approval is still sitting onchain like an old backstage pass no one collected at the door.

What revoking token approvals actually does
Revoking is different because it targets the token permission itself. On EVM chains, token approvals are usually ERC-20 allowances that let a spender contract move a specified amount of your tokens with transferFrom. If the allowance is set to the maximum uint256 value, it is effectively an infinite approval. Revoking means resetting that approval, typically back to zero.
Related: What Is an EVM Wallet? A Simple Guide to Ethereum-Compatible Wallets and Chains
That is why revoking matters so much. A contract that still has spending permission can continue to use it even if you disconnected the dApp interface weeks ago. Ethereum.org says these permissions do not expire on their own and can still be used years later:
Disconnecting is not the same as revoking approvals.
Revoking also costs a transaction because you are changing onchain state. You usually need to confirm a transaction and pay the relevant network fee. That fee is often a tiny insurance premium compared with the cost of forgetting an unlimited approval on a contract you no longer trust.
Why users mix disconnecting and revoking up
The confusion is baked into how DeFi flows work. You connect a wallet, approve a token, then complete an action like a swap or deposit. From the user’s point of view, that can feel like one blended motion. From the chain’s point of view, it is several separate permissions and transactions. walllet.com’s ethereum wallet educational content makes this distinction clearly:
An approval is just permission, not the asset conversion itself.
This is also why clearer wallet UX matters. If a wallet makes approvals look like harmless background noise, people approve first and understand later. walllet’s security-focused content about “can crypto wallets be hacked?” argues that blind signing and dangerous approvals are among the most misunderstood attack paths, and that clearer prompts help reduce guesswork before you authorize something costly.
When should you disconnect, revoke, or both?
Disconnect only when the app is legitimate, you simply do not want it connected anymore, and you are not worried about leftover token permissions. That is the cleaner, lighter action.

Revoke when you are done using a protocol for a while, when you spot an old unlimited approval, when a project has been hacked or abandoned, when you do not recognize the spender anymore, or when you signed something that now feels questionable.
Revoke approvals regularly; unlimited permissions increase risk!
Do both after a suspicious interaction. If you connected to a fake site, approved a token on a sketchy dApp, clicked through a malicious prompt, or saw exploit news around a protocol you used, disconnecting alone is not enough. Revoke the relevant approvals too. If you believe the wallet or device itself may be compromised, move remaining funds to a new secure wallet.
Does revoking affect staking, lending, or LP positions?
Usually, no. Revoking token access does not terminate existing staking, pooling, or lending positions. That makes sense because those assets are already in the protocol. Revoking mainly stops future pulls from your wallet under that approval. The catch is simple:
The next time you want to interact with that contract again, you may need to approve it again.
How to revoke approvals safely
If you are on an EVM chain, the practical flow is straightforward. Use a revoke or approval-checking tool, connect the wallet on the correct network, identify the spender you want to remove, confirm the revoke transaction, and then check again to verify the approval is gone.

A good sequence looks like this:
1. Open a trusted approval-checking tool or your wallet’s approval manager
Use a reputable explorer or revoke tool and make sure the domain is correct before you connect. Ethereum.org specifically points users to explorer-based approval tools and multi-network revoke tools for this purpose.
2. Switch to the correct network
Approvals are chain-specific. If you approved a contract on Arbitrum, you will not see it while checking Ethereum mainnet.
3. Look for the riskiest approvals first
Start with approvals you do not recognize, approvals tied to protocols you no longer use, and anything that looks unlimited. Max-value allowances behave like infinite approvals, which is exactly why they deserve extra scrutiny.
4. Revoke the approval
This sends a new transaction that resets the allowance. Review the token, spender, and network carefully before confirming. Revoking should remove the spender’s ability to pull that token from your wallet under that approval.
5. Refresh and verify
After the transaction confirms, refresh the tool and check that the approval no longer appears or shows as zero. Reconnecting and double-checking make the revoked contract disappears from the list.
6. If the situation feels truly compromised, escalate
Revoking is great for approval risk. If you think the problem is bigger than one approval, move remaining funds to a new secure wallet and treat the device itself as part of the investigation.
How does walllet.com help with approval risk
walllet.com as a non-custodial smart wallet with hardware-level security does not store your private keys or passkey credentials and that users remain responsible for what they approve onchain.
That distinction matters. A seedless, passkey-based wallet can make access safer and less fragile. It does not magically erase a smart contract approval after you sign it. In other words, passkeys can improve how you enter the house. They do not revoke the spare key you already handed to a contract.
walllet’s privacy policy says the core wallet does not require your name, username, email address, or phone number, and walllet will not ask for secret credentials. That reduces some classic wallet failure modes, even though no self-custodial wallet can remove the need to read before you sign.
The simplest rule to remember
Disconnecting a wallet ends the conversation. Revoking approvals ends the permission. If you care about convenience, disconnect. If you care about spend rights, revoke. If something felt shady, do both.
That is the habit worth building. Not paranoia. Just cleaner permissions, clearer signing, and fewer forgotten doors left open. Use walllet.com to get a seedless, self-custodial wallet with passkeys, clearer signing context, and a safer way to navigate approvals before they become a problem.