Overview of transaction simulation
Transaction simulation is a foundational element of Utila’s transaction flow, providing critical safeguards around visibility and control.
For on-chain transactions that go beyond standard token or asset transfers, such as EVM contract calls or Solana program interactions, Utila proactively simulates and displays the expected balance changes during the transaction approval and signing process.
This capability is available for non-transfer transactions across all supported blockchains, and serves as a critical defense against blind signing, where users might unknowingly authorize malicious or unintended actions due to lack of clarity. With Utila’s simulation, users can verify that a transaction’s effects align with their intent and organizational goals, reducing operational risk and enabling more confident approvals.
Simulation results and actual balance changes are accessible across all Utila platforms - the mobile app, web console, and API - ensuring full transparency regardless of how users interact with Utila.
Once a transaction reaches the "Mined" status, Utila reconciles the estimated outcomes with the actual on-chain results. By default, balance changes related to Utila wallets and address book entries are prominently displayed, while users can view the full scope of impact, including changes to external addresses, via the View All option.
What it looks like
Web console
Transaction simulation before the transaction reaches the mined status
Transaction in mined status showing Balance Changes
Note the two views - Balance changes and Transfers.
Transaction in mined status showing Transfers
Mobile app
Transaction simulation before mining
Note the refresh simulation option
Transaction in mined status showing Balance Changes