ExchangeV3
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
15
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 24 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 21157731 getExchangeStake() view returns (uint256)
domainSeparator() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
getAgentRegistry() view returns (address)
0x0000000000000000000000000000000000000000
getAmmFeeBips() view returns (uint8)
0
getBlockHeight() view returns (uint256)
0
getConstants() pure returns (struct ExchangeDataConstants)
(21888242871839275222246405745257275088548364400416034343698204186575808495617, 4096, 1296000, 604800, 4294967296, 65536, 604800, 2592000, 68, 1296000)
getDepositContract() view returns (address)
0x0000000000000000000000000000000000000000
getDomainSeparator() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
getMaxAgeDepositUntilWithdrawable() view returns (uint32)
0
getMerkleRoot() view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
getNumAvailableForcedSlots() view returns (uint256)
4096
getProtocolFeeValues() view returns (uint32 syncedAt, uint8 takerFeeBips, uint8 makerFeeBips, uint8 previousTakerFeeBips, uint8 previousMakerFeeBips)
(syncedAt=0, takerFeeBips=0, makerFeeBips=0, previousTakerFeeBips=0, previousMakerFeeBips=0)
isInWithdrawalMode() view returns (bool)
false
isShutdown() view returns (bool)
false
owner() view returns (address)
0x4374d3d032b3c96785094ec9f384f07077792768
pendingOwner() view returns (address)
0x0000000000000000000000000000000000000000
version() pure returns (string)
3.6.0
Read-only
getAmountWithdrawable(address owner, address token) view returns (uint256)
getAmountWithdrawableNFT(address owner, address token, uint8 nftType, uint256 nftID, address minter) view returns (uint256)
getBlockInfo(uint256 blockIdx) view returns (struct ExchangeDataBlockInfo)
getPendingDepositAmount(address owner, address tokenAddress) view returns (uint96)
getPendingNFTDepositAmount(address owner, address token, uint8 nftType, uint256 nftID) view returns (uint96)
getProtocolFeeLastWithdrawnTime(address tokenAddress) view returns (uint256)
getTokenAddress(uint16 tokenID) view returns (address)
getTokenID(address tokenAddress) view returns (uint16)
getWithdrawalRecipient(address from, address to, address token, uint96 amount, uint32 storageID) view returns (address)
isForcedWithdrawalPending(uint32 accountID, address token) view returns (bool)
isTransactionApproved(address owner, bytes32 transactionHash) view returns (bool)
isUserOrAgent(address owner) view returns (bool)
isWithdrawnInWithdrawalMode(uint32 accountID, address token) view returns (bool)
State-modifying
Events approveTransaction(address owner, bytes32 transactionHash)
approveTransactions(address[] owners, bytes32[] transactionHashes)
burnExchangeStake()
claimOwnership()
deposit(address from, address to, address tokenAddress, uint96 amount, bytes extraData) payable
depositNFT(address from, address to, uint8 nftType, address tokenAddress, uint256 nftID, uint96 amount, bytes extraData)
forceWithdraw(address owner, address token, uint32 accountID) payable
forceWithdrawByTokenID(address owner, uint16 tokenID, uint32 accountID) payable
initialize(address _loopring, address _owner, bytes32 _genesisMerkleRoot)
notifyForcedRequestTooOld(uint32 accountID, uint16 tokenID)
onERC1155BatchReceived(address, address, uint256[], uint256[], bytes) returns (bytes4)
onERC1155Received(address, address, uint256, uint256, bytes) returns (bytes4)
onERC721Received(address, address, uint256, bytes) returns (bytes4)
onchainTransferFrom(address from, address to, address token, uint256 amount)
refreshBlockVerifier()
registerToken(address tokenAddress) returns (uint16)
renounceOwnership()
setAgentRegistry(address _agentRegistry)
setAllowOnchainTransferFrom(bool value)
setAmmFeeBips(uint8 _feeBips)
setDepositContract(address _depositContract)
setMaxAgeDepositUntilWithdrawable(uint32 newValue) returns (uint32)
setWithdrawalRecipient(address from, address to, address token, uint96 amount, uint32 storageID, address newRecipient)
shutdown() returns (bool success)
submitBlocks(struct ExchangeDataBlock[] blocks)
transferOwnership(address newOwner)
withdrawExchangeFees(address token, address recipient)
withdrawExchangeStake(address recipient) returns (uint256)
withdrawFromApprovedWithdrawals(address[] owners, address[] tokens)
withdrawFromApprovedWithdrawalsNFT(address[] owners, address[] minters, uint8[] nftTypes, address[] tokens, uint256[] nftIDs)
withdrawFromDepositRequest(address owner, address token)
withdrawFromMerkleTree(struct ExchangeDataMerkleProof merkleProof)
withdrawFromNFTDepositRequest(address owner, address token, uint8 nftType, uint256 nftID)
withdrawProtocolFees(address token) payable
BlockSubmitted(uint256 indexed blockIdx, bytes32 merkleRoot, bytes32 publicDataHash)
DepositRequested(address from, address to, address token, uint16 tokenId, uint96 amount)
ExchangeCloned(address exchangeAddress, address owner, bytes32 genesisMerkleRoot)
ForcedWithdrawalRequested(address owner, uint16 tokenID, uint32 accountID)
NFTDepositRequested(address from, address to, uint8 nftType, address token, uint256 nftID, uint96 amount)
NftWithdrawalCompleted(uint8 category, address from, address to, uint16 tokenID, address token, uint256 nftID, uint256 amount)
NftWithdrawalFailed(uint8 category, address from, address to, uint16 tokenID, address token, uint256 nftID, uint256 amount)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProtocolFeesUpdated(uint8 takerFeeBips, uint8 makerFeeBips, uint8 previousTakerFeeBips, uint8 previousMakerFeeBips)
Shutdown(uint256 timestamp)
TokenRegistered(address token, uint16 tokenId)
TransactionApproved(address owner, bytes32 transactionHash)
WithdrawalCompleted(uint8 category, address from, address to, address token, uint256 amount)
WithdrawalFailed(uint8 category, address from, address to, address token, uint256 amount)
WithdrawalModeActivated(uint256 timestamp)
constructor()
This contract contains no fallback and receive objects.
This contract contains no error objects.