Solidity API
IAtlas
metacall
function metacall(struct UserOperation userOp, struct SolverOperation[] solverOps, struct DAppOperation dAppOp) external payable returns (bool auctionWon)
createExecutionEnvironment
function createExecutionEnvironment(address control) external returns (address executionEnvironment)
getExecutionEnvironment
function getExecutionEnvironment(address user, address control) external view returns (address executionEnvironment, uint32 callConfig, bool exists)
balanceOf
function balanceOf(address account) external view returns (uint256)
balanceOfBonded
function balanceOfBonded(address account) external view returns (uint256)
balanceOfUnbonding
function balanceOfUnbonding(address account) external view returns (uint256)
accountLastActiveBlock
function accountLastActiveBlock(address account) external view returns (uint256)
unbondingCompleteBlock
function unbondingCompleteBlock(address account) external view returns (uint256)
deposit
function deposit() external payable
withdraw
function withdraw(uint256 amount) external
bond
function bond(uint256 amount) external
depositAndBond
function depositAndBond(uint256 amountToBond) external payable
unbond
function unbond(uint256 amount) external
redeem
function redeem(uint256 amount) external
withdrawSurcharge
function withdrawSurcharge() external
transferSurchargeRecipient
function transferSurchargeRecipient(address newRecipient) external
becomeSurchargeRecipient
function becomeSurchargeRecipient() external
transferUserERC20
function transferUserERC20(address token, address destination, uint256 amount, address user, address control) external
transferDAppERC20
function transferDAppERC20(address token, address destination, uint256 amount, address user, address control) external
contribute
function contribute() external payable
borrow
function borrow(uint256 amount) external payable
shortfall
function shortfall() external view returns (uint256)
reconcile
function reconcile(uint256 maxApprovedGasSpend) external payable returns (uint256 owed)
isUnlocked
function isUnlocked() external view returns (bool)
VERIFICATION
function VERIFICATION() external view returns (address)
solverLockData
function solverLockData() external view returns (address currentSolver, bool calledBack, bool fulfilled)
totalSupply
function totalSupply() external view returns (uint256)
bondedTotalSupply
function bondedTotalSupply() external view returns (uint256)
accessData
function accessData(address account) external view returns (uint112 bonded, uint32 lastAccessedBlock, uint24 auctionWins, uint24 auctionFails, uint64 totalGasUsed)
solverOpHashes
function solverOpHashes(bytes32 opHash) external view returns (bool)
lock
function lock() external view returns (address activeEnvironment, uint32 callConfig, uint8 phase)
solverLock
function solverLock() external view returns (uint256)
cumulativeSurcharge
function cumulativeSurcharge() external view returns (uint256)
surchargeRecipient
function surchargeRecipient() external view returns (address)
pendingSurchargeRecipient
function pendingSurchargeRecipient() external view returns (address)