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.

Security Center

Signature Requests: Understand Message and Transaction Signatures

A signature proves account authorization with a private key, but different signatures can produce very different consequences. Review the requester, content, network and intended result before confirming.

Message signatures differ from transaction signatures

Message signatures often support authentication or statements, while transaction signatures can submit transfers or contract calls; the request type should be clearly distinguished. A useful way to understand this is to connect the concept with its operating conditions and the result recorded on-chain. imtoken focuses on making network, transaction and permission details understandable before users confirm an action. The wallet interface can prepare and display an action, but the selected network ultimately records transaction state, so a clickable button is not proof that every parameter is correct.

For practical use, define the intended outcome first and then review the items related to message signatures differ from transaction signatures one by one. Confirm the network and account context, check the address, asset or requesting contract, and only then review fees, permissions and confirmation details. Separating these checks makes it easier to identify whether an unexpected result comes from the network, transaction parameters, a contract or local display state.

Security also depends on whether sensitive information remains under your control. Message signatures often support authentication or statements, while transaction signatures can submit transfers or contract calls; the request type should be clearly distinguished. Do not continue with any request for a seed phrase, private key or verification code. Stop and re-check the source when you encounter an unfamiliar link, remote-control request, unexpected approval or transaction content that differs from your intended action. Security is a repeatable process, not an absolute guarantee.

  • Confirm the network, account or requester related to message signatures differ from transaction signatures
  • Verify the address, network and amount before a transfer; consider a small test when appropriate
  • Read signature and approval details instead of treating later requests as automatically trusted
  • Keep the transaction hash or other information needed to verify on-chain status

What to do when the result differs from expectations

If the interface, network state or outcome does not match what you expected, avoid repeatedly submitting the same action. Confirm the active network and account, then use the transaction hash, a suitable block explorer or contract information to establish what has already happened. For message signatures differ from transaction signatures, distinguishing a local display issue from a transaction already recorded on-chain is an important first step.

Do not approve a signature you cannot explain

If the content is unreadable, the source is unknown or the request is unrelated to your intended action, stop and verify the DApp domain and feature instead of relying on a “safe signature” label. A useful way to understand this is to connect the concept with its operating conditions and the result recorded on-chain. imtoken focuses on making network, transaction and permission details understandable before users confirm an action. The wallet interface can prepare and display an action, but the selected network ultimately records transaction state, so a clickable button is not proof that every parameter is correct.

For practical use, define the intended outcome first and then review the items related to do not approve a signature you cannot explain one by one. Confirm the network and account context, check the address, asset or requesting contract, and only then review fees, permissions and confirmation details. Separating these checks makes it easier to identify whether an unexpected result comes from the network, transaction parameters, a contract or local display state.

Security also depends on whether sensitive information remains under your control. If the content is unreadable, the source is unknown or the request is unrelated to your intended action, stop and verify the DApp domain and feature instead of relying on a “safe signature” label. Do not continue with any request for a seed phrase, private key or verification code. Stop and re-check the source when you encounter an unfamiliar link, remote-control request, unexpected approval or transaction content that differs from your intended action. Security is a repeatable process, not an absolute guarantee.

  • Confirm the network, account or requester related to do not approve a signature you cannot explain
  • Verify the address, network and amount before a transfer; consider a small test when appropriate
  • Read signature and approval details instead of treating later requests as automatically trusted
  • Keep the transaction hash or other information needed to verify on-chain status

What to do when the result differs from expectations

If the interface, network state or outcome does not match what you expected, avoid repeatedly submitting the same action. Confirm the active network and account, then use the transaction hash, a suitable block explorer or contract information to establish what has already happened. For do not approve a signature you cannot explain, distinguishing a local display issue from a transaction already recorded on-chain is an important first step.

Signatures can lead into approvals or contract actions

Some flows continue from a signature to an approval or transaction, so review each step independently rather than treating a sequence of pop-ups as one consent. A useful way to understand this is to connect the concept with its operating conditions and the result recorded on-chain. imtoken focuses on making network, transaction and permission details understandable before users confirm an action. The wallet interface can prepare and display an action, but the selected network ultimately records transaction state, so a clickable button is not proof that every parameter is correct.

For practical use, define the intended outcome first and then review the items related to signatures can lead into approvals or contract actions one by one. Confirm the network and account context, check the address, asset or requesting contract, and only then review fees, permissions and confirmation details. Separating these checks makes it easier to identify whether an unexpected result comes from the network, transaction parameters, a contract or local display state.

Security also depends on whether sensitive information remains under your control. Some flows continue from a signature to an approval or transaction, so review each step independently rather than treating a sequence of pop-ups as one consent. Do not continue with any request for a seed phrase, private key or verification code. Stop and re-check the source when you encounter an unfamiliar link, remote-control request, unexpected approval or transaction content that differs from your intended action. Security is a repeatable process, not an absolute guarantee.

  • Confirm the network, account or requester related to signatures can lead into approvals or contract actions
  • Verify the address, network and amount before a transfer; consider a small test when appropriate
  • Read signature and approval details instead of treating later requests as automatically trusted
  • Keep the transaction hash or other information needed to verify on-chain status

What to do when the result differs from expectations

If the interface, network state or outcome does not match what you expected, avoid repeatedly submitting the same action. Confirm the active network and account, then use the transaction hash, a suitable block explorer or contract information to establish what has already happened. For signatures can lead into approvals or contract actions, distinguishing a local display issue from a transaction already recorded on-chain is an important first step.

Reduce malicious-signature risk

Use trusted navigation, avoid remote-control sessions, verify the network and account, and review transaction history and new approvals afterward. A useful way to understand this is to connect the concept with its operating conditions and the result recorded on-chain. imtoken focuses on making network, transaction and permission details understandable before users confirm an action. The wallet interface can prepare and display an action, but the selected network ultimately records transaction state, so a clickable button is not proof that every parameter is correct.

For practical use, define the intended outcome first and then review the items related to reduce malicious-signature risk one by one. Confirm the network and account context, check the address, asset or requesting contract, and only then review fees, permissions and confirmation details. Separating these checks makes it easier to identify whether an unexpected result comes from the network, transaction parameters, a contract or local display state.

Security also depends on whether sensitive information remains under your control. Use trusted navigation, avoid remote-control sessions, verify the network and account, and review transaction history and new approvals afterward. Do not continue with any request for a seed phrase, private key or verification code. Stop and re-check the source when you encounter an unfamiliar link, remote-control request, unexpected approval or transaction content that differs from your intended action. Security is a repeatable process, not an absolute guarantee.

  • Confirm the network, account or requester related to reduce malicious-signature risk
  • Verify the address, network and amount before a transfer; consider a small test when appropriate
  • Read signature and approval details instead of treating later requests as automatically trusted
  • Keep the transaction hash or other information needed to verify on-chain status

What to do when the result differs from expectations

If the interface, network state or outcome does not match what you expected, avoid repeatedly submitting the same action. Confirm the active network and account, then use the transaction hash, a suitable block explorer or contract information to establish what has already happened. For reduce malicious-signature risk, distinguishing a local display issue from a transaction already recorded on-chain is an important first step.