Solidity API
IAtlas
metacall
function metacall(struct UserOperation userOp, struct SolverOperation[] solverOps, struct DAppOperation dAppOp, address gasRefundBeneficiary) external payable returns (bool auctionWon)
createExecutionEnvironment
function createExecutionEnvironment(address user, 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
setSurchargeRates
function setSurchargeRates(uint128 newAtlasRate, uint128 newBundlerRate) 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)
SIMULATOR
function SIMULATOR() external view returns (address)
L2_GAS_CALCULATOR
function L2_GAS_CALCULATOR() external view returns (address)
ESCROW_DURATION
function ESCROW_DURATION() external view returns (uint256)
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 totalGasValueUsed)
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)
atlasSurchargeRate
function atlasSurchargeRate() external view returns (uint256)
bundlerSurchargeRate
function bundlerSurchargeRate() external view returns (uint256)