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.

Practical Guide

Web3 Guides: Connect, Sign, Approve and Exit Safely

These Web3 guides follow the real interaction sequence from domain verification through connection, account requests, signatures, approvals, transactions and disconnection, with an independent check at every step.

On this page
Verify the domain and purpose before visitingReview account and network requests after connectingRead each signature and approvalHandle connections and permissions afterward
01

Verify the domain and purpose before visiting

Understand why you are visiting the application, what action you intend to complete and whether the navigation source is trustworthy before opening a wallet connection. Good Web3 guides separate connection, signing, approval, execution and disconnection so each request can be reviewed on its own terms. For “Verify the domain and purpose before visiting,” first identify whether the relevant fact belongs to the local wallet interface, the selected network, or a contract permission. That distinction prevents an interface message from being mistaken for a final on-chain result.

Before confirming, review the domain, account, network, contract or recipient and any approval amount. If the purpose of the request cannot be explained, declining it is safer than treating connection as ongoing consent. In the context of “Verify the domain and purpose before visiting,” use a consistent order: establish the account and network, inspect the specific address, contract or request parameters, and only then authorize an action that can move assets or create permissions. When an interaction is finished, disconnect sessions that are no longer useful and review persistent approvals periodically. Revoking an old approval cannot undo a past transaction, but it can remove an unnecessary future permission.

Within “Verify the domain and purpose before visiting,” a connection is only a session and does not pre-authorize asset actions. A message signature may prove account control, a transaction signature can change on-chain state, and a token approval can create persistent contract permissions; each deserves its own review.

  • Verify the DApp domain and request source
  • Distinguish connection, signing, transactions and approvals
  • Inspect the contract or spender and permission scope
  • Disconnect and review permissions when no longer needed

A pre-confirmation review

If “Verify the domain and purpose before visiting” behaves differently from expected, record the active network, account, requester and any transaction hash, then eliminate possible causes one at a time. Do not keep signing, approving or sending assets merely to repair an issue that has not yet been identified.

02

Review account and network requests after connecting

Provide only expected account access and verify that any requested network switch matches the intended action. Good Web3 guides separate connection, signing, approval, execution and disconnection so each request can be reviewed on its own terms. For “Review account and network requests after connecting,” first identify whether the relevant fact belongs to the local wallet interface, the selected network, or a contract permission. That distinction prevents an interface message from being mistaken for a final on-chain result.

DApp requests should be separated into account connection, message signing, transaction submission and token approval. They may appear consecutively, but their permissions and on-chain effects are different. In the context of “Review account and network requests after connecting,” use a consistent order: establish the account and network, inspect the specific address, contract or request parameters, and only then authorize an action that can move assets or create permissions. Before confirming, review the domain, account, network, contract or recipient and any approval amount. If the purpose of the request cannot be explained, declining it is safer than treating connection as ongoing consent.

Within “Review account and network requests after connecting,” a connection is only a session and does not pre-authorize asset actions. A message signature may prove account control, a transaction signature can change on-chain state, and a token approval can create persistent contract permissions; each deserves its own review.

  • Verify the DApp domain and request source
  • Distinguish connection, signing, transactions and approvals
  • Inspect the contract or spender and permission scope
  • Disconnect and review permissions when no longer needed

A pre-confirmation review

If “Review account and network requests after connecting” behaves differently from expected, record the active network, account, requester and any transaction hash, then eliminate possible causes one at a time. Do not keep signing, approving or sending assets merely to repair an issue that has not yet been identified.

03

Read each signature and approval

Do not race through consecutive prompts; distinguish message signatures, transaction signatures and token permissions and verify the contract involved. Good Web3 guides separate connection, signing, approval, execution and disconnection so each request can be reviewed on its own terms. For “Read each signature and approval,” first identify whether the relevant fact belongs to the local wallet interface, the selected network, or a contract permission. That distinction prevents an interface message from being mistaken for a final on-chain result.

When an interaction is finished, disconnect sessions that are no longer useful and review persistent approvals periodically. Revoking an old approval cannot undo a past transaction, but it can remove an unnecessary future permission. In the context of “Read each signature and approval,” use a consistent order: establish the account and network, inspect the specific address, contract or request parameters, and only then authorize an action that can move assets or create permissions. DApp requests should be separated into account connection, message signing, transaction submission and token approval. They may appear consecutively, but their permissions and on-chain effects are different.

Within “Read each signature and approval,” a connection is only a session and does not pre-authorize asset actions. A message signature may prove account control, a transaction signature can change on-chain state, and a token approval can create persistent contract permissions; each deserves its own review.

  • Verify the DApp domain and request source
  • Distinguish connection, signing, transactions and approvals
  • Inspect the contract or spender and permission scope
  • Disconnect and review permissions when no longer needed

How to verify the result

If “Read each signature and approval” behaves differently from expected, record the active network, account, requester and any transaction hash, then eliminate possible causes one at a time. Do not keep signing, approving or sending assets merely to repair an issue that has not yet been identified.

04

Handle connections and permissions afterward

Disconnect sessions you no longer need, review transaction history and new approvals, and consider revoking permissions that are no longer useful. Good Web3 guides separate connection, signing, approval, execution and disconnection so each request can be reviewed on its own terms. For “Handle connections and permissions afterward,” first identify whether the relevant fact belongs to the local wallet interface, the selected network, or a contract permission. That distinction prevents an interface message from being mistaken for a final on-chain result.

When an interaction is finished, disconnect sessions that are no longer useful and review persistent approvals periodically. Revoking an old approval cannot undo a past transaction, but it can remove an unnecessary future permission. In the context of “Handle connections and permissions afterward,” use a consistent order: establish the account and network, inspect the specific address, contract or request parameters, and only then authorize an action that can move assets or create permissions. DApp requests should be separated into account connection, message signing, transaction submission and token approval. They may appear consecutively, but their permissions and on-chain effects are different.

Within “Handle connections and permissions afterward,” a connection is only a session and does not pre-authorize asset actions. A message signature may prove account control, a transaction signature can change on-chain state, and a token approval can create persistent contract permissions; each deserves its own review.

  • Verify the DApp domain and request source
  • Distinguish connection, signing, transactions and approvals
  • Inspect the contract or spender and permission scope
  • Disconnect and review permissions when no longer needed

Common mistakes and a better sequence

If “Handle connections and permissions afterward” behaves differently from expected, record the active network, account, requester and any transaction hash, then eliminate possible causes one at a time. Do not keep signing, approving or sending assets merely to repair an issue that has not yet been identified.