imtoken will never ask for your seed phrase, private key or verification code. Always review the address, network and request details before transferring, signing or approving.
imtoken · Knowledge and practical checks

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.

Use the page as a decision guide: identify the network, account and request before signing or moving assets.
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.