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.

Security

Approval Security

This guide focuses on Approval Security and is designed to break down approval security by spender, allowance scope, persistence and revocation so users can recognize permissions granted without an immediate transfer. It follows a practical sequence from concepts and checks to risk review and post-action verification.

Security center
Offline wallet key safety illustration
Core principles

For Approval Security, keep seed phrases and private keys under your own control; no one should ask for them; review each transfer, signature and approval separately.

Approval target

Start with a verifiable understanding of Approval target, then place it back into the complete Approval Security workflow.

Practical checks for Approval target

For Approval Security, Within the Approval Security workflow, The approval target is the spender receiving token authority. Confirming that it matches the intended DApp or contract matters more than recognizing a front-end brand name. The useful question is not simply “what does Approval target mean?” but which network, account or contract it refers to and what on-chain state it can change.

A reviewable process is: confirm spender, token and allowance before every approval and prefer a scope appropriate for the current task; periodically review still-active permissions. At each stage, retain public evidence such as the network name, address, transaction hash, contract address or block state. Those facts are sufficient for most diagnosis without exposing recovery secrets.

Risk analysis should stay specific to this step. malicious sites can use unlimited allowances, disguised spenders or repeated prompts to create long-lived authority over tokens. If the interface and the expected result disagree, stop before taking another action and confirm permission changes through on-chain approval events, current allowance and revocation transactions; familiarity, urgency or a previous connection is not a reason to skip a fresh check.

  • Confirm the network, account or contract associated with Approval target
  • Before and after the action, confirm permission changes through on-chain approval events, current allowance and revocation transactions
  • Never provide a seed phrase, private key or verification code in order to resolve Approval target

Allowance scope

Start with a verifiable understanding of Allowance scope, then place it back into the complete Approval Security workflow.

Practical checks for Allowance scope

For Approval Security, Allowance scope connects the conceptual explanation to a real wallet action. Allowance defines the upper amount a spender may use. An unnecessarily large, persistent allowance expands future exposure and should be understood in relation to the actual task. The practical distinction is between information that can safely be verified in public and credentials that provide control and therefore must remain private.

For the workflow itself, confirm spender, token and allowance before every approval and prefer a scope appropriate for the current task; periodically review still-active permissions. If the network, address, permission or state becomes inconsistent, return to that point rather than clicking repeatedly or submitting another request, because a display problem should not be turned into a second on-chain action.

A common mistake is trusting the front end without reconciling it with chain state. malicious sites can use unlimited allowances, disguised spenders or repeated prompts to create long-lived authority over tokens. A stronger approach is to confirm permission changes through on-chain approval events, current allowance and revocation transactions and re-check the intended outcome before any signature, approval or transfer.

  • Confirm the network, account or contract associated with Allowance scope
  • Before and after the action, confirm permission changes through on-chain approval events, current allowance and revocation transactions
  • Never provide a seed phrase, private key or verification code in order to resolve Allowance scope

Persistent approvals

Start with a verifiable understanding of Persistent approvals, then place it back into the complete Approval Security workflow.

Practical checks for Persistent approvals

For Approval Security, Understanding Persistent approvals requires both its technical meaning and its operational consequence. On-chain permissions normally do not disappear just because a webpage is closed or a wallet session is disconnected. Active allowances need separate review and management. That is why the same button label, address shape or asset name can mean different things on another network, contract or permission context.

Break the task into four stages—verify origin, verify network, verify target, verify outcome—and apply this page’s workflow: confirm spender, token and allowance before every approval and prefer a scope appropriate for the current task; periodically review still-active permissions. This order catches many visible errors before a request becomes an on-chain state change.

Do not assume that “nothing moved yet” means “there is no risk.” malicious sites can use unlimited allowances, disguised spenders or repeated prompts to create long-lived authority over tokens. Reject or exit requests you cannot explain, then confirm permission changes through on-chain approval events, current allowance and revocation transactions; once confirmed, on-chain transactions generally cannot be reversed by the wallet alone.

  • Confirm the network, account or contract associated with Persistent approvals
  • Before and after the action, confirm permission changes through on-chain approval events, current allowance and revocation transactions
  • Never provide a seed phrase, private key or verification code in order to resolve Persistent approvals

Revocation

Start with a verifiable understanding of Revocation, then place it back into the complete Approval Security workflow.

Practical checks for Revocation

For Approval Security, Revocation is also part of the post-action verification path for this topic. Revocation is itself an on-chain state change on the correct network. After it confirms, the current allowance should be checked again to verify that the permission changed. It lets a user map an interface message back to independently checkable network state rather than relying on one success, failure or loading indicator.

Continue checking after the initial action: confirm spender, token and allowance before every approval and prefer a scope appropriate for the current task; periodically review still-active permissions. Cross-network transfers, contract calls, approvals and staking can include several stages, so the first status message may not describe the final outcome.

When the result differs from expectation, preserve public evidence and stop new signatures or transfers. malicious sites can use unlimited allowances, disguised spenders or repeated prompts to create long-lived authority over tokens. Then confirm permission changes through on-chain approval events, current allowance and revocation transactions before deciding whether to wait, retry or change the next step.

  • Confirm the network, account or contract associated with Revocation
  • Before and after the action, confirm permission changes through on-chain approval events, current allowance and revocation transactions
  • Never provide a seed phrase, private key or verification code in order to resolve Revocation