Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 26 additional slots
Balances ($0.00)
No balances found for "ExchangeV3"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "ExchangeV3"
ABI
ABI objects
Getter at block 21178396 getExchangeStake() view returns (uint256) getLRCFeeForRegisteringOneMoreToken() view returns (uint256) getNumAvailableDepositSlots() view returns (uint256) getNumAvailableWithdrawalSlots() view returns (uint256) getNumDepositRequestsProcessed() view returns (uint256) getNumWithdrawalRequestsProcessed() view returns (uint256) getRequestStats() view returns (uint256 numDepositRequestsProcessed, uint256 numAvailableDepositSlots, uint256 numWithdrawalRequestsProcessed, uint256 numAvailableWithdrawalSlots) isInWithdrawalMode() view returns (bool)
genesisBlockHash() view returns (bytes32)
0x2b4827daf74c0ab30deb68b1c337dec40579bb3ff45ce9478288e1a2b83a3a01
getBlockHeight() view returns (uint256)
115792089237316195423570985008687907853269984665640564039457584007913129639935
getConstants() pure returns (uint256[20])
[21888242871839275222246405745257275088548364400416034343698204186575808495617, 1209600, 1000, 1024, 1024, 1814400, 1209600, 1296000, 2592000, 1, 604800, 256, 1048575, 1209600, 12096000, 21600, 21600, 150000, 86400, 60000]
getExchangeCreationTimestamp() view returns (uint256)
0
getFees() view returns (uint256 _accountCreationFeeETH, uint256 _accountUpdateFeeETH, uint256 _depositFeeETH, uint256 _withdrawalFeeETH)
(_accountCreationFeeETH=0, _accountUpdateFeeETH=0, _depositFeeETH=0, _withdrawalFeeETH=0)
getNumAccounts() view returns (uint256)
0
getNumBlocksFinalized() view returns (uint256)
115792089237316195423570985008687907853269984665640564039457584007913129639935
getProtocolFeeValues() view returns (uint32 timestamp, uint8 takerFeeBips, uint8 makerFeeBips, uint8 previousTakerFeeBips, uint8 previousMakerFeeBips)
(timestamp=0, takerFeeBips=0, makerFeeBips=0, previousTakerFeeBips=0, previousMakerFeeBips=0)
getRemainingDowntime() view returns (uint256)
0
getTotalTimeInMaintenanceSeconds() view returns (uint256)
0
isInMaintenance() view returns (bool)
false
isShutdown() view returns (bool)
false
owner() view returns (address)
0x4374d3d032b3c96785094ec9f384f07077792768
pendingOwner() view returns (address)
0x0000000000000000000000000000000000000000
version() view returns (string)
3.0-beta3
Read-only
getAccount(address owner) view returns (uint24 accountID, uint256 pubKeyX, uint256 pubKeyY)
getBlock(uint256 blockIdx) view returns (bytes32 merkleRoot, bytes32 publicDataHash, uint8 blockState, uint8 blockType, uint16 blockSize, uint32 timestamp, uint32 numDepositRequestsCommitted, uint32 numWithdrawalRequestsCommitted, bool blockFeeWithdrawn, uint16 numWithdrawalsDistributed)
getDepositRequest(uint256 index) view returns (bytes32 accumulatedHash, uint256 accumulatedFee, uint32 timestamp)
getDowntimeCostLRC(uint256 durationMinutes) view returns (uint256 costLRC)
getTokenAddress(uint16 tokenID) view returns (address)
getTokenID(address tokenAddress) view returns (uint16)
getWithdrawRequest(uint256 index) view returns (bytes32 accumulatedHash, uint256 accumulatedFee, uint32 timestamp)
isAccountBalanceCorrect(uint256 merkleRoot, uint24 accountID, uint16 tokenID, uint256 pubKeyX, uint256 pubKeyY, uint32 nonce, uint96 balance, uint256 tradeHistoryRoot, uint256[30] accountPath, uint256[12] balancePath) pure returns (bool)
State-modifying
Events burnExchangeStake()
claimOwnership()
clone() returns (address cloneAddress)
commitBlock(uint8 blockType, uint16 blockSize, uint8 blockVersion, bytes, bytes offchainData)
createOrUpdateAccount(uint256 pubKeyX, uint256 pubKeyY, bytes permission) payable returns (uint24 accountID, bool isAccountNew, bool isAccountUpdated)
deposit(address token, uint96 amount) payable
depositTo(address recipient, address tokenAddress, uint96 amount) payable
disableTokenDeposit(address tokenAddress)
distributeWithdrawals(uint256 blockIdx, uint256 maxNumWithdrawals)
enableTokenDeposit(address tokenAddress)
initialize(address _loopringAddress, address _owner, uint256 _id, address _operator, bool _onchainDataAvailability)
registerToken(address tokenAddress) returns (uint16)
renounceOwnership()
revertBlock(uint256 blockIdx)
setAddressWhitelist(address _addressWhitelist) returns (address)
setFees(uint256 _accountCreationFeeETH, uint256 _accountUpdateFeeETH, uint256 _depositFeeETH, uint256 _withdrawalFeeETH)
setOperator(address _operator) returns (address)
shutdown() returns (bool success)
startOrContinueMaintenanceMode(uint256 durationMinutes)
stopMaintenanceMode()
transferOwnership(address newOwner)
updateAccountAndDeposit(uint256 pubKeyX, uint256 pubKeyY, address token, uint96 amount, bytes permission) payable returns (uint24 accountID, bool isAccountNew, bool isAccountUpdated)
verifyBlocks(uint256[] blockIndices, uint256[] proofs)
withdraw(address token, uint96 amount) payable
withdrawBlockFee(uint256 blockIdx, address feeRecipient) returns (uint256)
withdrawExchangeStake(address recipient) returns (uint256)
withdrawFromApprovedWithdrawal(uint256 blockIdx, uint256 slotIdx)
withdrawFromDepositRequest(uint256 depositIdx)
withdrawFromMerkleTree(address token, uint256 pubKeyX, uint256 pubKeyY, uint32 nonce, uint96 balance, uint256 tradeHistoryRoot, uint256[30] accountPath, uint256[12] balancePath)
withdrawFromMerkleTreeFor(address owner, address token, uint256 pubKeyX, uint256 pubKeyY, uint32 nonce, uint96 balance, uint256 tradeHistoryRoot, uint256[30] accountPath, uint256[12] balancePath)
withdrawProtocolFeeStake(address recipient, uint256 amount)
withdrawProtocolFees(address token) payable
withdrawTokenNotOwnedByUsers(address tokenAddress, address recipient) returns (uint256)
AccountCreated(address indexed owner, uint24 indexed id, uint256 pubKeyX, uint256 pubKeyY)
AccountUpdated(address indexed owner, uint24 indexed id, uint256 pubKeyX, uint256 pubKeyY)
AddressWhitelistChanged(uint256 indexed exchangeId, address oldAddressWhitelist, address newAddressWhitelist)
BlockCommitted(uint256 indexed blockIdx, bytes32 indexed publicDataHash)
BlockFeeWithdrawn(uint256 indexed blockIdx, uint256 amount)
BlockFinalized(uint256 indexed blockIdx)
BlockVerified(uint256 indexed blockIdx)
Cloned(address indexed clone)
DepositRequested(uint256 indexed depositIdx, uint24 indexed accountID, uint16 indexed tokenID, uint96 amount, uint256 pubKeyX, uint256 pubKeyY)
FeesUpdated(uint256 indexed exchangeId, uint256 accountCreationFeeETH, uint256 accountUpdateFeeETH, uint256 depositFeeETH, uint256 withdrawalFeeETH)
OperatorChanged(uint256 indexed exchangeId, address oldOperator, address newOperator)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProtocolFeesUpdated(uint8 takerFeeBips, uint8 makerFeeBips, uint8 previousTakerFeeBips, uint8 previousMakerFeeBips)
Revert(uint256 indexed blockIdx)
Shutdown(uint256 timestamp)
TokenRegistered(address indexed token, uint16 indexed tokenId)
WithdrawalCompleted(uint24 indexed accountID, uint16 indexed tokenID, address to, uint96 amount)
WithdrawalFailed(uint24 indexed accountID, uint16 indexed tokenID, address to, uint96 amount)
WithdrawalRequested(uint256 indexed withdrawalIdx, uint24 indexed accountID, uint16 indexed tokenID, uint96 amount)
constructor()
This contract contains no fallback and receive objects.
This contract contains no error objects.