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 & Product Center

Transaction Checks

Create before-and-after transaction checks covering address, network, amount, gas, contract details and transaction hashes.

Start with the basics →
Core principle

Protect secrets and verify each request independently

Connection, signing, approval and transfer are different actions. Review the consequence of each one instead of assuming that a familiar website makes every request safe.

Offline protection of wallet recovery information

Understand destination address and destination network first

The central question in “Understand destination address and destination network first” is cause and effect. Create before-and-after transaction checks covering address, network, amount, gas, contract details and transaction hashes. Understand what “Identify the real destination address context” can trigger, who controls “Distinguish destination network from look-alike labels”, and how “Do not skip the amount check” can later be verified on-chain. Connecting those steps helps prevent a simple connection from being mistaken for an approval or a temporary interface state from being mistaken for a final blockchain result.

If the observed result differs from the plan, preserve public transaction or error information and stop approving additional requests. Avoid repeated confirmations under pressure and reject remote-control instructions from unknown parties. Re-check the network, account, contract, and source before deciding whether any new action is actually required.Security decisions should prioritize control of the account. Any request for a seed phrase, private key, recovery phrase, verification code, or remote-control access is an abnormal signal. In Transaction Checks, this check belongs specifically to “Understand destination address and destination network first”, so the conclusion should remain tied to the account, network, target, and permission discussed on this page rather than being copied from another workflow.

  • Identify the real destination address context
  • Distinguish destination network from look-alike labels
  • Do not skip the amount check

Check amount before you begin

Treat every confirmation in “Check amount before you begin” as a question rather than a formality. In Transaction Checks, you should be able to explain which object is involved, which network is active, why “Define the intended task first” is needed, what “Confirm that amount matches the plan” can change, and whether “Cancel when the request looks unexpected” still matches the original objective. Create before-and-after transaction checks covering address, network, amount, gas, contract details and transaction hashes.Security decisions should prioritize control of the account. Any request for a seed phrase, private key, recovery phrase, verification code, or remote-control access is an abnormal signal.

If those answers are not clear, guessing is not the next step; cancelling is. This is especially important with third-party services because protocol rules, contract implementations, and network conditions can change. Interface wording is helpful context, but it does not replace checking the actual account, network, contract, fee, and permission shown by the wallet. In Transaction Checks, this check belongs specifically to “Check amount before you begin”, so the conclusion should remain tied to the account, network, target, and permission discussed on this page rather than being copied from another workflow.

  • Define the intended task first
  • Confirm that amount matches the plan
  • Cancel when the request looks unexpected

Review gas during the action

A practical model for “Review gas during the action” is verify first, authorize second, and review afterward. Create before-and-after transaction checks covering address, network, amount, gas, contract details and transaction hashes. Verify “Review gas as its own decision”, understand “Read the on-chain details shown by the wallet” before signing or submitting, and use “Do not rely on button text alone” to confirm the outcome. This keeps the concepts in Transaction Checks tied to observable actions rather than isolated definitions.

The same model applies to maintenance. Reassess permissions that are no longer used, re-check even familiar networks after switching, and keep the device and browser environment trustworthy. No normal workflow requires a seed phrase, private key, or verification code to be sent to support staff, a chat group, or a website form.Security decisions should prioritize control of the account. Any request for a seed phrase, private key, recovery phrase, verification code, or remote-control access is an abnormal signal. In Transaction Checks, this check belongs specifically to “Review gas during the action”, so the conclusion should remain tied to the account, network, target, and permission discussed on this page rather than being copied from another workflow.

  • Review gas as its own decision
  • Read the on-chain details shown by the wallet
  • Do not rely on button text alone

Common mistakes and risks in Transaction Checks

The purpose of “Common mistakes and risks in Transaction Checks” is not to memorize where a control appears on one version of an interface. Start with a checkable sequence instead. In Transaction Checks, Create before-and-after transaction checks covering address, network, amount, gas, contract details and transaction hashes. Review “Connection is not the same as signing or approval” first, compare it with “Reject any request for a seed phrase or private key”, and then confirm “Treat unfamiliar third-party services cautiously”. Breaking the task into separate questions makes mismatched networks, targets, or permissions easier to spot before anything is submitted.Security decisions should prioritize control of the account. Any request for a seed phrase, private key, recovery phrase, verification code, or remote-control access is an abnormal signal.

A familiar logo, token name, or address format is not enough evidence by itself. Write down the intended account, network, destination or contract, expected fee, and permission change. If one of those pieces cannot be explained, cancel the request and return through a trusted entry point rather than relying on a screenshot or instructions from an unknown contact. In Transaction Checks, this check belongs specifically to “Common mistakes and risks in Transaction Checks”, so the conclusion should remain tied to the account, network, target, and permission discussed on this page rather than being copied from another workflow.

  • Connection is not the same as signing or approval
  • Reject any request for a seed phrase or private key
  • Treat unfamiliar third-party services cautiously

Use transaction hash to verify the result

A useful way to understand “Use transaction hash to verify the result” is to work backward from the result you expect to verify. Create before-and-after transaction checks covering address, network, amount, gas, contract details and transaction hashes. That means treating “Verify with transaction hash or other public data”, “Confirm the network and public address”, and “Remove permissions that are no longer needed” as one verification chain rather than concentrating only on the final confirmation button in Transaction Checks.

After the action, leave room for verification. Public information such as the network name, public address, transaction hash, block height, or contract address can help establish what happened. If the interface has not refreshed, check those records before submitting again. Recovery information follows the opposite rule: seed phrases, private keys, recovery phrases, and verification codes are not public troubleshooting data and should not be shared.Security decisions should prioritize control of the account. Any request for a seed phrase, private key, recovery phrase, verification code, or remote-control access is an abnormal signal. In Transaction Checks, this check belongs specifically to “Use transaction hash to verify the result”, so the conclusion should remain tied to the account, network, target, and permission discussed on this page rather than being copied from another workflow.

  • Verify with transaction hash or other public data
  • Confirm the network and public address
  • Remove permissions that are no longer needed

Practical checklist

  • Never enter a seed phrase, private key or recovery phrase into a website
  • Official staff will not ask for your seed phrase, private key or verification code
  • Check the address, network and amount before transferring
  • Review every DApp signature request separately
  • Review and revoke permissions you no longer need