Approval Security
Token approvals give a specified contract ongoing permission. Security comes from identifying the spender, limiting scope, reviewing permissions and understanding that disconnecting is not the same as revoking.
On this page
Know the spender
Before signing, identify the actual spender or operator contract and the correct network. Names, icons and page descriptions can be copied; the contract address is the on-chain permission target.
A repeatable order of checks is more reliable than memory. Review source, network, account, target and expected outcome each time so the same safety logic carries across wallets and DApps.
Larger allowances increase exposure
An unlimited allowance is not automatically malicious, but it increases exposure if the contract later becomes risky. When the task only needs a limited amount, prefer a scope that matches the use case.
When a task involves a third-party contract, bridge, validator or web service, separate that external risk from the wallet itself. A wallet can display and sign a request, but it cannot guarantee the safety of outside code or services.
Disconnecting does not revoke
Disconnecting a wallet stops the current website session, but an allowance already written on-chain can remain. Review and manage approvals through a trusted method separately.
Put this concept back into the current network, account and request type before acting. Identify what the interface is asking for, then decide whether a signature, gas payment or ongoing permission is actually required.
Revocation is also a transaction
Revoking an approval usually requires a new on-chain transaction and gas. Verify network, contract and transaction details, and avoid unknown “bulk revoke” links.
Do not rely on a button label or a familiar-looking page as the reason to continue. Compare the request with the on-chain target, network state and expected result, and stop when those pieces do not line up.
Practical checklist
- Confirm that “Know the spender” matches the task you intend to perform
- Confirm that “Larger allowances increase exposure” matches the task you intend to perform
- Confirm that “Disconnecting does not revoke” matches the task you intend to perform
- Confirm that “Revocation is also a transaction” matches the task you intend to perform
Risk reminder
Seed phrases and private keys remain under the user’s control. Legitimate support should not ask for a seed phrase, private key or verification code. Review address, network and amount before transferring; blockchain transactions generally cannot be unilaterally reversed by a wallet. Third-party DApps and smart contracts carry risk, so review spender and permission scope and consider revoking unused approvals.
