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.
Home/Signature Requests

Web3 guide

Signature Requests

Distinguish message signatures from transaction signatures and review what matters before signing.

Signature requests can represent authentication, typed data, or transaction intent, so users should read the exact request and verify the domain before signing.

01

Separate connection, signature, and approval

Signature Requests is easiest to understand when its boundaries are explicit. A message signature may not transfer assets directly, but it can still prove that an account agreed to a statement or authentication request. A “gasless” signature is not automatically risk-free; signatures without network fees can still carry authentication or authorization meaning. A label in the interface should never replace the network, address, contract, or transaction evidence that identifies what is actually happening.

Distinguish message signatures from transaction signatures and review what matters before signing. A process that asks for a seed phrase before allowing a signature crosses normal wallet security boundaries. Signature requests can represent authentication, typed data, or transaction intent, so users should read the exact request and verify the domain before signing. If the interface and on-chain evidence disagree, pause the workflow and keep verifiable references such as the transaction hash, network name, or contract address before taking another action.

02

Understand what authority a request creates

In a real Signature Requests workflow, ask three questions in order: what object is involved, what authority is being requested, and where the result should appear. A transaction signature can include a destination, amount, gas settings, or contract call data that should be reviewed before confirmation. A message signature may not transfer assets directly, but it can still prove that an account agreed to a statement or authentication request. If one answer is unclear, urgency from a pop-up, countdown, or stranger is not a reason to continue.

Unexpected signature prompts, vague human-readable text, or unusually opaque data are reasons to stop and verify the request. For actions that can change blockchain state, review the address, network, asset, amount, or permission scope again at the final confirmation step. Afterward, verify the outcome with transaction history or on-chain data instead of immediately repeating the action.

Key checksConfirm that the request really belongs to the Signature Requests context rather than assuming rules from another network or permission model.
03

Verify domain, contract, and network together

On-chain evidence should be used to cross-check what Signature Requests shows in the interface. A process that asks for a seed phrase before allowing a signature crosses normal wallet security boundaries. A “gasless” signature is not automatically risk-free; signatures without network fees can still carry authentication or authorization meaning. A trustworthy block explorer can expose transaction status, blocks, addresses, and contract information, while the explorer itself should also be reached from a dependable source.

A transaction signature can include a destination, amount, gas settings, or contract call data that should be reviewed before confirmation. This helps distinguish an interface delay from a genuine network, contract, or permission problem. The distinction matters because the correct response to a delayed display is very different from the response to a failed or malicious request.

04

Recognize third-party interaction risk

Risk review around Signature Requests is not only about technical vocabulary; request origin and user pressure matter too. A “gasless” signature is not automatically risk-free; signatures without network fees can still carry authentication or authorization meaning. A message signature may not transfer assets directly, but it can still prove that an account agreed to a statement or authentication request. Look-alike domains, fake support, airdrop traps, excessive approvals, clipboard substitution, and shared devices can all turn an ordinary workflow into a dangerous one.

Unexpected signature prompts, vague human-readable text, or unusually opaque data are reasons to stop and verify the request. imtoken will never ask for a seed phrase, private key, or verification code. Third-party DApps and smart contracts must be assessed independently, and a wallet connection should never be treated as proof that the third party is safe.

05

Manage permissions after the activity ends

A durable Signature Requests routine is simple: confirm context, review the request, and verify the result. A process that asks for a seed phrase before allowing a signature crosses normal wallet security boundaries. A transaction signature can include a destination, amount, gas settings, or contract call data that should be reviewed before confirmation. Connections and permissions that are no longer needed should be reviewed and removed when appropriate.

Unexpected signature prompts, vague human-readable text, or unusually opaque data are reasons to stop and verify the request. Blockchain actions generally cannot be reversed unilaterally by a wallet, so checking the address, network, amount, authority, and intended outcome before confirmation is more reliable than trying to recover from a preventable mistake afterward. Signature requests can represent authentication, typed data, or transaction intent, so users should read the exact request and verify the domain before signing.

  • Confirm that the request really belongs to the Signature Requests context rather than assuming rules from another network or permission model.
  • Verify the relevant address, network, asset, amount, or approval scope against the intended outcome.
  • Do not provide a seed phrase, private key, recovery phrase, or verification code to another person or website.
  • Use a transaction hash, contract address, or block explorer when on-chain verification is needed.
  • If the source, domain, or expected result cannot be explained clearly, stop before confirming.