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.

Knowledge Center

Signature Requests

This guide focuses on Signature Requests and is designed to explain a digital signature as proof that a key approved specific data while distinguishing message signatures, transaction signatures and unexpected prompts. It follows a practical sequence from concepts and checks to risk review and post-action verification.

Digital signatures

Start with a verifiable understanding of Digital signatures, then place it back into the complete Signature Requests workflow.

Practical checks for Digital signatures

For Signature Requests, Within the Signature Requests workflow, A signature cryptographically records an account’s approval of specific data or a transaction. The important step is understanding the target, data and consequence rather than simply clicking confirm. The useful question is not simply “what does Digital signatures mean?” but which network, account or contract it refers to and what on-chain state it can change.

A reviewable process is: when a signature appears, identify whether it creates an on-chain transaction, whether it contains structured data, which domain requested it and the stated purpose before approving. At each stage, retain public evidence such as the network name, address, transaction hash, contract address or block state. Those facts are sufficient for most diagnosis without exposing recovery secrets.

Risk analysis should stay specific to this step. “no gas required” does not mean “no risk”; some signatures may later authorize permits or orders, so cost alone is not a safety signal. If the interface and the expected result disagree, stop before taking another action and review signature type, domain, account, chain ID, message fields and any validity window; familiarity, urgency or a previous connection is not a reason to skip a fresh check.

  • Confirm the network, account or contract associated with Digital signatures
  • Before and after the action, review signature type, domain, account, chain ID, message fields and any validity window
  • Never provide a seed phrase, private key or verification code in order to resolve Digital signatures

Message signatures

Start with a verifiable understanding of Message signatures, then place it back into the complete Signature Requests workflow.

Practical checks for Message signatures

For Signature Requests, Message signatures connects the conceptual explanation to a real wallet action. A signature cryptographically records an account’s approval of specific data or a transaction. The important step is understanding the target, data and consequence rather than simply clicking confirm. The practical distinction is between information that can safely be verified in public and credentials that provide control and therefore must remain private.

For the workflow itself, when a signature appears, identify whether it creates an on-chain transaction, whether it contains structured data, which domain requested it and the stated purpose before approving. If the network, address, permission or state becomes inconsistent, return to that point rather than clicking repeatedly or submitting another request, because a display problem should not be turned into a second on-chain action.

A common mistake is trusting the front end without reconciling it with chain state. “no gas required” does not mean “no risk”; some signatures may later authorize permits or orders, so cost alone is not a safety signal. A stronger approach is to review signature type, domain, account, chain ID, message fields and any validity window and re-check the intended outcome before any signature, approval or transfer.

  • Confirm the network, account or contract associated with Message signatures
  • Before and after the action, review signature type, domain, account, chain ID, message fields and any validity window
  • Never provide a seed phrase, private key or verification code in order to resolve Message signatures

Transaction signatures

Start with a verifiable understanding of Transaction signatures, then place it back into the complete Signature Requests workflow.

Practical checks for Transaction signatures

For Signature Requests, Understanding Transaction signatures requires both its technical meaning and its operational consequence. A signature cryptographically records an account’s approval of specific data or a transaction. The important step is understanding the target, data and consequence rather than simply clicking confirm. That is why the same button label, address shape or asset name can mean different things on another network, contract or permission context.

Break the task into four stages—verify origin, verify network, verify target, verify outcome—and apply this page’s workflow: when a signature appears, identify whether it creates an on-chain transaction, whether it contains structured data, which domain requested it and the stated purpose before approving. This order catches many visible errors before a request becomes an on-chain state change.

Do not assume that “nothing moved yet” means “there is no risk.” “no gas required” does not mean “no risk”; some signatures may later authorize permits or orders, so cost alone is not a safety signal. Reject or exit requests you cannot explain, then review signature type, domain, account, chain ID, message fields and any validity window; once confirmed, on-chain transactions generally cannot be reversed by the wallet alone.

  • Confirm the network, account or contract associated with Transaction signatures
  • Before and after the action, review signature type, domain, account, chain ID, message fields and any validity window
  • Never provide a seed phrase, private key or verification code in order to resolve Transaction signatures

Unexpected signatures

Start with a verifiable understanding of Unexpected signatures, then place it back into the complete Signature Requests workflow.

Practical checks for Unexpected signatures

For Signature Requests, Unexpected signatures is also part of the post-action verification path for this topic. A signature cryptographically records an account’s approval of specific data or a transaction. The important step is understanding the target, data and consequence rather than simply clicking confirm. It lets a user map an interface message back to independently checkable network state rather than relying on one success, failure or loading indicator.

Continue checking after the initial action: when a signature appears, identify whether it creates an on-chain transaction, whether it contains structured data, which domain requested it and the stated purpose before approving. Cross-network transfers, contract calls, approvals and staking can include several stages, so the first status message may not describe the final outcome.

When the result differs from expectation, preserve public evidence and stop new signatures or transfers. “no gas required” does not mean “no risk”; some signatures may later authorize permits or orders, so cost alone is not a safety signal. Then review signature type, domain, account, chain ID, message fields and any validity window before deciding whether to wait, retry or change the next step.

  • Confirm the network, account or contract associated with Unexpected signatures
  • Before and after the action, review signature type, domain, account, chain ID, message fields and any validity window
  • Never provide a seed phrase, private key or verification code in order to resolve Unexpected signatures