Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

PProxy

Verified contract

Proxy

Active on Ethereum with 1,724 txns
Deployed by via 0xb80c7e35 at 13551739
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 48 additional slots
ERC-20
--
ERC-20
--
0xe27d969ff8e167875a1395977b4738ad2bdfda09a6c718bbfade8ea394026df2
0x821a0f4f0f11efd120fb5adbd7e37c7018e1a75da5cf125b969cb98722cd58bc
0x6e22b7565c2c402ebed39e553063062d0f7454e552894735e1ca786eeaa3a774
From
0x3f051b51a439797ba725c67e825934d9e7515375ee67fc28d7beae65d2897682
0xc811ee6248d2c27c86d9f00b2b5725ac013d1de73311aa1504eb7688d6d6ae83
0xf934d772b800c19fe4d7d5c263b79c47873f36daa699a514830fc2a71314d696
0xa364aab13834e8b0d021178e341428e876d00b7fb48f336ac11993999c973a63
0xfbfa75287844d080e7c6e7f16a947eee17e809a7c37926732c86ae0c20ad7e79
0x981143305eebcadcebeae931494400bae1fee64c4c75d9b18196143622c1c1c5
From
0x86b29d5b7b0d86bb08a224d3e9b8b733c828609ef4060c3c3d2e66642a94508c

Functions
Getter at block 21387095
getImplementation(view returns (address)
0xbdc96891ed008183838842a93cd713d5ef2635e0
getProxyOwner(view returns (address)
0x6458a23b020f489651f2777bd849dded34dfccd2
lockBlock(view returns (uint256)
0
nextCreatedIndex(view returns (uint256)
21
owner(view returns (address)
0x6458a23b020f489651f2777bd849dded34dfccd2
Read-only
addressToBytes32(address _valuepure returns (bytes32)
bytes32ToAddress(bytes32 _valuepure returns (address)
readAddress(bytes32 _keyview returns (address)
readBool(bytes32 _keyview returns (bool)
storageRead(bytes32 _keyview returns (bytes32)
isClaimed(uint256 windowIndexuint256 accountIndexview returns (bool)
merkleWindows(uint256view returns (bytes32 merkleRootaddress rewardTokenstring ipfsHash)
verifyClaim(struct MerkleDistributorClaim _claimview returns (bool valid)
State-modifying
setImplementation(address _newImplementation
setProxyOwner(address _newOwner
claim(struct MerkleDistributorClaim _claim
claimMulti(struct MerkleDistributorClaim[] claims
deleteWindow(uint256 windowIndex
initialize(
renounceOwnership(
setLock(uint256 _lock
setWindow(uint256 rewardsToDepositaddress rewardTokenbytes32 merkleRootstring ipfsHash
transferOwnership(address newOwner
withdrawRewards(address rewardCurrencyuint256 amount
Events
Claimed(address indexed calleruint256 windowIndexaddress indexed accountuint256 accountIndexuint256 amountaddress indexed rewardToken
CreatedWindow(uint256 indexed windowIndexuint256 rewardsDepositedaddress indexed rewardTokenaddress owner
DeleteWindow(uint256 indexed windowIndexaddress owner
LockSet(uint256 indexed lockBlock
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
WithdrawRewards(address indexed owneruint256 amountaddress indexed currency
Constructor
constructor(
Fallback and receive
fallback(
Errors

This contract contains no error objects.