Multisig Transaction Simulation Tool
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool enables multisig wallet signers and administrators to simulate transactions before they are executed on-chain. Simulation is a critical security step that allows signers to preview what a transaction will do, estimate gas costs, and verify that the transaction will succeed before committing to it. It connects to your wallet and reads the multisig contract address, transaction data, target contract address, function signature, function parameters, execution gas limit, current state, simulation results, state changes, simulation history, and timestamps. The tool is read-only — it does not sign any transactions — and provides a detailed preview of transaction behavior including function calls, return values, and estimated gas usage.
HOW TO USE
1. Connect your wallet using the wallet bridge (supports MetaMask, WalletConnect, and other EVM-compatible wallets).
2. Select the target network that matches your multisig contract deployment.
3. Enter the multisig contract address and click "fetch current state" to verify the contract exists and is accessible.
4. Enter the target contract address you want to interact with, the function signature (e.g., "transfer(address,uint256)"), and the function parameters (comma-separated).
5. Set the execution gas limit — this is the maximum gas you're willing to allocate for the transaction.
6. Click "simulate transaction" to execute a read-only call against the target contract using the current blockchain state.
7. Review the simulation results including:
- The encoded call data
- The return value from the function (if any)
- Estimated gas usage
- Success or failure status
8. The simulation history shows recent simulations for reference.
9. Use the simulation results to decide whether to proceed with the actual transaction.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to perform read-only contract calls using the provider's call() method. This method executes the transaction locally on the RPC node without sending it to the network, allowing the user to preview the result without paying gas fees. The tool builds the function call data using the Interface class, encoding the function selector and parameters into the standard ABI format. The call is executed against the target contract using the current blockchain state, returning the decoded result (or an error if the call reverts). The tool also estimates the gas usage by analyzing the call result, providing signers with an indication of the transaction's complexity and cost. This simulation does not modify the blockchain state and is completely safe to run multiple times.
WHAT IT CANNOT SEE
This tool operates purely on-chain and cannot guarantee simulation accuracy — simulations may not exactly match real execution due to state changes between simulation and execution time. It cannot predict all state changes — complex transactions may have side effects that are not captured in the simulation output. It cannot detect off-chain dependencies — the tool cannot identify transactions that rely on off-chain data or external APIs. It cannot simulate complex cross-contract interactions — nested calls, delegatecalls, or proxy patterns may not be fully simulated. It cannot ensure that simulation matches real execution — network conditions, transaction ordering, or reentrancy may cause different outcomes on-chain. The tool also cannot detect malicious intent — a transaction may appear benign in simulation but have hidden effects that are only revealed in the actual execution context.
PLEASE NOTE
This tool works exclusively with EVM-compatible blockchain networks (Ethereum, Polygon, Arbitrum, Optimism, Base, etc.). It is read-only and requires no transaction fees from the user — only RPC node access is needed. The tool maintains no persistent storage — all state is refreshed from the blockchain on each session. Simulation is a valuable security tool but should not be the only security measure — always cross-check transaction details with other signers, review the decoded function calls carefully, and use additional security tools like transaction analyzers and block explorers before signing. For production multisigs, consider using multiple independent simulation tools to verify results.