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 Focus

Approval Security

An approval is a permission, not proof that a payment has already happened. This page explains Approval Security through practical checks, network context and security decisions rather than feature labels alone.

On this page
01

an approval is not a transfer

An approval is a permission, not proof that a payment has already happened. This matters in practice because blockchain outcomes are determined by the selected network and the request that is signed, not merely by what a button is called. For an approval is not a transfer, prioritize information you can verify: the active network, public address, contract target and transaction status. Turning those details into a repeatable checklist is more reliable than reacting to vague interface messages.

Review the spender address, allowance, token contract and intended DApp instead of trusting a friendly label alone. It also helps to separate three layers: what the wallet displays, what the network has actually recorded, and what a third-party service claims. When something looks wrong, identify the layer first and then verify with a transaction hash, block explorer or explicit network parameters. No legitimate an approval is not a transfer workflow requires a seed phrase, private key or verification code to be sent to another person.

02

check spender and allowance

Review the spender address, allowance, token contract and intended DApp instead of trusting a friendly label alone. It also helps to separate three layers: what the wallet displays, what the network has actually recorded, and what a third-party service claims. When something looks wrong, identify the layer first and then verify with a transaction hash, block explorer or explicit network parameters. No legitimate check spender and allowance workflow requires a seed phrase, private key or verification code to be sent to another person.

Unused permissions can be reviewed and revoked periodically, but revocation must occur on the correct network and itself requires a transaction. If the action includes a signature, approval or contract call, inspect the permission scope and possible asset impact separately. Friendly labels are not a substitute for the underlying request. Check the target, asset, amount or allowance, network and final confirmation details before proceeding. This sequence reduces mistakes caused by urgency, phishing or the wrong network.

  • Verify the network, address and public on-chain information relevant to check spender and allowance.
  • Never send a seed phrase, private key or verification code to anyone.
  • For DApps or contracts, review each signature and approval scope separately.
03

common signs of malicious approvals

Unused permissions can be reviewed and revoked periodically, but revocation must occur on the correct network and itself requires a transaction. If the action includes a signature, approval or contract call, inspect the permission scope and possible asset impact separately. Friendly labels are not a substitute for the underlying request. Check the target, asset, amount or allowance, network and final confirmation details before proceeding. This sequence reduces mistakes caused by urgency, phishing or the wrong network.

An approval is a permission, not proof that a payment has already happened. This matters in practice because blockchain outcomes are determined by the selected network and the request that is signed, not merely by what a button is called. For common signs of malicious approvals, prioritize information you can verify: the active network, public address, contract target and transaction status. Turning those details into a repeatable checklist is more reliable than reacting to vague interface messages.

04

review permissions regularly

An approval is a permission, not proof that a payment has already happened. This matters in practice because blockchain outcomes are determined by the selected network and the request that is signed, not merely by what a button is called. For review permissions regularly, prioritize information you can verify: the active network, public address, contract target and transaction status. Turning those details into a repeatable checklist is more reliable than reacting to vague interface messages.

Review the spender address, allowance, token contract and intended DApp instead of trusting a friendly label alone. It also helps to separate three layers: what the wallet displays, what the network has actually recorded, and what a third-party service claims. When something looks wrong, identify the layer first and then verify with a transaction hash, block explorer or explicit network parameters. No legitimate review permissions regularly workflow requires a seed phrase, private key or verification code to be sent to another person.

  • Verify the network, address and public on-chain information relevant to review permissions regularly.
  • Never send a seed phrase, private key or verification code to anyone.
  • For DApps or contracts, review each signature and approval scope separately.