Skip to main content

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 gasLiability, uint256 borrowLiability)

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)