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.
imtoken · Knowledge and practical checks

Signature Requests

A signature may represent login, consent to a message or an on-chain transaction. Identify the type before deciding whether it matches your intent.

Identify the signature type first

Wallet prompts may contain a login message, human-readable text, structured typed data, or an on-chain transaction. Their consequences differ, so identify the category before deciding whether to sign.

Unintelligible hexadecimal data or fields unrelated to the task deserve extra caution.

Login signatures still communicate intent

A message signature may prove control of an address without moving assets, but the signed text can still be meaningful. Check the domain, statement, nonce, expiration, chain, and any requested scope.

“Not a transaction” does not mean “irrelevant to security.”

Typed data improves readability, not trust

EIP-712 style prompts can expose fields such as verifying contract, spender, value, and deadline. Read those fields and compare them with the action you initiated.

A readable format can still contain an excessive value or unfamiliar contract.

Transaction signatures change on-chain state

Transfers, approvals, NFT actions, and contract calls may all be transactions. Review the sender, destination, network, value, fee, and contract details before signing.

Keep the transaction hash after submission so you can verify the result on the correct chain.

Rejecting an unclear signature is normal

Closing or rejecting a prompt does not damage the wallet. If the request cannot be explained, stop and verify rather than trying variants until one succeeds.

No support agent needs your recovery phrase to cancel a signature.

A signature is an expression of intent

Do not reduce it to a routine confirmation click.

How to read a wallet signature prompt

Read the request type, originating site, account, and network first. Then inspect contract, amount, allowance, expiration, and other fields that determine what the signature authorizes.

Important fields in typed-data signatures

Compare the wallet prompt with the exact action you just took on the page. A “sign in” button that produces a token approval or transfer is a clear mismatch.

You do not need to decode every byte, but you should be able to explain the important party, value, and permission before signing.

  • Match the signature type to your intended action
  • Verify site, account, network, and target
  • Inspect amount, allowance, and expiration fields
  • Reject requests you cannot explain