Skip to main content

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)