Sourcify Logo

0x549CFb2EBbB21c20e1C35bF3b944cC76D13177B9

on Ethereum Mainnet (1)

Exact Match
Runtime Bytecode
Creation Bytecode
Contract Name
PermissionedNodeRegistry
Compilation Target
contracts/PermissionedNodeRegistry.sol:PermissionedNodeRegistry
Language
SoliditySolidity
Compiler
solc 0.8.16+commit.07a7930e
EVM Version
london
Verified At
2025-04-14 15:11:18 UTC
Deployer
0x86CbBAEB08861D005fD2147A5123E43e558db167
Deployment Transaction
0x62dfe49c77e3f4676f0e02b4d34bb3a65151be8d1cc5b88209718bcb493071c6
Block Number
21777467
Transaction Index
90

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

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

Loading contract data...

Storage Layout

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

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