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 Guide

Signature Requests & Message Review

Distinguish message signatures from transaction signatures and review the target, content and effect before approving.

01Message signatures
02Transaction signatures
03Signing target
04Risky content
05Rejecting & exiting

01

Understand the role of Message signatures

In “Signature Requests & Message Review,” Message signatures is not an isolated idea. It works with Transaction signatures and Rejecting & exiting to determine what the user sees and where an action actually takes place. Once those boundaries are clear, interface prompts become easier to evaluate.

Message signatures can support login or proof of account control, while transaction signatures can directly change on-chain state. Read the wallet’s actual request rather than relying only on the button label shown by a site. This section therefore focuses on reasoning through the relationship between Message signatures, Transaction signatures and the resulting on-chain state rather than memorizing interface locations.

A practical review habit

  • Identify the active network and the object represented by Message signatures, not only its display name.
  • When Transaction signatures is involved, confirm that both concepts share the intended network and permission context.
  • Keep public verification details such as a transaction hash when troubleshooting, but never expose recovery secrets.

02

How Transaction signatures works with Signing target

Start with the goal of the action, then identify the network, address, contract or permission context represented by Transaction signatures. Similar names, icons or page layouts do not prove that two environments are equivalent; network and on-chain identifiers provide stronger context.

Message signatures can support login or proof of account control, while transaction signatures can directly change on-chain state. Read the wallet’s actual request rather than relying only on the button label shown by a site. This section therefore focuses on reasoning through the relationship between Transaction signatures, Signing target and the resulting on-chain state rather than memorizing interface locations.

A practical review habit

  • Identify the active network and the object represented by Transaction signatures, not only its display name.
  • When Signing target is involved, confirm that both concepts share the intended network and permission context.
  • Keep public verification details such as a transaction hash when troubleshooting, but never expose recovery secrets.

03

Reviewing Signing target during an action

A repeatable review of Signing target can begin with the source and network, continue with the target and parameters, and end with the asset or permission change the action may create. Consistency is more useful than trying to confirm quickly.

Message signatures can support login or proof of account control, while transaction signatures can directly change on-chain state. Read the wallet’s actual request rather than relying only on the button label shown by a site. This section therefore focuses on reasoning through the relationship between Signing target, Risky content and the resulting on-chain state rather than memorizing interface locations.

A practical review habit

  • Identify the active network and the object represented by Signing target, not only its display name.
  • When Risky content is involved, confirm that both concepts share the intended network and permission context.
  • Keep public verification details such as a transaction hash when troubleshooting, but never expose recovery secrets.

04

Common assumptions to avoid

A common mistake around Risky content is treating display information as final on-chain truth, or assuming that a workflow that was safe once will be identical on another network, asset or DApp. Re-read the current request every time.

Message signatures can support login or proof of account control, while transaction signatures can directly change on-chain state. Read the wallet’s actual request rather than relying only on the button label shown by a site. This section therefore focuses on reasoning through the relationship between Risky content, Rejecting & exiting and the resulting on-chain state rather than memorizing interface locations.

A practical review habit

  • Identify the active network and the object represented by Risky content, not only its display name.
  • When Rejecting & exiting is involved, confirm that both concepts share the intended network and permission context.
  • Keep public verification details such as a transaction hash when troubleshooting, but never expose recovery secrets.

05

Make Rejecting & exiting part of a routine

Making Rejecting & exiting part of a routine means adding checkpoints before, during and after an operation: verify the conditions, read the request, then confirm the result through the transaction hash, network state or approval record.

Message signatures can support login or proof of account control, while transaction signatures can directly change on-chain state. Read the wallet’s actual request rather than relying only on the button label shown by a site. This section therefore focuses on reasoning through the relationship between Rejecting & exiting, Message signatures and the resulting on-chain state rather than memorizing interface locations.

A practical review habit

  • Identify the active network and the object represented by Rejecting & exiting, not only its display name.
  • When Message signatures is involved, confirm that both concepts share the intended network and permission context.
  • Keep public verification details such as a transaction hash when troubleshooting, but never expose recovery secrets.

Important security reminder

Seed phrases and private keys should remain under the user’s control, and official personnel will not request them or verification codes. Check the address, network and amount before a transfer; on-chain transactions generally cannot be unilaterally reversed by a wallet. Third-party DApps and smart contracts carry risk, so review the spender and permission scope and consider revoking unused approvals.

Before you continue

Use a repeatable review routine

  • Verify the active network and target address or contract
  • Independently review unfamiliar domains, signing targets and long-lived approvals
  • Never send a seed phrase, private key or verification code to anyone
  • Verify the result through a transaction hash or approval record
  • If a request is unclear, stop and verify the source before continuing