alchemy_simulateUserOperationAssetChanges

Simulates user operations and returns a list of asset changes.

Changes in blockchain's state could lead to different outcomes

The results provided by alchemy_simulateUserOperationAssetChanges are based on the blockchain’s state at the moment of simulation. Changes in the blockchain state, such as updates to contract variables or balances, can occur between the time of simulation and when you actually execute your UserOp.

This could lead to different outcomes than predicted. For instance, if a userOp’s effect is conditional on the current state of a contract, and this state is altered before the transaction is executed, the final result may not match the simulation.

Please be aware of this potential variance and consider it while using the API.

This endpoint requires a dummy signature in the userOp. Check our FAQs to learn what a dummy signature is and which dummy signature you should use.

Path parameters

apiKeystringRequired

Request

This endpoint expects an object.
UserOperationobjectRequired

User operation to simulate. The signature can be a dummy value; it doesn’t need to be valid.

entryPointstringRequiredformat: "^0x[0-9a-fA-F]{40}$"

EntryPoint to use for the simulation. This MUST be one of the entry points returned by the supportedEntryPoints RPC call.

blockNumberstringOptionalformat: "^0x([1-9a-f]+[0-9a-f]*|0)$"

Optional block number in context of which the simulation should be executed. If not specified, the current block number is used.

Response

Object containing simulated asset changes and any potential errors.

changeslist of objectsOptional
errorobjectOptional