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)

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(bool solved, 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