This ERC proposes a new JSON-RPC method for simulating the execution of calls on a Wallet. The method is designed to be used by Wallets to simulate the execution of calls before sending them to the network, allowing for gas estimation, log extraction, and call validation.
Applications are reliant on JSON-RPC communication to Wallets in order to execute actions (ie. wallet_sendCalls and/or eth_sendTransaction). A seemingly core functionality for “offline” Applications (Servers, etc) is the ability to simulate if an action will succeed or fail and/or estimate the total fee and/or calculate balance changes, prior to signing and broadcasting to the network.