Official MASTR logo MASTR Support the work
Contents
← Wiki home

Wallets & security

Transaction simulation: useful evidence with a state boundary

A successful preview is not a guarantee of a future execution.

Research guide · 9 September 2026 · 1 min read

Research articles and reference entries are published in English. Navigation is available in seven languages.

In this article
  1. Record the conditions Identify the transaction being simulated, the chosen commitment and relevant options. Check whether the final submitted request matches the previewed request. A substituted recipient or changed instruction is a different transaction, even when the interface retains the same confirmation screen.
  2. Consider state changes Balances, account configuration and market conditions may change between preview and execution. The question is which assumptions the operation depends on and which constraints are enforced by the transaction itself. A minimum output condition is different from a projected output displayed only by the frontend.
  3. Report the mismatch precisely For a finding, preserve the preview, final request and execution record. Explain whether the issue was a misleading display, a changed request or a state-dependent outcome. Keeping those categories separate helps identify the actual defect and prevents a useful simulation tool from being blamed for guarantees it never provided.

Solana's simulateTransaction RPC method evaluates a transaction against a selected state and returns information about that simulation. A wallet preview built from it is an aid to interpretation. The result should not be treated as proof that every later execution will have identical conditions.

Record the conditions Identify the transaction being simulated, the chosen commitment and relevant options. Check whether the final submitted request matches the previewed request. A substituted recipient or changed instruction is a different transaction, even when the interface retains the same confirmation screen.

Consider state changes Balances, account configuration and market conditions may change between preview and execution. The question is which assumptions the operation depends on and which constraints are enforced by the transaction itself. A minimum output condition is different from a projected output displayed only by the frontend.

Report the mismatch precisely For a finding, preserve the preview, final request and execution record. Explain whether the issue was a misleading display, a changed request or a state-dependent outcome. Keeping those categories separate helps identify the actual defect and prevents a useful simulation tool from being blamed for guarantees it never provided.

Sources

Solana documentation · simulatetransaction

Technical reference checked 9 September 2026. The review questions are editorial analysis, not findings about a named project.

Related reading

MASTR

Support independent research

The investigations, original evidence and guides here are free to read. Voluntary donations help fund the research and keep MASTR’s tools available.

Open wallet