Sourcify Logo

0xc2c4844b5B27a2395c2f16A07AC7Bb2e7E0F07AD

on Ethereum Mainnet (1)

Exact Match
Runtime Bytecode
Creation Bytecode
Contract Name
PermissionlessNodeRegistry
Compilation Target
contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
Language
SoliditySolidity
Compiler
solc 0.8.16+commit.07a7930e
EVM Version
default
Verified At
2026-01-15 07:02:36 UTC
Deployer
0x86CbBAEB08861D005fD2147A5123E43e558db167
Deployment Transaction
0x39c8533a5cd611d77e2e9771fb96aad33a18046957fafa8146651a5a25f39cd4
Block Number
24025824
Transaction Index
66

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: QmeV8SPTfEPK4sgFHwSqcVVwK8XDyH1Ynm2wgZHjxVHKGD

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: QmeV8SPTfEPK4sgFHwSqcVVwK8XDyH1Ynm2wgZHjxVHKGD

Loading contract data...

Storage Layout

For non-default storage allocations (e.g. EIP-7201) check out EVM Storage Logo
SlotOffsetBytesLabelTypeContract
001_initializeduint8contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
011_initializingboolcontracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
101600__gapuint256[50]contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
5101600__gapuint256[50]contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
101032_rolesmapping(bytes32 ⇒ struct AccessControlUpgradeable.RoleData)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
10201568__gapuint256[49]contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
15101_pausedboolcontracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
15201568__gapuint256[49]contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
201032_statusuint256contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
20201568__gapuint256[49]contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
25102inputKeyCountLimituint16contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
25128maxNonTerminalKeyPerOperatoruint64contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
2511020staderConfigcontract IStaderConfigcontracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
252032verifiedKeyBatchSizeuint256contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
253032nextOperatorIduint256contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
254032nextValidatorIduint256contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
255032validatorQueueSizeuint256contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
256032nextQueuedValidatorIndexuint256contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
257032totalActiveValidatorCountuint256contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
258032validatorRegistrymapping(uint256 ⇒ struct Validator)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
259032validatorIdByPubkeymapping(bytes ⇒ uint256)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
260032queuedValidatorsmapping(uint256 ⇒ uint256)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
261032operatorStructByIdmapping(uint256 ⇒ struct Operator)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
262032operatorIDByAddressmapping(address ⇒ uint256)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
263032validatorIdsByOperatorIdmapping(uint256 ⇒ uint256[])contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
264032socializingPoolStateChangeBlockmapping(uint256 ⇒ uint256)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
265032nodeELRewardVaultByOperatorIdmapping(uint256 ⇒ address)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
266032proposedRewardAddressByOperatorIdmapping(uint256 ⇒ address)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
267032maxKeysPerOperatoruint256contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
268032operatorNonTerminalKeysCountmapping(uint256 ⇒ uint64)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry
269032operatorNonTerminalKeysCountInitializedmapping(uint256 ⇒ bool)contracts/PermissionlessNodeRegistry.sol:PermissionlessNodeRegistry

Transient Storage Layout

Transient storage layout is only available for Solidity contracts compiled with version ≥ 0.8.27.

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...