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

Approval Security: Review DApp Permissions and Remove What You No Longer Need

DApp approvals can persist on-chain. A review-before, verify-during and clean-up-after routine helps keep unnecessary permissions from remaining active.

Verify the requester before approving

Check the DApp domain, contract address, network, token and purpose so an unfamiliar page does not receive permission for an unknown contract. 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 verify the requester before approving 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. Check the DApp domain, contract address, network, token and purpose so an unfamiliar page does not receive permission for an unknown contract. 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 verify the requester before approving
  • 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 verify the requester before approving, distinguishing a local display issue from a transaction already recorded on-chain is an important first step.

Read the permission scope and amount

An approval can be limited or broad, and the requested scope should not be ignored when the intended action only requires limited access. 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 read the permission scope and amount 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. An approval can be limited or broad, and the requested scope should not be ignored when the intended action only requires limited access. 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 read the permission scope and amount
  • 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 read the permission scope and amount, distinguishing a local display issue from a transaction already recorded on-chain is an important first step.

Connected does not mean trusted forever

A DApp connection establishes an interaction context, while every approval request still deserves an independent decision, especially repeated prompts unrelated to the intended action. 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 connected does not mean trusted forever 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. A DApp connection establishes an interaction context, while every approval request still deserves an independent decision, especially repeated prompts unrelated to the intended action. 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 connected does not mean trusted forever
  • 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 connected does not mean trusted forever, distinguishing a local display issue from a transaction already recorded on-chain is an important first step.

How to handle permissions you no longer use

Review active permissions periodically, verify the network and spender, and then decide whether to revoke; disconnecting a website is not the same as revoking an on-chain approval. 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 how to handle permissions you no longer use 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. Review active permissions periodically, verify the network and spender, and then decide whether to revoke; disconnecting a website is not the same as revoking an on-chain approval. 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 how to handle permissions you no longer use
  • 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 how to handle permissions you no longer use, distinguishing a local display issue from a transaction already recorded on-chain is an important first step.