Sourcify Logosourcify.eth

0xd8F5221f0d52Bc8E024Df4B9C2deeBbDc80fEaF3

on Ethereum Mainnet (1)

Exact Match
Runtime Bytecode
Creation Bytecode
Contract Name
MerkleVester
Compilation Target
evm/src/distribution/src/MerkleVester.sol:MerkleVester
Language
SoliditySolidity
Compiler
solc 0.8.27+commit.40a35a09
EVM Version
cancun
Verified At
2026-02-09 13:01:05 UTC
Deployer
0x22dfbDF674E6bd4112a332388E36940650eF5608
Deployment Transaction
0xed22d42a64ece0d64bcd9d2849c64ce42ae819a769690c2007cb8a718e52a6a6
Block Number
24419368
Transaction Index
83

Read/Write Contract on:

OpenZeppelin Logo

Loading contract data...

Source Code

Remix IDE LogoView on Remix IDE

Loading contract data...

Compiler Settings

Loading...

Contract Metadata

Loading...

Creation Bytecode

Loading contract data...

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS Logo
Solidity metadata.json IPFS hash: QmWrusruWZ8Yegs4Lhqzz8sXrHpNPHrbmsEX5hHq5Tugy1

Loading contract data...

Transformations

Loading contract data...

Runtime Bytecode

Loading contract data...

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS Logo
Solidity metadata.json IPFS hash: QmWrusruWZ8Yegs4Lhqzz8sXrHpNPHrbmsEX5hHq5Tugy1

Loading contract data...

Transformations

Immutable Transformations

IDValueOffsets
40470x00000000000000000000000000000000000000000000000000b1a2bc2ec5000011066
40500x000000000000000000000000000000000000000000000000000000000000000014072, 16138
40750x00000000000000000000000000000000000000000000000000000000000000001804, 11105, 16238
40780x00000000000000000000000000000000000000000000000000000000000000004222
54790x000000000000000000000000031de51f3e8016514bd0963d0b2ab825a591db9a491, 1432, 3344, 5436, 6319, 6999, 7192, 7780, 8782

Storage Layout

For non-default storage allocations (e.g. EIP-7201) check out EVM Storage Logo
SlotOffsetBytesLabelTypeContract
0032_rolesmapping(bytes32 ⇒ struct AccessControl.RoleData)evm/src/distribution/src/MerkleVester.sol:MerkleVester
1032_statusuint256evm/src/distribution/src/MerkleVester.sol:MerkleVester
2064postClaimHandlerWhiteliststruct EnumerableSet.AddressSetevm/src/distribution/src/MerkleVester.sol:MerkleVester
4032totalWithdrawnuint256evm/src/distribution/src/MerkleVester.sol:MerkleVester
5032feeAlreadyPayedmapping(string ⇒ bool)evm/src/distribution/src/MerkleVester.sol:MerkleVester
6032schedulesmapping(string ⇒ struct DistributionState)evm/src/distribution/src/MerkleVester.sol:MerkleVester
7032merkleRootsbytes32[]evm/src/distribution/src/MerkleVester.sol:MerkleVester
8032claimFeeuint256evm/src/distribution/src/MerkleVester.sol:MerkleVester

Transient Storage Layout

No transient storage layouts found in the compiler output.

Standard JSON Input

This isn't the original compiler JSON data. Generated for compatibility.

Loading...

Standard JSON Output

This isn't the original compiler JSON data. Generated for compatibility.

Loading...
0xd8f5221f0d52bc8e024df4b9c2deebbdc80feaf3 on Ethereum Mainnet (1)