Skip to main content

Solidity API

Result

enum Result {
Unknown,
VerificationSimFail,
PreOpsSimFail,
UserOpSimFail,
SolverSimFail,
AllocateValueSimFail,
SimulationPassed
}

ISimulator

estimateMetacallGasLimit

function estimateMetacallGasLimit(struct UserOperation userOp, struct SolverOperation[] solverOps) external view returns (uint256)

simUserOperation

function simUserOperation(struct UserOperation userOp) external payable returns (bool success, enum Result simResult, uint256)

simSolverCall

function simSolverCall(struct UserOperation userOp, struct SolverOperation solverOp, struct DAppOperation verification) external payable returns (bool success, enum Result simResult, uint256)

simSolverCalls

function simSolverCalls(struct UserOperation userOp, struct SolverOperation[] solverOps, struct DAppOperation verification) external payable returns (bool success, enum Result simResult, uint256)