Skip to main content

Solidity API

IExecutionEnvironment

preOpsWrapper

function preOpsWrapper(struct UserOperation userOp) external returns (bytes preOpsData)

userWrapper

function userWrapper(struct UserOperation userOp) external payable returns (bytes userReturnData)

postOpsWrapper

function postOpsWrapper(bool solved, bytes returnData) external

solverPreTryCatch

function solverPreTryCatch(uint256 bidAmount, struct SolverOperation solverOp, bytes returnData) external returns (struct SolverTracker solverTracker)

solverPostTryCatch

function solverPostTryCatch(struct SolverOperation solverOp, bytes returnData, struct SolverTracker solverTracker) external returns (struct SolverTracker)

allocateValue

function allocateValue(address bidToken, uint256 bidAmount, bytes returnData) external returns (bool allocateValueSucceeded)

getUser

function getUser() external pure returns (address user)

getControl

function getControl() external pure returns (address control)

getConfig

function getConfig() external pure returns (uint32 config)

getEscrow

function getEscrow() external view returns (address escrow)

withdrawERC20

function withdrawERC20(address token, uint256 amount) external

withdrawEther

function withdrawEther(uint256 amount) external