This contract is being backfilled. You may encounter incomplete storage history.

ETHWaterloo

Verified contract

Active on Ethereum with 288 txns
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
3 additional variables
ERC-20
Value $0
ERC-20
--
0xb4b4255536301fefb29baf7cbad7726bab5885bc15ee3c2c3babc7bc2f3954c5
0x998d02cc96fe7160e66329781a7a49d01b01441f598cb8ed2ce0efec15bd15c7
0xd43f1793f92eb57a3117a6be6cdc0b20bcc3cd3761267b904b99dd32a80aad48
0xeedb192342fc7061751c6e8c54f37c1d6dd8e5f38834e7b4f30e18aa7f5bca27
0x1c5ed3210d1eed8eb5f0070a6a1a83569a021bc544e2fa11c3c2d1e9b1350735
0x6aa6b48d32008fb09120d9abaf86e8dc3c1b5def599b1950b654bf7c2fe7595a
0x50d03cde6859142e0ee3808474116f0591ef8a709708eec7dacb05b2df5bef86
0xe0cc0b5b2e961fdb47fc2f3b281301a0decc71c259bcaed1e2703553f82f2264
0xb980b8b3ecf41c71ee1e2f27b325653ed1dd2011cea240e7a43fa9bf92e3c814
0xb7fe75507a10787c00f006aecec59e57ee14ddda79cd9e518fc7171898942aa0

Functions
Getter at block 20801235
beneficiary(view returns (address)
0xe5cd62ac8d2ca2a62a04958f07dd239c1ffe1a9e
expirationDuration(view returns (uint256)
7776000
isAlive(view returns (bool)
true
isOwner(view returns (bool)
false
keyPrice(view returns (uint256)
20000000000000000000
maxNumberOfKeys(view returns (uint256)
1000
name(view returns (string)
ETHWaterloo
numberOfKeysSold(view returns (uint256)
263
numberOfOwners(view returns (uint256)
263
owner(view returns (address)
0xe5cd62ac8d2ca2a62a04958f07dd239c1ffe1a9e
publicLockVersion(pure returns (uint16)
4
refundPenaltyDenominator(view returns (uint256)
1
refundPenaltyNumerator(view returns (uint256)
1
symbol(view returns (string)
UDT
tokenAddress(view returns (address)
0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359
totalSupply(view returns (uint256)
263
transferFeeDenominator(view returns (uint256)
1
transferFeeNumerator(view returns (uint256)
100000000000
unlockProtocol(view returns (address)
0x3d5409cce1d45233de1d4ebdee74b8e004abdd13
Read-only
address2Str(address _addrpure returns (string)
balanceOf(address _ownerview returns (uint256)
getApproved(uint256 _tokenIdview returns (address)
getBalance(address _accountview returns (uint256)
getCancelAndRefundApprovalHash(address _keyOwneraddress _txSenderview returns (bytes32 approvalHash)
getCancelAndRefundValueFor(address _ownerview returns (uint256 refund)
getHasValidKey(address _ownerview returns (bool)
getOwnersByPage(uint256 _pageuint256 _pageSizeview returns (address[])
getTokenIdFor(address _accountview returns (uint256)
getTransferFee(address _ownerview returns (uint256)
isApprovedForAll(address _owneraddress _operatorview returns (bool)
isKeyOwner(uint256 _tokenIdaddress _ownerview returns (bool)
keyExpirationTimestampFor(address _ownerview returns (uint256 timestamp)
keyOwnerToNonce(addressview returns (uint256)
ownerOf(uint256 _tokenIdview returns (address)
owners(uint256view returns (address)
strConcat(string _astring _bstring _cstring _dpure returns (string _concatenatedString)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 _tokenIdview returns (string)
uint2Str(uint256 _ipure returns (string _uintAsString)
State-modifying
approve(address _approveduint256 _tokenIdpayable 
cancelAndRefund(
cancelAndRefundFor(address _keyOwnerbytes _signature
destroyLock(
disableLock(
expireKeyFor(address _owner
grantKey(address _recipientuint256 _expirationTimestamp
grantKeys(address[] _recipientsuint256 _expirationTimestamp
grantKeys(address[] _recipientsuint256[] _expirationTimestamps
incrementNonce(
initialize(address sender
onERC721Received(addressaddressuint256bytesreturns (bytes4)
purchaseFor(address _recipientpayable 
purchaseForFrom(address _recipientaddress _referrerpayable 
renounceOwnership(
safeTransferFrom(address _fromaddress _touint256 _tokenIdpayable 
safeTransferFrom(address _fromaddress _touint256 _tokenIdbytes _datapayable 
setApprovalForAll(address _tobool _approved
setBaseTokenURI(string _baseTokenURI
transferFrom(address _fromaddress _recipientuint256 _tokenIdpayable 
transferOwnership(address newOwner
updateBeneficiary(address _beneficiary
updateKeyPrice(uint256 _keyPrice
updateLockName(string _lockName
updateLockSymbol(string _lockSymbol
updateRefundPenalty(uint256 _refundPenaltyNumeratoruint256 _refundPenaltyDenominator
updateTransferFee(uint256 _transferFeeNumeratoruint256 _transferFeeDenominator
withdraw(uint256 _amount
Events
Approval(address indexed _owneraddress indexed _approveduint256 indexed _tokenId
ApprovalForAll(address indexed _owneraddress indexed _operatorbool _approved
CancelKey(uint256 indexed tokenIdaddress indexed owneraddress indexed sendTouint256 refund
Destroy(uint256 balanceaddress indexed owner
Disable(
ExpireKey(uint256 tokenId
NewLockSymbol(string symbol
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PriceChanged(uint256 oldKeyPriceuint256 keyPrice
RefundPenaltyChanged(uint256 oldRefundPenaltyNumeratoruint256 oldRefundPenaltyDenominatoruint256 refundPenaltyNumeratoruint256 refundPenaltyDenominator
Transfer(address indexed _fromaddress indexed _touint256 indexed _tokenId
TransferFeeChanged(uint256 oldTransferFeeNumeratoruint256 oldTransferFeeDenominatoruint256 transferFeeNumeratoruint256 transferFeeDenominator
Withdrawal(address indexed senderaddress indexed beneficiaryuint256 amount
Constructor
constructor(address _owneruint256 _expirationDurationaddress _tokenAddressuint256 _keyPriceuint256 _maxNumberOfKeysstring _lockName
Fallback and receive
fallback(
Errors

This contract contains no error objects.