On this pageCore security principlesHow high-risk situations developRecognize suspicious requestsWhat to do when something looks wrongMaintain your security boundaries over time

Core security principles

Why “Identify the request type” matters

For Signature Requests, ask three questions before acting: which network is active, which address or contract is involved, and what permission or transaction result will this request create? A message signature can be used for login or proof of account control, but that does not make every message inherently harmless. Only after those questions are answered do button labels and status messages become meaningful. In particular, “Identify the request type” should be consistent with the wallet request, the DApp context and any public on-chain information available. Avoid the common failure mode of Phishing through login signatures; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

When working with Signature Requests, start by separating interface messages from facts that can be verified on-chain. A transaction signature authorizes an executable on-chain transaction, so destination, amount, network and gas must be checked. A reliable process therefore looks beyond a single button state or asset label and keeps the active network, account, public address and request type in the same context. The goal is not to memorize one screen layout; it is to know which details remain verifiable even when an interface changes. Make “Verify the requesting page” a repeatable checkpoint so the same reasoning still works on another device or after a network switch. Avoid the common failure mode of Overbroad structured-signature permission; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

Signature Requests combines concepts that are related but should not be collapsed into one generic confirmation. Some protocols use structured signatures to authorize later actions; understand the domain, counterparty and scope first. If everything is treated as a single “approve” step, it becomes easy to miss network identity, permission scope or transaction state. A better learning sequence asks what is happening, who controls the relevant key or contract, where the action will execute, and what public information can confirm the result. Treat “Read critical fields” as an independent review step rather than an assumption. Avoid the common failure mode of Countdown pressure to approve; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

How high-risk situations develop

Why “Verify the requesting page” matters

When working with Signature Requests, start by separating interface messages from facts that can be verified on-chain. A transaction signature authorizes an executable on-chain transaction, so destination, amount, network and gas must be checked. A reliable process therefore looks beyond a single button state or asset label and keeps the active network, account, public address and request type in the same context. The goal is not to memorize one screen layout; it is to know which details remain verifiable even when an interface changes. Make “Verify the requesting page” a repeatable checkpoint so the same reasoning still works on another device or after a network switch. Avoid the common failure mode of Overbroad structured-signature permission; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

Signature Requests combines concepts that are related but should not be collapsed into one generic confirmation. Some protocols use structured signatures to authorize later actions; understand the domain, counterparty and scope first. If everything is treated as a single “approve” step, it becomes easy to miss network identity, permission scope or transaction state. A better learning sequence asks what is happening, who controls the relevant key or contract, where the action will execute, and what public information can confirm the result. Treat “Read critical fields” as an independent review step rather than an assumption. Avoid the common failure mode of Countdown pressure to approve; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

The practical value of understanding Signature Requests is not to add friction; it is to make each action explainable. If a wallet shows raw or unclear data, urgency on the page is not a reason to approve what you cannot explain. Users should be able to distinguish what the wallet displays or signs from what a blockchain, contract or third-party DApp ultimately executes. A useful sequence is source, network, object, permission and result, with “Stop when the meaning is unclear” included whenever it is relevant to the request. Avoid the common failure mode of Phishing through login signatures; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

Recognize suspicious requests

Why “Read critical fields” matters

Signature Requests combines concepts that are related but should not be collapsed into one generic confirmation. Some protocols use structured signatures to authorize later actions; understand the domain, counterparty and scope first. If everything is treated as a single “approve” step, it becomes easy to miss network identity, permission scope or transaction state. A better learning sequence asks what is happening, who controls the relevant key or contract, where the action will execute, and what public information can confirm the result. Treat “Read critical fields” as an independent review step rather than an assumption. Avoid the common failure mode of Countdown pressure to approve; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

The practical value of understanding Signature Requests is not to add friction; it is to make each action explainable. If a wallet shows raw or unclear data, urgency on the page is not a reason to approve what you cannot explain. Users should be able to distinguish what the wallet displays or signs from what a blockchain, contract or third-party DApp ultimately executes. A useful sequence is source, network, object, permission and result, with “Stop when the meaning is unclear” included whenever it is relevant to the request. Avoid the common failure mode of Phishing through login signatures; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

A verification-first approach is especially useful for Signature Requests. A message signature can be used for login or proof of account control, but that does not make every message inherently harmless. Familiar names can refer to different networks, contracts or protocol objects, so names help orientation but do not replace network and address checks. Building “Identify the request type” into the workflow reduces mistakes caused by copy-and-paste changes, network switching or a misleading request description. Avoid the common failure mode of Overbroad structured-signature permission; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

  • Identify the request type
  • Verify the requesting page
  • Read critical fields
  • Stop when the meaning is unclear

What to do when something looks wrong

Why “Stop when the meaning is unclear” matters

The practical value of understanding Signature Requests is not to add friction; it is to make each action explainable. If a wallet shows raw or unclear data, urgency on the page is not a reason to approve what you cannot explain. Users should be able to distinguish what the wallet displays or signs from what a blockchain, contract or third-party DApp ultimately executes. A useful sequence is source, network, object, permission and result, with “Stop when the meaning is unclear” included whenever it is relevant to the request. Avoid the common failure mode of Phishing through login signatures; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

A verification-first approach is especially useful for Signature Requests. A message signature can be used for login or proof of account control, but that does not make every message inherently harmless. Familiar names can refer to different networks, contracts or protocol objects, so names help orientation but do not replace network and address checks. Building “Identify the request type” into the workflow reduces mistakes caused by copy-and-paste changes, network switching or a misleading request description. Avoid the common failure mode of Overbroad structured-signature permission; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

For Signature Requests, ask three questions before acting: which network is active, which address or contract is involved, and what permission or transaction result will this request create? A transaction signature authorizes an executable on-chain transaction, so destination, amount, network and gas must be checked. Only after those questions are answered do button labels and status messages become meaningful. In particular, “Verify the requesting page” should be consistent with the wallet request, the DApp context and any public on-chain information available. Avoid the common failure mode of Countdown pressure to approve; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

Maintain your security boundaries over time

Why “Identify the request type” matters

A verification-first approach is especially useful for Signature Requests. A message signature can be used for login or proof of account control, but that does not make every message inherently harmless. Familiar names can refer to different networks, contracts or protocol objects, so names help orientation but do not replace network and address checks. Building “Identify the request type” into the workflow reduces mistakes caused by copy-and-paste changes, network switching or a misleading request description. Avoid the common failure mode of Overbroad structured-signature permission; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

For Signature Requests, ask three questions before acting: which network is active, which address or contract is involved, and what permission or transaction result will this request create? A transaction signature authorizes an executable on-chain transaction, so destination, amount, network and gas must be checked. Only after those questions are answered do button labels and status messages become meaningful. In particular, “Verify the requesting page” should be consistent with the wallet request, the DApp context and any public on-chain information available. Avoid the common failure mode of Countdown pressure to approve; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

When working with Signature Requests, start by separating interface messages from facts that can be verified on-chain. Some protocols use structured signatures to authorize later actions; understand the domain, counterparty and scope first. A reliable process therefore looks beyond a single button state or asset label and keeps the active network, account, public address and request type in the same context. The goal is not to memorize one screen layout; it is to know which details remain verifiable even when an interface changes. Make “Read critical fields” a repeatable checkpoint so the same reasoning still works on another device or after a network switch. Avoid the common failure mode of Phishing through login signatures; it encourages action before the relevant context is understood. imtoken educational pages never require a seed phrase, private key, recovery phrase or verification code.

Important: On-chain transactions generally cannot be unilaterally reversed by a wallet. Third-party DApps, smart contracts and staking services can involve risk; never send a seed phrase, private key or verification code to anyone.