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