UKey
English
简体中文
Small ivory travertine comb sculpture with four blunt prongs on a dusty rose-to-sage gradient background

Crypto Transaction Simulation: What It Can and Cannot Catch

Learn what crypto transaction simulation reveals, why previews can differ from execution, and how to review wallet alerts and approvals before signing.

Damon Salvatore Author: Damon Salvatore · Senior Content Marketer

A crypto transaction simulation previews what a request is expected to do before you sign it. It can expose an unexpected transfer, a broad token allowance, or a suspicious contract. It cannot establish that every future execution is safe. Read the assets and permissions in the preview, then check the actual request and its limits before confirming.

This distinction matters after Binance's September 7, 2026 security report. The company said its Wallet Security Center helped users avoid approximately $540 million in potential losses during the first half of 2026. That is Binance's estimate of prevented exposure, not recovered funds or an independently established guarantee. The useful question for a wallet user is what a reassuring preview actually tells you.

Quick Answer: Can you trust a transaction simulation?

Use transaction simulation as evidence about a proposed action, with limits. Check outgoing assets, incoming assets, recipients, and permission changes. A successful simulation means the tested execution succeeded under the conditions used; it does not certify the contract, predict every later state, or make an open-ended approval harmless. Cancel a request whose effects you cannot reconcile with your intended action.

Key Takeaways

  • A balance preview, a risk warning, and readable signing details answer different questions.
  • An approval can create future spending authority without moving tokens immediately.
  • A simulation can differ from later execution when relevant blockchain state changes.
  • A missing warning does not establish that a request is safe or even fully supported by the scanner.
  • Review the recipient, token contract, allowance, and enforceable transaction limits, not just a green indicator.
  • Hardware signing protects key use; it cannot make an authorized harmful contract action benign.

Why this week's security report deserves a closer reading

Binance reported identifying roughly 4.93 million high-risk transactions across 19 chains and around 996,000 malicious approvals in H1 2026. Its report distinguishes transactions blocked by the system from transactions users abandoned after warnings. Those are different interventions. The figures show the scale Binance reports for its own detection system; they do not provide a comparable failure rate for every wallet.

The publication date also matters: this was a September report about January through June, not a count of losses prevented this week. It is a reason to review how wallet checks work, rather than a reason to declare phishing solved.

For an individual transaction, a large aggregate number answers none of the essential questions: Was this network supported? Was this exact request analyzed? Which permission is being granted? What happens if execution occurs under different conditions? A usable safety routine has to answer those questions at the confirmation screen.

Simulation, security alerts, and clear signing

A simulation estimates an execution outcome. A security alert classifies risk using signals such as suspicious behavior or known malicious destinations. Clear signing presents understandable details of what you authorize. These features can work together, but a wallet may support one more fully than another for a particular request.

Ronin's simulator documentation, for example, describes previews of token movements, NFT exchanges, and approval amounts and contract addresses. It also describes detection of known malicious destinations. These are concrete categories of information a user can inspect, rather than a single universal safety score.

Readable authorization details remain important even when a preview looks plausible. Our blind signing versus clear signing guide explains that separate part of the decision. A request can be easy to read and still grant a permission you should not grant.

What each wallet check tells you before signing
CheckUseful evidenceQuestion still to answer
Execution previewExpected asset and permission changesWhat conditions and request types were covered?
Threat alertDetected suspicious behavior or identityCould an unknown threat remain undetected?
Readable signing detailsThe action and parameters being authorizedDo those permissions match your intent?

Read the preview as a set of changes

Start with what leaves the account

Identify every outgoing asset and the amount. A swap should have an intelligible relationship between the asset you spend and the asset you expect to receive. An unexpected second token leaving the account is a reason to cancel. Do not explain it away because the website labels the process as verification or synchronization.

Check the network and the token's contract address as well as its ticker. A familiar symbol is only a label. For example, a preview showing an incoming token with a familiar name does not establish that it is the asset you intended to receive. Compare it with the identifier published through the project's independently verified channels.

Then look for authority that remains afterward

Under the ERC-20 standard, an approval grants a spender an allowance, and that spender can use the transferFrom mechanism within the permitted amount. The approval itself need not transfer the token. A preview with no immediate token loss can therefore describe a significant change in future access.

In an illustrative example, you intend to use 25 units of a token, but the request grants a spender an effectively unlimited allowance. The immediate balance stays the same. Your exposure has changed because the authority is much broader than the intended purchase. Review whether the application supports a bounded amount; if it does not, decide whether to avoid that interaction. See our token approval review guide for the fields to check.

Check what kind of request you are signing

A message signature can also carry economic authority. ERC-2612 permits use a signed message to change an allowance. The absence of an immediate gas payment does not mean the signature is merely a login. Other authorization schemes have their own rules, so do not apply one permit format's protections to every signed message.

Ask the wallet to show the request's purpose, scope, and relevant parameters. If the application says “sign in” while the wallet shows spending authority, stop. A simulation of one transaction is not a substitute for understanding a separate message submitted alongside it.

Why simulation can differ from execution

A preview is produced before the transaction executes on-chain. A contract can depend on state that changes between those moments. That creates a gap between the outcome observed during checking and the outcome at execution. This is more serious than a price estimate being slightly stale: the behavior selected by a contract can depend on changing conditions.

A July 30, 2026 research preprint on transaction simulation phishing describes contracts designed to exploit this gap. Its authors report finding more than 4,000 phishing contracts across four chains in a dataset covering August 2024 through June 2025. They attribute roughly $3.48 million in losses to the activity they studied. These are research findings about that dataset, not a measurement of every current wallet or this week's losses.

The practical implication is to distinguish an expected outcome from an enforceable restriction. In a hypothetical swap, a preview might display 100 units received while the transaction allows an output as low as 90. The 100 is an expectation; the encoded minimum, if correctly enforced by the contract, constrains execution. That limit still does not validate the token or prove the contract has no other harmful effects.

Some wallet features can add stronger execution checks, but those protections are implementation-specific. MetaMask's simulation documentation describes enforced on-chain simulations for supported MetaMask smart accounts on Extension. With that protection enabled, a mismatch causes the transaction to revert; network fees can still apply. Do not assume that behavior applies to every wallet, network, ordinary preview, or message signature.

What to do when the warning and preview disagree

MetaMask's security-alert guidance distinguishes a warning about potential risk from a malicious classification with high confidence of harmful activity. It also says simulations do not guarantee detection of every threat. This is a useful reason to read the alert's explanation instead of treating its color as the whole result.

If the preview looks normal but the destination is classified as malicious, cancel and investigate through independently reached official channels. A normal-looking token amount does not neutralize a threat classification. If no alert appears but the preview includes an unexplained transfer or broad permission, cancel for the opposite reason: you already have enough evidence of a mismatch.

If the wallet cannot produce a preview, treat the outcome as unknown. A timeout, unsupported request, or unavailable service is not a clean bill of health. Wait, check official documentation for coverage, and review the request again. Avoid changing wallets or disabling protection simply to make a blocked action go through.

A suspected false positive should be reported through the wallet's official support process. Preserve the warning, network, contract address, and transaction details. A project representative's assurance in a direct message is not an independent investigation, especially when that person supplied the original link.

A practical review before confirmation

  1. Write down the intended action. Identify the asset, amount, network, and expected destination or contract. If you cannot describe the action before opening the prompt, postpone it.
  2. Verify the route. Reach the application through a saved, independently checked source. Compare the destination against that source, rather than recent transaction history.
  3. Read all changes. Inspect outgoing and incoming assets, permission changes, spender identities, and any operator access. Expand details instead of relying on the headline balance.
  4. Compare limits with intent. Review supported allowance limits, output minimums, and deadlines. Ask what the signed request permits beyond the outcome shown in the preview.
  5. Resolve disagreement before signing. An unexpected effect, unexplained warning, or unreadable request is enough to stop. Do not let a time-limited offer replace the review.
  6. Verify the settled result. After an intended transaction, inspect its receipt on the correct network and check relevant permissions. Keep the transaction hash for later support or review.

Consider a routine payment as an example. A simulation may correctly show a transfer of the intended amount, but it cannot know that the recipient copied from your history belongs to an impersonator. The missing check is recipient identity. The address poisoning guide explains why a technically valid transfer can still fulfill an attacker's objective.

If you have already approved the request

First establish what happened: a website connection, an unsubmitted signature, a confirmed approval, or an executed transfer require different responses. Keep public transaction evidence and use official support routes. Do not sign a second unexplained “repair” request from the same site.

Disconnecting a dapp does not revoke token approvals. Where an unwanted on-chain allowance exists, review a supported revocation workflow and verify the result. Our approval revocation guide covers that process. Revocation does not reverse a transfer already executed, and a leaked private key requires a broader response than changing one allowance.

A previously signed permit may have its own validity conditions; do not assume that a zero allowance proves every outstanding signature is invalid. Seek protocol-specific guidance if you signed an authorization you do not understand. Avoid publishing signature data or sharing recovery words with anyone offering to investigate.

Where hardware signing fits

A hardware wallet can keep private-key operations separate from a general-purpose computer and provide a device screen for supported transaction checks. It cannot determine your intent by itself. If you authorize a harmful permission, the fact that a hardware device produced the signature does not remove the permission.

Use device-displayed details where supported, and understand what the device does not display for that particular request. Do not infer that UKey or any other device offers transaction simulation merely because a connected software wallet does. For the wider routine around keys, backups, and transaction review, use our crypto asset security guide.

If your next task is choosing how software and a signing device work together, read hardware wallets and MetaMask compared. For signing or approval review, use the focused guides linked alongside the relevant checks above.

Educational security guidance. Wallet features and network coverage can change. Examples are illustrative, and no preview or device guarantees protection from every loss.

FAQ

Is a failed simulation proof that a site is a scam?

No. A simulation can fail because of a transaction error, unsupported behavior, or a service problem. Do not proceed while the outcome is unexplained. Check the wallet and application documentation through independently verified channels.

Can an approval expose tokens deposited into the account later?

A remaining ERC-20 allowance can permit a spender to transfer subsequently received tokens up to the available allowance and balance, subject to the token implementation. An empty balance does not necessarily remove that permission.

Does a security scanner need my recovery phrase?

No. Do not provide a recovery phrase or private key to a scanner, support agent, or website. Transaction analysis can use public transaction information and request data without receiving your recovery secret.

Can I test a suspicious contract with a small transfer?

A small transaction only tests that interaction at that time. It does not prove future behavior, and a separate approval may authorize more than the test amount. Avoid using a test to justify bypassing an unexplained warning.

Does hiding a spam token revoke permissions?

Hiding a token changes the wallet display. It does not remove an on-chain allowance. Review actual permissions separately, and do not interact with an unsolicited token just to make it disappear from view.

Is simulation equally available on every chain and account?

No. Coverage depends on the wallet, version, network, account type, and request. Check current official documentation, including whether a result is only a preview or is backed by an execution check.

Official Verification, Downloads, and Help