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)