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

Token Approvals

Token approvals let a specified contract spend within an allowed scope. An approval is not a transfer itself, but excessive or unused allowances can increase later risk.

Use the page as a decision guide: identify the network, account and request before signing or moving assets.
01Identify the spender
02Understand the allowance
03Approval and transfer are separate
04Review and revoke unused permissions

Identify the spender

The spender or contract address determines who receives the permission. Do not rely only on a DApp name; verify the actual contract address and network.

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.

Understand the allowance

An allowance can be a specific amount or extremely large. Choose a scope that fits the task instead of granting broader long-term access without a reason.

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.

Approval and transfer are separate

Many DApps request approval first and then the actual transaction. The first signature may only set an allowance; the second performs the swap, deposit or other contract action.

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.

Review and revoke unused permissions

Consider revoking approvals you no longer need, particularly unknown, oversized or obsolete permissions. Revocation itself is typically an on-chain transaction and may require gas.

A common mistake is to treat a normal-looking interface as proof that the underlying blockchain action is correct. Public addresses, transaction hashes, contract addresses and network parameters provide independent ways to verify what is happening.

Practical checklist

  • Confirm that “Identify the spender” matches the task you intend to perform
  • Confirm that “Understand the allowance” matches the task you intend to perform
  • Confirm that “Approval and transfer are separate” matches the task you intend to perform
  • Confirm that “Review and revoke unused permissions” 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.