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.
Step-by-step guide

Signature Requests

Signature Requests is explained around practical decisions rather than isolated terminology. This guide connects message signatures can prove account control without sending a transaction, transaction signatures authorize a specific on-chain state change, and structured-data signatures may contain fields interpreted by contracts with the steps a user can verify before and after an on-chain action.

Before you begin
  • Use a trusted device and network
  • Confirm the active account and network
  • Read the full request before signing
On this pageBefore you begin: Message signatures can prove account control without sending a transactionFirst execution stage: Structured-data signatures may contain fields interpreted by contractsSecond execution stage: Verify the requesting website before signingVerify the result: A “login signature” should not be assumed harmless by defaultCommon mistakes and recovery: Rejecting an unclear signature does not damage the wallet
01

Before you begin: Message signatures can prove account control without sending a transaction

Focus on transaction signatures authorize a specific on-chain state change

For Signature Requests, start by viewing “message signatures can prove account control without sending a transaction” alongside “transaction signatures authorize a specific on-chain state change” in one concrete workflow. They describe different layers of the decision: one tells you what object or state you are dealing with, while the other tells you what still needs verification. Interface labels are useful, but they should be backed by network, address, contract, or permission information that can be checked independently.

In practice, “structured-data signatures may contain fields interpreted by contracts” and “unknown text or opaque hex data deserves extra caution” can appear one after another without meaning the same thing. Record the active account and network first, review the address, amount, contract, or request summary next, and then verify the result with a transaction hash, block status, or contract state. That sequence ties the wallet interface back to public chain data instead of relying on a single screen.

  • Confirm message signatures can prove account control without sending a transaction.
  • Check how transaction signatures authorize a specific on-chain state change affects the current request.
  • Use structured-data signatures may contain fields interpreted by contracts as a separate verification point.
02

First execution stage: Structured-data signatures may contain fields interpreted by contracts

Focus on unknown text or opaque hex data deserves extra caution

A durable way to use Signature Requests is to understand why “structured-data signatures may contain fields interpreted by contracts” changes the next decision rather than memorizing button locations. “unknown text or opaque hex data deserves extra caution” adds a second checkpoint; when those signals disagree, stop and verify the source before moving forward. Familiar branding or layout is not a substitute for checking the network, account, contract, and exact request.

Once “verify the requesting website before signing” is placed in the workflow, use a prepare–review–execute–verify sequence. Prepare by checking the device and entry point, review the account and network, execute only after reading the signature or transaction details, then use “check the active account and network at signing time” as part of the final verification. If the state is still unclear, avoid creating new transactions simply to test what happened.

  • Confirm structured-data signatures may contain fields interpreted by contracts.
  • Check how unknown text or opaque hex data deserves extra caution affects the current request.
  • Use verify the requesting website before signing as a separate verification point.
03

Second execution stage: Verify the requesting website before signing

Focus on check the active account and network at signing time

When Signature Requests involves “verify the requesting website before signing”, the important question is what that item can change and what it cannot. “check the active account and network at signing time” may be a state indicator or a prerequisite for a later action, so it should be read in the context of the active network and account. Any request that can sign, approve, or transfer value deserves a separate review even when the surrounding interface looks familiar.

To verify the outcome, begin with “a “login signature” should not be assumed harmless by default” and use “some signatures can later be used by third parties in on-chain workflows” as a second source of evidence. Public addresses, networks, transaction hashes, and contract information are appropriate for troubleshooting; seed phrases, private keys, and verification codes are not. A website or supposed support agent asking for those secrets should be treated as a reason to stop.

  • Confirm verify the requesting website before signing.
  • Check how check the active account and network at signing time affects the current request.
  • Use a “login signature” should not be assumed harmless by default as a separate verification point.
04

Verify the result: A “login signature” should not be assumed harmless by default

Focus on some signatures can later be used by third parties in on-chain workflows

In real use, “a “login signature” should not be assumed harmless by default” often appears together with “some signatures can later be used by third parties in on-chain workflows”, but the two should still be checked independently. One account can be used across several networks and DApps, and similar address formats do not make the underlying chain state identical. Separating network context, asset identity, and permission scope reduces mistakes caused by look-alike information.

After the action, “rejecting an unclear signature does not damage the wallet” can guide the next check while “after signing, continue reviewing any approval or transaction request that follows” provides another verifiable clue. On-chain transactions generally cannot be reversed by the wallet alone, so careful review before confirmation is more useful than trying to repair an avoidable mistake afterward. Third-party DApps and smart contracts also carry their own technical and operational risks.

  • Confirm a “login signature” should not be assumed harmless by default.
  • Check how some signatures can later be used by third parties in on-chain workflows affects the current request.
  • Use rejecting an unclear signature does not damage the wallet as a separate verification point.
05

Common mistakes and recovery: Rejecting an unclear signature does not damage the wallet

Focus on after signing, continue reviewing any approval or transaction request that follows

For ongoing use of Signature Requests, build a repeatable record around “rejecting an unclear signature does not damage the wallet” and periodically review whether “after signing, continue reviewing any approval or transaction request that follows” still matches your current intent. Many apparent wallet problems are actually changes in account, network, contract, or permission context. Keeping those contexts explicit makes it easier to distinguish a display issue, a network wait, and a genuine on-chain state change.

If “message signatures can prove account control without sending a transaction” looks wrong, do not immediately overwrite the situation with a new signature or transaction. Check “transaction signatures authorize a specific on-chain state change” first and use public chain data to establish what has already happened. When asking for help, share only the minimum public information needed for diagnosis; recovery phrases and private keys should remain under the user’s control.

  • Confirm rejecting an unclear signature does not damage the wallet.
  • Check how after signing, continue reviewing any approval or transaction request that follows affects the current request.
  • Use message signatures can prove account control without sending a transaction as a separate verification point.

Practical checklist

  • Review message signatures can prove account control without sending a transaction.
  • Review structured-data signatures may contain fields interpreted by contracts.
  • Review verify the requesting website before signing.
  • Review a “login signature” should not be assumed harmless by default.
  • Review rejecting an unclear signature does not damage the wallet.