ExchangeV3

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0xd0181602 at 13796549
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 24 additional slots

No balances found for "ExchangeV3"

No transactions found for "ExchangeV3"


Functions
Getter at block 21157731
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
 
getExchangeStake(view returns (uint256)
getMaxAgeDepositUntilWithdrawable(view returns (uint32)
0
getMerkleRoot(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
getNumAvailableForcedSlots(view returns (uint256)
4096
getProtocolFeeValues(view returns (uint32 syncedAtuint8 takerFeeBipsuint8 makerFeeBipsuint8 previousTakerFeeBipsuint8 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 owneraddress tokenview returns (uint256)
getAmountWithdrawableNFT(address owneraddress tokenuint8 nftTypeuint256 nftIDaddress minterview returns (uint256)
getBlockInfo(uint256 blockIdxview returns (struct ExchangeDataBlockInfo)
getPendingDepositAmount(address owneraddress tokenAddressview returns (uint96)
getPendingNFTDepositAmount(address owneraddress tokenuint8 nftTypeuint256 nftIDview returns (uint96)
getProtocolFeeLastWithdrawnTime(address tokenAddressview returns (uint256)
getTokenAddress(uint16 tokenIDview returns (address)
getTokenID(address tokenAddressview returns (uint16)
getWithdrawalRecipient(address fromaddress toaddress tokenuint96 amountuint32 storageIDview returns (address)
isForcedWithdrawalPending(uint32 accountIDaddress tokenview returns (bool)
isTransactionApproved(address ownerbytes32 transactionHashview returns (bool)
isUserOrAgent(address ownerview returns (bool)
isWithdrawnInWithdrawalMode(uint32 accountIDaddress tokenview returns (bool)
State-modifying
approveTransaction(address ownerbytes32 transactionHash
approveTransactions(address[] ownersbytes32[] transactionHashes
burnExchangeStake(
claimOwnership(
deposit(address fromaddress toaddress tokenAddressuint96 amountbytes extraDatapayable 
depositNFT(address fromaddress touint8 nftTypeaddress tokenAddressuint256 nftIDuint96 amountbytes extraData
forceWithdraw(address owneraddress tokenuint32 accountIDpayable 
forceWithdrawByTokenID(address owneruint16 tokenIDuint32 accountIDpayable 
initialize(address _loopringaddress _ownerbytes32 _genesisMerkleRoot
notifyForcedRequestTooOld(uint32 accountIDuint16 tokenID
onERC1155BatchReceived(addressaddressuint256[]uint256[]bytesreturns (bytes4)
onERC1155Received(addressaddressuint256uint256bytesreturns (bytes4)
onERC721Received(addressaddressuint256bytesreturns (bytes4)
onchainTransferFrom(address fromaddress toaddress tokenuint256 amount
refreshBlockVerifier(
registerToken(address tokenAddressreturns (uint16)
renounceOwnership(
setAgentRegistry(address _agentRegistry
setAllowOnchainTransferFrom(bool value
setAmmFeeBips(uint8 _feeBips
setDepositContract(address _depositContract
setMaxAgeDepositUntilWithdrawable(uint32 newValuereturns (uint32)
setWithdrawalRecipient(address fromaddress toaddress tokenuint96 amountuint32 storageIDaddress newRecipient
shutdown(returns (bool success)
submitBlocks(struct ExchangeDataBlock[] blocks
transferOwnership(address newOwner
withdrawExchangeFees(address tokenaddress recipient
withdrawExchangeStake(address recipientreturns (uint256)
withdrawFromApprovedWithdrawals(address[] ownersaddress[] tokens
withdrawFromApprovedWithdrawalsNFT(address[] ownersaddress[] mintersuint8[] nftTypesaddress[] tokensuint256[] nftIDs
withdrawFromDepositRequest(address owneraddress token
withdrawFromMerkleTree(struct ExchangeDataMerkleProof merkleProof
withdrawFromNFTDepositRequest(address owneraddress tokenuint8 nftTypeuint256 nftID
withdrawProtocolFees(address tokenpayable 
Events
BlockSubmitted(uint256 indexed blockIdxbytes32 merkleRootbytes32 publicDataHash
DepositRequested(address fromaddress toaddress tokenuint16 tokenIduint96 amount
ExchangeCloned(address exchangeAddressaddress ownerbytes32 genesisMerkleRoot
ForcedWithdrawalRequested(address owneruint16 tokenIDuint32 accountID
NFTDepositRequested(address fromaddress touint8 nftTypeaddress tokenuint256 nftIDuint96 amount
NftWithdrawalCompleted(uint8 categoryaddress fromaddress touint16 tokenIDaddress tokenuint256 nftIDuint256 amount
NftWithdrawalFailed(uint8 categoryaddress fromaddress touint16 tokenIDaddress tokenuint256 nftIDuint256 amount
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
ProtocolFeesUpdated(uint8 takerFeeBipsuint8 makerFeeBipsuint8 previousTakerFeeBipsuint8 previousMakerFeeBips
Shutdown(uint256 timestamp
TokenRegistered(address tokenuint16 tokenId
TransactionApproved(address ownerbytes32 transactionHash
WithdrawalCompleted(uint8 categoryaddress fromaddress toaddress tokenuint256 amount
WithdrawalFailed(uint8 categoryaddress fromaddress toaddress tokenuint256 amount
WithdrawalModeActivated(uint256 timestamp
Constructor
constructor(
Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.