diff --git a/.github/workflows/storage-report.yml b/.github/workflows/storage-report.yml index fa196822d..aec497af5 100644 --- a/.github/workflows/storage-report.yml +++ b/.github/workflows/storage-report.yml @@ -41,9 +41,9 @@ jobs: - name: Compare outputs run: | - if diff --unified pr target; then + if diff --unified target pr; then echo "No differences found" else - echo "::error::Differences found between PR and target branch storage layouts" + echo "::error::Differences found between target and PR branch storage layouts" exit 1 fi \ No newline at end of file diff --git a/bin/storage-report.sh b/bin/storage-report.sh old mode 100644 new mode 100755 diff --git a/docs/storage-report/BLSApkRegistry.md b/docs/storage-report/BLSApkRegistry.md index e69de29bb..9a3cb9984 100644 --- a/docs/storage-report/BLSApkRegistry.md +++ b/docs/storage-report/BLSApkRegistry.md @@ -0,0 +1,23 @@ + +╭----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++==================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/BLSApkRegistry.sol:BLSApkRegistry | +|----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/BLSApkRegistry.sol:BLSApkRegistry | +|----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------| +| operatorToPubkeyHash | mapping(address => bytes32) | 1 | 0 | 32 | src/BLSApkRegistry.sol:BLSApkRegistry | +|----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------| +| pubkeyHashToOperator | mapping(bytes32 => address) | 2 | 0 | 32 | src/BLSApkRegistry.sol:BLSApkRegistry | +|----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------| +| operatorToPubkey | mapping(address => struct BN254.G1Point) | 3 | 0 | 32 | src/BLSApkRegistry.sol:BLSApkRegistry | +|----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------| +| apkHistory | mapping(uint8 => struct IBLSApkRegistryTypes.ApkUpdate[]) | 4 | 0 | 32 | src/BLSApkRegistry.sol:BLSApkRegistry | +|----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------| +| currentApk | mapping(uint8 => struct BN254.G1Point) | 5 | 0 | 32 | src/BLSApkRegistry.sol:BLSApkRegistry | +|----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------| +| operatorToPubkeyG2 | mapping(address => struct BN254.G2Point) | 6 | 0 | 32 | src/BLSApkRegistry.sol:BLSApkRegistry | +|----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------| +| __GAP | uint256[44] | 7 | 0 | 1408 | src/BLSApkRegistry.sol:BLSApkRegistry | +╰----------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------╯ + diff --git a/docs/storage-report/BLSApkRegistryStorage.md b/docs/storage-report/BLSApkRegistryStorage.md index e69de29bb..f3fb7a64c 100644 --- a/docs/storage-report/BLSApkRegistryStorage.md +++ b/docs/storage-report/BLSApkRegistryStorage.md @@ -0,0 +1,23 @@ + +╭----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +|----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +|----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------| +| operatorToPubkeyHash | mapping(address => bytes32) | 1 | 0 | 32 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +|----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------| +| pubkeyHashToOperator | mapping(bytes32 => address) | 2 | 0 | 32 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +|----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------| +| operatorToPubkey | mapping(address => struct BN254.G1Point) | 3 | 0 | 32 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +|----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------| +| apkHistory | mapping(uint8 => struct IBLSApkRegistryTypes.ApkUpdate[]) | 4 | 0 | 32 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +|----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------| +| currentApk | mapping(uint8 => struct BN254.G1Point) | 5 | 0 | 32 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +|----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------| +| operatorToPubkeyG2 | mapping(address => struct BN254.G2Point) | 6 | 0 | 32 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +|----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------| +| __GAP | uint256[44] | 7 | 0 | 1408 | src/BLSApkRegistryStorage.sol:BLSApkRegistryStorage | +╰----------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------╯ + diff --git a/docs/storage-report/BLSSignatureChecker.md b/docs/storage-report/BLSSignatureChecker.md index e69de29bb..10964406d 100644 --- a/docs/storage-report/BLSSignatureChecker.md +++ b/docs/storage-report/BLSSignatureChecker.md @@ -0,0 +1,9 @@ + +╭-----------------------------------+-------------+------+--------+-------+-------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===========================================================================================================================+ +| __deprecated_staleStakesForbidden | bool | 0 | 0 | 1 | src/BLSSignatureChecker.sol:BLSSignatureChecker | +|-----------------------------------+-------------+------+--------+-------+-------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/BLSSignatureChecker.sol:BLSSignatureChecker | +╰-----------------------------------+-------------+------+--------+-------+-------------------------------------------------╯ + diff --git a/docs/storage-report/BLSSignatureCheckerStorage.md b/docs/storage-report/BLSSignatureCheckerStorage.md index e69de29bb..65dde79de 100644 --- a/docs/storage-report/BLSSignatureCheckerStorage.md +++ b/docs/storage-report/BLSSignatureCheckerStorage.md @@ -0,0 +1,9 @@ + +╭-----------------------------------+-------------+------+--------+-------+---------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=========================================================================================================================================+ +| __deprecated_staleStakesForbidden | bool | 0 | 0 | 1 | src/BLSSignatureCheckerStorage.sol:BLSSignatureCheckerStorage | +|-----------------------------------+-------------+------+--------+-------+---------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/BLSSignatureCheckerStorage.sol:BLSSignatureCheckerStorage | +╰-----------------------------------+-------------+------+--------+-------+---------------------------------------------------------------╯ + diff --git a/docs/storage-report/EjectionManager.md b/docs/storage-report/EjectionManager.md index e69de29bb..6ffab072a 100644 --- a/docs/storage-report/EjectionManager.md +++ b/docs/storage-report/EjectionManager.md @@ -0,0 +1,23 @@ + +╭-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===============================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/EjectionManager.sol:EjectionManager | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/EjectionManager.sol:EjectionManager | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------| +| __gap | uint256[50] | 1 | 0 | 1600 | src/EjectionManager.sol:EjectionManager | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------| +| _owner | address | 51 | 0 | 20 | src/EjectionManager.sol:EjectionManager | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------| +| __gap | uint256[49] | 52 | 0 | 1568 | src/EjectionManager.sol:EjectionManager | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------| +| isEjector | mapping(address => bool) | 101 | 0 | 32 | src/EjectionManager.sol:EjectionManager | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------| +| stakeEjectedForQuorum | mapping(uint8 => struct IEjectionManagerTypes.StakeEjection[]) | 102 | 0 | 32 | src/EjectionManager.sol:EjectionManager | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------| +| quorumEjectionParams | mapping(uint8 => struct IEjectionManagerTypes.QuorumEjectionParams) | 103 | 0 | 32 | src/EjectionManager.sol:EjectionManager | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------| +| __gap | uint256[47] | 104 | 0 | 1504 | src/EjectionManager.sol:EjectionManager | +╰-----------------------+---------------------------------------------------------------------+------+--------+-------+-----------------------------------------╯ + diff --git a/docs/storage-report/EjectionManagerStorage.md b/docs/storage-report/EjectionManagerStorage.md index e69de29bb..06d12db8f 100644 --- a/docs/storage-report/EjectionManagerStorage.md +++ b/docs/storage-report/EjectionManagerStorage.md @@ -0,0 +1,13 @@ + +╭-----------------------+---------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=============================================================================================================================================================================+ +| isEjector | mapping(address => bool) | 0 | 0 | 32 | src/EjectionManagerStorage.sol:EjectionManagerStorage | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------| +| stakeEjectedForQuorum | mapping(uint8 => struct IEjectionManagerTypes.StakeEjection[]) | 1 | 0 | 32 | src/EjectionManagerStorage.sol:EjectionManagerStorage | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------| +| quorumEjectionParams | mapping(uint8 => struct IEjectionManagerTypes.QuorumEjectionParams) | 2 | 0 | 32 | src/EjectionManagerStorage.sol:EjectionManagerStorage | +|-----------------------+---------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------| +| __gap | uint256[47] | 3 | 0 | 1504 | src/EjectionManagerStorage.sol:EjectionManagerStorage | +╰-----------------------+---------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------╯ + diff --git a/docs/storage-report/IndexRegistry.md b/docs/storage-report/IndexRegistry.md index e69de29bb..526d85d19 100644 --- a/docs/storage-report/IndexRegistry.md +++ b/docs/storage-report/IndexRegistry.md @@ -0,0 +1,17 @@ + +╭-----------------------+----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++========================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/IndexRegistry.sol:IndexRegistry | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/IndexRegistry.sol:IndexRegistry | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| currentOperatorIndex | mapping(uint8 => mapping(bytes32 => uint32)) | 1 | 0 | 32 | src/IndexRegistry.sol:IndexRegistry | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| _operatorIndexHistory | mapping(uint8 => mapping(uint32 => struct IIndexRegistryTypes.OperatorUpdate[])) | 2 | 0 | 32 | src/IndexRegistry.sol:IndexRegistry | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| _operatorCountHistory | mapping(uint8 => struct IIndexRegistryTypes.QuorumUpdate[]) | 3 | 0 | 32 | src/IndexRegistry.sol:IndexRegistry | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| __GAP | uint256[47] | 4 | 0 | 1504 | src/IndexRegistry.sol:IndexRegistry | +╰-----------------------+----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------╯ + diff --git a/docs/storage-report/IndexRegistryStorage.md b/docs/storage-report/IndexRegistryStorage.md index e69de29bb..a30c13622 100644 --- a/docs/storage-report/IndexRegistryStorage.md +++ b/docs/storage-report/IndexRegistryStorage.md @@ -0,0 +1,17 @@ + +╭-----------------------+----------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++======================================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/IndexRegistryStorage.sol:IndexRegistryStorage | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/IndexRegistryStorage.sol:IndexRegistryStorage | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| currentOperatorIndex | mapping(uint8 => mapping(bytes32 => uint32)) | 1 | 0 | 32 | src/IndexRegistryStorage.sol:IndexRegistryStorage | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| _operatorIndexHistory | mapping(uint8 => mapping(uint32 => struct IIndexRegistryTypes.OperatorUpdate[])) | 2 | 0 | 32 | src/IndexRegistryStorage.sol:IndexRegistryStorage | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| _operatorCountHistory | mapping(uint8 => struct IIndexRegistryTypes.QuorumUpdate[]) | 3 | 0 | 32 | src/IndexRegistryStorage.sol:IndexRegistryStorage | +|-----------------------+----------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| __GAP | uint256[47] | 4 | 0 | 1504 | src/IndexRegistryStorage.sol:IndexRegistryStorage | +╰-----------------------+----------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------╯ + diff --git a/docs/storage-report/OperatorStateRetriever.md b/docs/storage-report/OperatorStateRetriever.md index e69de29bb..1ec5dc079 100644 --- a/docs/storage-report/OperatorStateRetriever.md +++ b/docs/storage-report/OperatorStateRetriever.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/RegistryCoordinator.md b/docs/storage-report/RegistryCoordinator.md index e69de29bb..d59ecb3d7 100644 --- a/docs/storage-report/RegistryCoordinator.md +++ b/docs/storage-report/RegistryCoordinator.md @@ -0,0 +1,65 @@ + +╭--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++==============================================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| __deprecated_pauserRegistry | contract IPauserRegistry | 0 | 2 | 20 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _paused | uint256 | 1 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| __gap | uint256[48] | 2 | 0 | 1536 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| __gap | uint256[50] | 50 | 0 | 1600 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _owner | address | 100 | 0 | 20 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| __gap | uint256[49] | 101 | 0 | 1568 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| quorumCount | uint8 | 150 | 0 | 1 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _quorumParams | mapping(uint8 => struct ISlashingRegistryCoordinatorTypes.OperatorSetParam) | 151 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _operatorBitmapHistory | mapping(bytes32 => struct ISlashingRegistryCoordinatorTypes.QuorumBitmapUpdate[]) | 152 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _operatorInfo | mapping(address => struct ISlashingRegistryCoordinatorTypes.OperatorInfo) | 153 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| isChurnApproverSaltUsed | mapping(bytes32 => bool) | 154 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| quorumUpdateBlockNumber | mapping(uint8 => uint256) | 155 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| registries | address[] | 156 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| churnApprover | address | 157 | 0 | 20 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| ejector | address | 158 | 0 | 20 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| lastEjectionTimestamp | mapping(address => uint256) | 159 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| ejectionCooldown | uint256 | 160 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| avs | address | 161 | 0 | 20 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| __GAP | uint256[38] | 162 | 0 | 1216 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _hashedName | bytes32 | 200 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _hashedVersion | bytes32 | 201 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _name | string | 202 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _version | string | 203 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| __gap | uint256[48] | 204 | 0 | 1536 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| operatorSetsEnabled | bool | 252 | 0 | 1 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| isM2QuorumRegistrationDisabled | bool | 252 | 1 | 1 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| _m2QuorumBitmap | uint256 | 253 | 0 | 32 | src/RegistryCoordinator.sol:RegistryCoordinator | +|--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------| +| __GAP | uint256[48] | 254 | 0 | 1536 | src/RegistryCoordinator.sol:RegistryCoordinator | +╰--------------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------╯ + diff --git a/docs/storage-report/RegistryCoordinatorStorage.md b/docs/storage-report/RegistryCoordinatorStorage.md index e28515ac6..3d923e749 100644 --- a/docs/storage-report/RegistryCoordinatorStorage.md +++ b/docs/storage-report/RegistryCoordinatorStorage.md @@ -1,33 +1,13 @@ -╭-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------╮ -| Name | Type | Slot | Offset | Bytes | Contract | -+=============================================================================================================================================================================================+ -| quorumCount | uint8 | 0 | 0 | 1 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| _quorumParams | mapping(uint8 => struct ISlashingRegistryCoordinatorTypes.OperatorSetParam) | 1 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| _operatorBitmapHistory | mapping(bytes32 => struct ISlashingRegistryCoordinatorTypes.QuorumBitmapUpdate[]) | 2 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| _operatorInfo | mapping(address => struct ISlashingRegistryCoordinatorTypes.OperatorInfo) | 3 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| isChurnApproverSaltUsed | mapping(bytes32 => bool) | 4 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| quorumUpdateBlockNumber | mapping(uint8 => uint256) | 5 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| registries | address[] | 6 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| churnApprover | address | 7 | 0 | 20 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| ejector | address | 8 | 0 | 20 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| lastEjectionTimestamp | mapping(address => uint256) | 9 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| ejectionCooldown | uint256 | 10 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| isOperatorSetAVS | bool | 11 | 0 | 1 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| isM2Quorum | mapping(uint8 => bool) | 12 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -|-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------| -| __GAP | uint256[37] | 13 | 0 | 1184 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | -╰-------------------------+---------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------------------╯ +╭--------------------------------+-------------+------+--------+-------+---------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++======================================================================================================================================+ +| operatorSetsEnabled | bool | 0 | 0 | 1 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | +|--------------------------------+-------------+------+--------+-------+---------------------------------------------------------------| +| isM2QuorumRegistrationDisabled | bool | 0 | 1 | 1 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | +|--------------------------------+-------------+------+--------+-------+---------------------------------------------------------------| +| _m2QuorumBitmap | uint256 | 1 | 0 | 32 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | +|--------------------------------+-------------+------+--------+-------+---------------------------------------------------------------| +| __GAP | uint256[48] | 2 | 0 | 1536 | src/RegistryCoordinatorStorage.sol:RegistryCoordinatorStorage | +╰--------------------------------+-------------+------+--------+-------+---------------------------------------------------------------╯ diff --git a/docs/storage-report/ServiceManagerBase.md b/docs/storage-report/ServiceManagerBase.md index e69de29bb..eb1e1fc9c 100644 --- a/docs/storage-report/ServiceManagerBase.md +++ b/docs/storage-report/ServiceManagerBase.md @@ -0,0 +1,19 @@ + +╭------------------+-------------+------+--------+-------+-----------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++========================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/ServiceManagerBase.sol:ServiceManagerBase | +|------------------+-------------+------+--------+-------+-----------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/ServiceManagerBase.sol:ServiceManagerBase | +|------------------+-------------+------+--------+-------+-----------------------------------------------| +| __gap | uint256[50] | 1 | 0 | 1600 | src/ServiceManagerBase.sol:ServiceManagerBase | +|------------------+-------------+------+--------+-------+-----------------------------------------------| +| _owner | address | 51 | 0 | 20 | src/ServiceManagerBase.sol:ServiceManagerBase | +|------------------+-------------+------+--------+-------+-----------------------------------------------| +| __gap | uint256[49] | 52 | 0 | 1568 | src/ServiceManagerBase.sol:ServiceManagerBase | +|------------------+-------------+------+--------+-------+-----------------------------------------------| +| rewardsInitiator | address | 101 | 0 | 20 | src/ServiceManagerBase.sol:ServiceManagerBase | +|------------------+-------------+------+--------+-------+-----------------------------------------------| +| __GAP | uint256[49] | 102 | 0 | 1568 | src/ServiceManagerBase.sol:ServiceManagerBase | +╰------------------+-------------+------+--------+-------+-----------------------------------------------╯ + diff --git a/docs/storage-report/ServiceManagerRouter.md b/docs/storage-report/ServiceManagerRouter.md index e69de29bb..1ec5dc079 100644 --- a/docs/storage-report/ServiceManagerRouter.md +++ b/docs/storage-report/ServiceManagerRouter.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/SlashingRegistryCoordinator.md b/docs/storage-report/SlashingRegistryCoordinator.md index e69de29bb..a76a15b7f 100644 --- a/docs/storage-report/SlashingRegistryCoordinator.md +++ b/docs/storage-report/SlashingRegistryCoordinator.md @@ -0,0 +1,57 @@ + +╭-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===========================================================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| __deprecated_pauserRegistry | contract IPauserRegistry | 0 | 2 | 20 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _paused | uint256 | 1 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| __gap | uint256[48] | 2 | 0 | 1536 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| __gap | uint256[50] | 50 | 0 | 1600 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _owner | address | 100 | 0 | 20 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| __gap | uint256[49] | 101 | 0 | 1568 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| quorumCount | uint8 | 150 | 0 | 1 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _quorumParams | mapping(uint8 => struct ISlashingRegistryCoordinatorTypes.OperatorSetParam) | 151 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _operatorBitmapHistory | mapping(bytes32 => struct ISlashingRegistryCoordinatorTypes.QuorumBitmapUpdate[]) | 152 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _operatorInfo | mapping(address => struct ISlashingRegistryCoordinatorTypes.OperatorInfo) | 153 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| isChurnApproverSaltUsed | mapping(bytes32 => bool) | 154 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| quorumUpdateBlockNumber | mapping(uint8 => uint256) | 155 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| registries | address[] | 156 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| churnApprover | address | 157 | 0 | 20 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| ejector | address | 158 | 0 | 20 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| lastEjectionTimestamp | mapping(address => uint256) | 159 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| ejectionCooldown | uint256 | 160 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| avs | address | 161 | 0 | 20 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| __GAP | uint256[38] | 162 | 0 | 1216 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _hashedName | bytes32 | 200 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _hashedVersion | bytes32 | 201 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _name | string | 202 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| _version | string | 203 | 0 | 32 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +|-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------| +| __gap | uint256[48] | 204 | 0 | 1536 | src/SlashingRegistryCoordinator.sol:SlashingRegistryCoordinator | +╰-----------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------╯ + diff --git a/docs/storage-report/SlashingRegistryCoordinatorStorage.md b/docs/storage-report/SlashingRegistryCoordinatorStorage.md index e69de29bb..4b68c3fbd 100644 --- a/docs/storage-report/SlashingRegistryCoordinatorStorage.md +++ b/docs/storage-report/SlashingRegistryCoordinatorStorage.md @@ -0,0 +1,31 @@ + +╭-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=====================================================================================================================================================================================================================+ +| quorumCount | uint8 | 0 | 0 | 1 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| _quorumParams | mapping(uint8 => struct ISlashingRegistryCoordinatorTypes.OperatorSetParam) | 1 | 0 | 32 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| _operatorBitmapHistory | mapping(bytes32 => struct ISlashingRegistryCoordinatorTypes.QuorumBitmapUpdate[]) | 2 | 0 | 32 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| _operatorInfo | mapping(address => struct ISlashingRegistryCoordinatorTypes.OperatorInfo) | 3 | 0 | 32 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| isChurnApproverSaltUsed | mapping(bytes32 => bool) | 4 | 0 | 32 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| quorumUpdateBlockNumber | mapping(uint8 => uint256) | 5 | 0 | 32 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| registries | address[] | 6 | 0 | 32 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| churnApprover | address | 7 | 0 | 20 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| ejector | address | 8 | 0 | 20 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| lastEjectionTimestamp | mapping(address => uint256) | 9 | 0 | 32 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| ejectionCooldown | uint256 | 10 | 0 | 32 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| avs | address | 11 | 0 | 20 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +|-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------| +| __GAP | uint256[38] | 12 | 0 | 1216 | src/SlashingRegistryCoordinatorStorage.sol:SlashingRegistryCoordinatorStorage | +╰-------------------------+-----------------------------------------------------------------------------------+------+--------+-------+-------------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/SocketRegistry.md b/docs/storage-report/SocketRegistry.md index e69de29bb..6f5bf9991 100644 --- a/docs/storage-report/SocketRegistry.md +++ b/docs/storage-report/SocketRegistry.md @@ -0,0 +1,9 @@ + +╭--------------------+----------------------------+------+--------+-------+---------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=================================================================================================================+ +| operatorIdToSocket | mapping(bytes32 => string) | 0 | 0 | 32 | src/SocketRegistry.sol:SocketRegistry | +|--------------------+----------------------------+------+--------+-------+---------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/SocketRegistry.sol:SocketRegistry | +╰--------------------+----------------------------+------+--------+-------+---------------------------------------╯ + diff --git a/docs/storage-report/SocketRegistryStorage.md b/docs/storage-report/SocketRegistryStorage.md index e69de29bb..deeb73956 100644 --- a/docs/storage-report/SocketRegistryStorage.md +++ b/docs/storage-report/SocketRegistryStorage.md @@ -0,0 +1,9 @@ + +╭--------------------+----------------------------+------+--------+-------+-----------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===============================================================================================================================+ +| operatorIdToSocket | mapping(bytes32 => string) | 0 | 0 | 32 | src/SocketRegistryStorage.sol:SocketRegistryStorage | +|--------------------+----------------------------+------+--------+-------+-----------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/SocketRegistryStorage.sol:SocketRegistryStorage | +╰--------------------+----------------------------+------+--------+-------+-----------------------------------------------------╯ + diff --git a/docs/storage-report/StakeRegistry.md b/docs/storage-report/StakeRegistry.md index e69de29bb..628df515e 100644 --- a/docs/storage-report/StakeRegistry.md +++ b/docs/storage-report/StakeRegistry.md @@ -0,0 +1,21 @@ + +╭----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=================================================================================================================================================================================+ +| minimumStakeForQuorum | mapping(uint8 => uint96) | 0 | 0 | 32 | src/StakeRegistry.sol:StakeRegistry | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| _totalStakeHistory | mapping(uint8 => struct IStakeRegistryTypes.StakeUpdate[]) | 1 | 0 | 32 | src/StakeRegistry.sol:StakeRegistry | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| operatorStakeHistory | mapping(bytes32 => mapping(uint8 => struct IStakeRegistryTypes.StakeUpdate[])) | 2 | 0 | 32 | src/StakeRegistry.sol:StakeRegistry | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| strategyParams | mapping(uint8 => struct IStakeRegistryTypes.StrategyParams[]) | 3 | 0 | 32 | src/StakeRegistry.sol:StakeRegistry | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| strategiesPerQuorum | mapping(uint8 => contract IStrategy[]) | 4 | 0 | 32 | src/StakeRegistry.sol:StakeRegistry | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| stakeTypePerQuorum | mapping(uint8 => enum IStakeRegistryTypes.StakeType) | 5 | 0 | 32 | src/StakeRegistry.sol:StakeRegistry | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| slashableStakeLookAheadPerQuorum | mapping(uint8 => uint32) | 6 | 0 | 32 | src/StakeRegistry.sol:StakeRegistry | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------| +| __GAP | uint256[43] | 7 | 0 | 1376 | src/StakeRegistry.sol:StakeRegistry | +╰----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+-------------------------------------╯ + diff --git a/docs/storage-report/StakeRegistryStorage.md b/docs/storage-report/StakeRegistryStorage.md index e69de29bb..92154a7f3 100644 --- a/docs/storage-report/StakeRegistryStorage.md +++ b/docs/storage-report/StakeRegistryStorage.md @@ -0,0 +1,21 @@ + +╭----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===============================================================================================================================================================================================+ +| minimumStakeForQuorum | mapping(uint8 => uint96) | 0 | 0 | 32 | src/StakeRegistryStorage.sol:StakeRegistryStorage | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| _totalStakeHistory | mapping(uint8 => struct IStakeRegistryTypes.StakeUpdate[]) | 1 | 0 | 32 | src/StakeRegistryStorage.sol:StakeRegistryStorage | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| operatorStakeHistory | mapping(bytes32 => mapping(uint8 => struct IStakeRegistryTypes.StakeUpdate[])) | 2 | 0 | 32 | src/StakeRegistryStorage.sol:StakeRegistryStorage | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| strategyParams | mapping(uint8 => struct IStakeRegistryTypes.StrategyParams[]) | 3 | 0 | 32 | src/StakeRegistryStorage.sol:StakeRegistryStorage | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| strategiesPerQuorum | mapping(uint8 => contract IStrategy[]) | 4 | 0 | 32 | src/StakeRegistryStorage.sol:StakeRegistryStorage | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| stakeTypePerQuorum | mapping(uint8 => enum IStakeRegistryTypes.StakeType) | 5 | 0 | 32 | src/StakeRegistryStorage.sol:StakeRegistryStorage | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| slashableStakeLookAheadPerQuorum | mapping(uint8 => uint32) | 6 | 0 | 32 | src/StakeRegistryStorage.sol:StakeRegistryStorage | +|----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------| +| __GAP | uint256[43] | 7 | 0 | 1376 | src/StakeRegistryStorage.sol:StakeRegistryStorage | +╰----------------------------------+--------------------------------------------------------------------------------+------+--------+-------+---------------------------------------------------╯ + diff --git a/docs/storage-report/avs_task_TaskAVSRegistrarBase.md b/docs/storage-report/avs_task_TaskAVSRegistrarBase.md new file mode 100644 index 000000000..dc39d3fb4 --- /dev/null +++ b/docs/storage-report/avs_task_TaskAVSRegistrarBase.md @@ -0,0 +1,31 @@ + +╭-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=========================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| avs | address | 0 | 2 | 20 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| _operatorToSocket | mapping(address => string) | 50 | 0 | 32 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __GAP | uint256[49] | 51 | 0 | 1568 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __gap | uint256[50] | 100 | 0 | 1600 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| _owner | address | 150 | 0 | 20 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __gap | uint256[49] | 151 | 0 | 1568 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| _allowedOperators | mapping(bytes32 => struct EnumerableSetUpgradeable.AddressSet) | 200 | 0 | 32 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __GAP | uint256[49] | 201 | 0 | 1568 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| avsConfig | struct ITaskAVSRegistrarBaseTypes.AvsConfig | 250 | 0 | 64 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __gap | uint256[48] | 252 | 0 | 1536 | src/avs/task/TaskAVSRegistrarBase.sol:TaskAVSRegistrarBase | +╰-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------╯ + diff --git a/docs/storage-report/avs_task_TaskAVSRegistrarBaseStorage.md b/docs/storage-report/avs_task_TaskAVSRegistrarBaseStorage.md new file mode 100644 index 000000000..d7c414539 --- /dev/null +++ b/docs/storage-report/avs_task_TaskAVSRegistrarBaseStorage.md @@ -0,0 +1,9 @@ + +╭-----------+---------------------------------------------+------+--------+-------+--------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++============================================================================================================================================================+ +| avsConfig | struct ITaskAVSRegistrarBaseTypes.AvsConfig | 0 | 0 | 64 | src/avs/task/TaskAVSRegistrarBaseStorage.sol:TaskAVSRegistrarBaseStorage | +|-----------+---------------------------------------------+------+--------+-------+--------------------------------------------------------------------------| +| __gap | uint256[48] | 2 | 0 | 1536 | src/avs/task/TaskAVSRegistrarBaseStorage.sol:TaskAVSRegistrarBaseStorage | +╰-----------+---------------------------------------------+------+--------+-------+--------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_AVSRegistrar.md b/docs/storage-report/middlewareV2_registrar_AVSRegistrar.md new file mode 100644 index 000000000..df5d9fefa --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_AVSRegistrar.md @@ -0,0 +1,13 @@ + +╭---------------+-------------+------+--------+-------+----------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/middlewareV2/registrar/AVSRegistrar.sol:AVSRegistrar | +|---------------+-------------+------+--------+-------+----------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/middlewareV2/registrar/AVSRegistrar.sol:AVSRegistrar | +|---------------+-------------+------+--------+-------+----------------------------------------------------------| +| avs | address | 0 | 2 | 20 | src/middlewareV2/registrar/AVSRegistrar.sol:AVSRegistrar | +|---------------+-------------+------+--------+-------+----------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/middlewareV2/registrar/AVSRegistrar.sol:AVSRegistrar | +╰---------------+-------------+------+--------+-------+----------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_AVSRegistrarStorage.md b/docs/storage-report/middlewareV2_registrar_AVSRegistrarStorage.md new file mode 100644 index 000000000..21aeb4255 --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_AVSRegistrarStorage.md @@ -0,0 +1,9 @@ + +╭-------+-------------+------+--------+-------+------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++======================================================================================================================+ +| avs | address | 0 | 0 | 20 | src/middlewareV2/registrar/AVSRegistrarStorage.sol:AVSRegistrarStorage | +|-------+-------------+------+--------+-------+------------------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/middlewareV2/registrar/AVSRegistrarStorage.sol:AVSRegistrarStorage | +╰-------+-------------+------+--------+-------+------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_modules_Allowlist.md b/docs/storage-report/middlewareV2_registrar_modules_Allowlist.md new file mode 100644 index 000000000..64d9b6d4f --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_modules_Allowlist.md @@ -0,0 +1,19 @@ + +╭-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=========================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/middlewareV2/registrar/modules/Allowlist.sol:Allowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/middlewareV2/registrar/modules/Allowlist.sol:Allowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __gap | uint256[50] | 1 | 0 | 1600 | src/middlewareV2/registrar/modules/Allowlist.sol:Allowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| _owner | address | 51 | 0 | 20 | src/middlewareV2/registrar/modules/Allowlist.sol:Allowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __gap | uint256[49] | 52 | 0 | 1568 | src/middlewareV2/registrar/modules/Allowlist.sol:Allowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| _allowedOperators | mapping(bytes32 => struct EnumerableSetUpgradeable.AddressSet) | 101 | 0 | 32 | src/middlewareV2/registrar/modules/Allowlist.sol:Allowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------| +| __GAP | uint256[49] | 102 | 0 | 1568 | src/middlewareV2/registrar/modules/Allowlist.sol:Allowlist | +╰-------------------+----------------------------------------------------------------+------+--------+-------+------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_modules_AllowlistStorage.md b/docs/storage-report/middlewareV2_registrar_modules_AllowlistStorage.md new file mode 100644 index 000000000..a936b3b7e --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_modules_AllowlistStorage.md @@ -0,0 +1,9 @@ + +╭-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=======================================================================================================================================================================================+ +| _allowedOperators | mapping(bytes32 => struct EnumerableSetUpgradeable.AddressSet) | 0 | 0 | 32 | src/middlewareV2/registrar/modules/AllowlistStorage.sol:AllowlistStorage | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/middlewareV2/registrar/modules/AllowlistStorage.sol:AllowlistStorage | +╰-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_modules_SocketRegistry.md b/docs/storage-report/middlewareV2_registrar_modules_SocketRegistry.md new file mode 100644 index 000000000..71689b957 --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_modules_SocketRegistry.md @@ -0,0 +1,9 @@ + +╭-------------------+----------------------------+------+--------+-------+----------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===============================================================================================================================================+ +| _operatorToSocket | mapping(address => string) | 0 | 0 | 32 | src/middlewareV2/registrar/modules/SocketRegistry.sol:SocketRegistry | +|-------------------+----------------------------+------+--------+-------+----------------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/middlewareV2/registrar/modules/SocketRegistry.sol:SocketRegistry | +╰-------------------+----------------------------+------+--------+-------+----------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_modules_SocketRegistryStorage.md b/docs/storage-report/middlewareV2_registrar_modules_SocketRegistryStorage.md new file mode 100644 index 000000000..5fd35e584 --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_modules_SocketRegistryStorage.md @@ -0,0 +1,9 @@ + +╭-------------------+----------------------------+------+--------+-------+------------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=============================================================================================================================================================+ +| _operatorToSocket | mapping(address => string) | 0 | 0 | 32 | src/middlewareV2/registrar/modules/SocketRegistryStorage.sol:SocketRegistryStorage | +|-------------------+----------------------------+------+--------+-------+------------------------------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/middlewareV2/registrar/modules/SocketRegistryStorage.sol:SocketRegistryStorage | +╰-------------------+----------------------------+------+--------+-------+------------------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarAsIdentifier.md b/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarAsIdentifier.md new file mode 100644 index 000000000..d4827028a --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarAsIdentifier.md @@ -0,0 +1,13 @@ + +╭---------------+-------------+------+--------+-------+------------------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/middlewareV2/registrar/presets/AVSRegistrarAsIdentifier.sol:AVSRegistrarAsIdentifier | +|---------------+-------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/middlewareV2/registrar/presets/AVSRegistrarAsIdentifier.sol:AVSRegistrarAsIdentifier | +|---------------+-------------+------+--------+-------+------------------------------------------------------------------------------------------| +| avs | address | 0 | 2 | 20 | src/middlewareV2/registrar/presets/AVSRegistrarAsIdentifier.sol:AVSRegistrarAsIdentifier | +|---------------+-------------+------+--------+-------+------------------------------------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/middlewareV2/registrar/presets/AVSRegistrarAsIdentifier.sol:AVSRegistrarAsIdentifier | +╰---------------+-------------+------+--------+-------+------------------------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarWithAllowlist.md b/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarWithAllowlist.md new file mode 100644 index 000000000..caa6d7ea5 --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarWithAllowlist.md @@ -0,0 +1,23 @@ + +╭-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=========================================================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------| +| avs | address | 0 | 2 | 20 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------| +| __gap | uint256[50] | 50 | 0 | 1600 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------| +| _owner | address | 100 | 0 | 20 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------| +| __gap | uint256[49] | 101 | 0 | 1568 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------| +| _allowedOperators | mapping(bytes32 => struct EnumerableSetUpgradeable.AddressSet) | 150 | 0 | 32 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +|-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------| +| __GAP | uint256[49] | 151 | 0 | 1568 | src/middlewareV2/registrar/presets/AVSRegistrarWithAllowlist.sol:AVSRegistrarWithAllowlist | +╰-------------------+----------------------------------------------------------------+------+--------+-------+--------------------------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarWithSocket.md b/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarWithSocket.md new file mode 100644 index 000000000..cd98c3481 --- /dev/null +++ b/docs/storage-report/middlewareV2_registrar_presets_AVSRegistrarWithSocket.md @@ -0,0 +1,17 @@ + +╭-------------------+----------------------------+------+--------+-------+--------------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===============================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/middlewareV2/registrar/presets/AVSRegistrarWithSocket.sol:AVSRegistrarWithSocket | +|-------------------+----------------------------+------+--------+-------+--------------------------------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/middlewareV2/registrar/presets/AVSRegistrarWithSocket.sol:AVSRegistrarWithSocket | +|-------------------+----------------------------+------+--------+-------+--------------------------------------------------------------------------------------| +| avs | address | 0 | 2 | 20 | src/middlewareV2/registrar/presets/AVSRegistrarWithSocket.sol:AVSRegistrarWithSocket | +|-------------------+----------------------------+------+--------+-------+--------------------------------------------------------------------------------------| +| __GAP | uint256[49] | 1 | 0 | 1568 | src/middlewareV2/registrar/presets/AVSRegistrarWithSocket.sol:AVSRegistrarWithSocket | +|-------------------+----------------------------+------+--------+-------+--------------------------------------------------------------------------------------| +| _operatorToSocket | mapping(address => string) | 50 | 0 | 32 | src/middlewareV2/registrar/presets/AVSRegistrarWithSocket.sol:AVSRegistrarWithSocket | +|-------------------+----------------------------+------+--------+-------+--------------------------------------------------------------------------------------| +| __GAP | uint256[49] | 51 | 0 | 1568 | src/middlewareV2/registrar/presets/AVSRegistrarWithSocket.sol:AVSRegistrarWithSocket | +╰-------------------+----------------------------+------+--------+-------+--------------------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_tableCalculator_BN254TableCalculator.md b/docs/storage-report/middlewareV2_tableCalculator_BN254TableCalculator.md new file mode 100644 index 000000000..1ec5dc079 --- /dev/null +++ b/docs/storage-report/middlewareV2_tableCalculator_BN254TableCalculator.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/middlewareV2_tableCalculator_BN254TableCalculatorBase.md b/docs/storage-report/middlewareV2_tableCalculator_BN254TableCalculatorBase.md new file mode 100644 index 000000000..1ec5dc079 --- /dev/null +++ b/docs/storage-report/middlewareV2_tableCalculator_BN254TableCalculatorBase.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/middlewareV2_tableCalculator_ECDSATableCalculator.md b/docs/storage-report/middlewareV2_tableCalculator_ECDSATableCalculator.md new file mode 100644 index 000000000..1ec5dc079 --- /dev/null +++ b/docs/storage-report/middlewareV2_tableCalculator_ECDSATableCalculator.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/middlewareV2_tableCalculator_ECDSATableCalculatorBase.md b/docs/storage-report/middlewareV2_tableCalculator_ECDSATableCalculatorBase.md new file mode 100644 index 000000000..1ec5dc079 --- /dev/null +++ b/docs/storage-report/middlewareV2_tableCalculator_ECDSATableCalculatorBase.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/middlewareV2_tableCalculator_unaudited_BN254TableCalculatorWithCaps.md b/docs/storage-report/middlewareV2_tableCalculator_unaudited_BN254TableCalculatorWithCaps.md new file mode 100644 index 000000000..838107b9d --- /dev/null +++ b/docs/storage-report/middlewareV2_tableCalculator_unaudited_BN254TableCalculatorWithCaps.md @@ -0,0 +1,7 @@ + +╭------------+-------------------------------+------+--------+-------+----------------------------------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===============================================================================================================================================================================+ +| weightCaps | mapping(bytes32 => uint256[]) | 0 | 0 | 32 | src/middlewareV2/tableCalculator/unaudited/BN254TableCalculatorWithCaps.sol:BN254TableCalculatorWithCaps | +╰------------+-------------------------------+------+--------+-------+----------------------------------------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/middlewareV2_tableCalculator_unaudited_BN254WeightedTableCalculator.md b/docs/storage-report/middlewareV2_tableCalculator_unaudited_BN254WeightedTableCalculator.md new file mode 100644 index 000000000..e40a79b97 --- /dev/null +++ b/docs/storage-report/middlewareV2_tableCalculator_unaudited_BN254WeightedTableCalculator.md @@ -0,0 +1,9 @@ + +╭------------------------+------------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++========================================================================================================================================================================================================================+ +| strategyMultipliers | mapping(bytes32 => mapping(contract IStrategy => uint256)) | 0 | 0 | 32 | src/middlewareV2/tableCalculator/unaudited/BN254WeightedTableCalculator.sol:BN254WeightedTableCalculator | +|------------------------+------------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------------------------| +| strategyMultipliersSet | mapping(bytes32 => mapping(contract IStrategy => bool)) | 1 | 0 | 32 | src/middlewareV2/tableCalculator/unaudited/BN254WeightedTableCalculator.sol:BN254WeightedTableCalculator | +╰------------------------+------------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/slashers_InstantSlasher.md b/docs/storage-report/slashers_InstantSlasher.md new file mode 100644 index 000000000..e1c9f340f --- /dev/null +++ b/docs/storage-report/slashers_InstantSlasher.md @@ -0,0 +1,9 @@ + +╭----------------------------+-------------+------+--------+-------+------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===================================================================================================================+ +| __deprecated_nextRequestId | uint256 | 0 | 0 | 32 | src/slashers/InstantSlasher.sol:InstantSlasher | +|----------------------------+-------------+------+--------+-------+------------------------------------------------| +| __gap | uint256[49] | 1 | 0 | 1568 | src/slashers/InstantSlasher.sol:InstantSlasher | +╰----------------------------+-------------+------+--------+-------+------------------------------------------------╯ + diff --git a/docs/storage-report/slashers_VetoableSlasher.md b/docs/storage-report/slashers_VetoableSlasher.md new file mode 100644 index 000000000..81514a3ae --- /dev/null +++ b/docs/storage-report/slashers_VetoableSlasher.md @@ -0,0 +1,11 @@ + +╭----------------------------+--------------------------------------------------------------------------+------+--------+-------+--------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++==================================================================================================================================================================================+ +| __deprecated_nextRequestId | uint256 | 0 | 0 | 32 | src/slashers/VetoableSlasher.sol:VetoableSlasher | +|----------------------------+--------------------------------------------------------------------------+------+--------+-------+--------------------------------------------------| +| __gap | uint256[49] | 1 | 0 | 1568 | src/slashers/VetoableSlasher.sol:VetoableSlasher | +|----------------------------+--------------------------------------------------------------------------+------+--------+-------+--------------------------------------------------| +| slashingRequests | mapping(uint256 => struct IVetoableSlasherTypes.VetoableSlashingRequest) | 50 | 0 | 32 | src/slashers/VetoableSlasher.sol:VetoableSlasher | +╰----------------------------+--------------------------------------------------------------------------+------+--------+-------+--------------------------------------------------╯ + diff --git a/docs/storage-report/slashers_base_SlasherBase.md b/docs/storage-report/slashers_base_SlasherBase.md new file mode 100644 index 000000000..f0654d36a --- /dev/null +++ b/docs/storage-report/slashers_base_SlasherBase.md @@ -0,0 +1,9 @@ + +╭----------------------------+-------------+------+--------+-------+-----------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++==================================================================================================================+ +| __deprecated_nextRequestId | uint256 | 0 | 0 | 32 | src/slashers/base/SlasherBase.sol:SlasherBase | +|----------------------------+-------------+------+--------+-------+-----------------------------------------------| +| __gap | uint256[49] | 1 | 0 | 1568 | src/slashers/base/SlasherBase.sol:SlasherBase | +╰----------------------------+-------------+------+--------+-------+-----------------------------------------------╯ + diff --git a/docs/storage-report/slashers_base_SlasherStorage.md b/docs/storage-report/slashers_base_SlasherStorage.md new file mode 100644 index 000000000..64460f57d --- /dev/null +++ b/docs/storage-report/slashers_base_SlasherStorage.md @@ -0,0 +1,9 @@ + +╭----------------------------+-------------+------+--------+-------+-----------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++========================================================================================================================+ +| __deprecated_nextRequestId | uint256 | 0 | 0 | 32 | src/slashers/base/SlasherStorage.sol:SlasherStorage | +|----------------------------+-------------+------+--------+-------+-----------------------------------------------------| +| __gap | uint256[49] | 1 | 0 | 1568 | src/slashers/base/SlasherStorage.sol:SlasherStorage | +╰----------------------------+-------------+------+--------+-------+-----------------------------------------------------╯ + diff --git a/docs/storage-report/unaudited_BLSSigCheckOperatorStateRetriever.md b/docs/storage-report/unaudited_BLSSigCheckOperatorStateRetriever.md new file mode 100644 index 000000000..1ec5dc079 --- /dev/null +++ b/docs/storage-report/unaudited_BLSSigCheckOperatorStateRetriever.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/unaudited_BLSSigCheckUtils.md b/docs/storage-report/unaudited_BLSSigCheckUtils.md new file mode 100644 index 000000000..1ec5dc079 --- /dev/null +++ b/docs/storage-report/unaudited_BLSSigCheckUtils.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/unaudited_BN256G2.md b/docs/storage-report/unaudited_BN256G2.md new file mode 100644 index 000000000..1ec5dc079 --- /dev/null +++ b/docs/storage-report/unaudited_BN256G2.md @@ -0,0 +1,6 @@ + +╭------+------+------+--------+-------+----------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++================================================+ +╰------+------+------+--------+-------+----------╯ + diff --git a/docs/storage-report/unaudited_ECDSAServiceManagerBase.md b/docs/storage-report/unaudited_ECDSAServiceManagerBase.md new file mode 100644 index 000000000..2251f6735 --- /dev/null +++ b/docs/storage-report/unaudited_ECDSAServiceManagerBase.md @@ -0,0 +1,19 @@ + +╭------------------+-------------+------+--------+-------+-------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++============================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/unaudited/ECDSAServiceManagerBase.sol:ECDSAServiceManagerBase | +|------------------+-------------+------+--------+-------+-------------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/unaudited/ECDSAServiceManagerBase.sol:ECDSAServiceManagerBase | +|------------------+-------------+------+--------+-------+-------------------------------------------------------------------| +| __gap | uint256[50] | 1 | 0 | 1600 | src/unaudited/ECDSAServiceManagerBase.sol:ECDSAServiceManagerBase | +|------------------+-------------+------+--------+-------+-------------------------------------------------------------------| +| _owner | address | 51 | 0 | 20 | src/unaudited/ECDSAServiceManagerBase.sol:ECDSAServiceManagerBase | +|------------------+-------------+------+--------+-------+-------------------------------------------------------------------| +| __gap | uint256[49] | 52 | 0 | 1568 | src/unaudited/ECDSAServiceManagerBase.sol:ECDSAServiceManagerBase | +|------------------+-------------+------+--------+-------+-------------------------------------------------------------------| +| rewardsInitiator | address | 101 | 0 | 20 | src/unaudited/ECDSAServiceManagerBase.sol:ECDSAServiceManagerBase | +|------------------+-------------+------+--------+-------+-------------------------------------------------------------------| +| __GAP | uint256[49] | 102 | 0 | 1568 | src/unaudited/ECDSAServiceManagerBase.sol:ECDSAServiceManagerBase | +╰------------------+-------------+------+--------+-------+-------------------------------------------------------------------╯ + diff --git a/docs/storage-report/unaudited_ECDSAStakeRegistry.md b/docs/storage-report/unaudited_ECDSAStakeRegistry.md new file mode 100644 index 000000000..8f9200d42 --- /dev/null +++ b/docs/storage-report/unaudited_ECDSAStakeRegistry.md @@ -0,0 +1,37 @@ + +╭----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++==========================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| __gap | uint256[50] | 1 | 0 | 1600 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _owner | address | 51 | 0 | 20 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| __gap | uint256[49] | 52 | 0 | 1568 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _totalOperators | uint256 | 101 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _quorum | struct IECDSAStakeRegistryTypes.Quorum | 102 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _minimumWeight | uint256 | 103 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _serviceManager | address | 104 | 0 | 20 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _stakeExpiry | uint256 | 105 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _operatorSigningKeyHistory | mapping(address => struct CheckpointsUpgradeable.History) | 106 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _totalWeightHistory | struct CheckpointsUpgradeable.History | 107 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _thresholdWeightHistory | struct CheckpointsUpgradeable.History | 108 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _operatorWeightHistory | mapping(address => struct CheckpointsUpgradeable.History) | 109 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| _operatorRegistered | mapping(address => bool) | 110 | 0 | 32 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +|----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------| +| __gap | uint256[40] | 111 | 0 | 1280 | src/unaudited/ECDSAStakeRegistry.sol:ECDSAStakeRegistry | +╰----------------------------+-----------------------------------------------------------+------+--------+-------+---------------------------------------------------------╯ + diff --git a/docs/storage-report/unaudited_ECDSAStakeRegistryStorage.md b/docs/storage-report/unaudited_ECDSAStakeRegistryStorage.md new file mode 100644 index 000000000..82ca45463 --- /dev/null +++ b/docs/storage-report/unaudited_ECDSAStakeRegistryStorage.md @@ -0,0 +1,27 @@ + +╭----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++========================================================================================================================================================================================+ +| _totalOperators | uint256 | 0 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _quorum | struct IECDSAStakeRegistryTypes.Quorum | 1 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _minimumWeight | uint256 | 2 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _serviceManager | address | 3 | 0 | 20 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _stakeExpiry | uint256 | 4 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _operatorSigningKeyHistory | mapping(address => struct CheckpointsUpgradeable.History) | 5 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _totalWeightHistory | struct CheckpointsUpgradeable.History | 6 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _thresholdWeightHistory | struct CheckpointsUpgradeable.History | 7 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _operatorWeightHistory | mapping(address => struct CheckpointsUpgradeable.History) | 8 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| _operatorRegistered | mapping(address => bool) | 9 | 0 | 32 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +|----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------| +| __gap | uint256[40] | 10 | 0 | 1280 | src/unaudited/ECDSAStakeRegistryStorage.sol:ECDSAStakeRegistryStorage | +╰----------------------------+-----------------------------------------------------------+------+--------+-------+-----------------------------------------------------------------------╯ + diff --git a/docs/storage-report/unaudited_examples_ECDSAStakeRegistryEqualWeight.md b/docs/storage-report/unaudited_examples_ECDSAStakeRegistryEqualWeight.md new file mode 100644 index 000000000..fbd09d329 --- /dev/null +++ b/docs/storage-report/unaudited_examples_ECDSAStakeRegistryEqualWeight.md @@ -0,0 +1,39 @@ + +╭----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++=========================================================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| __gap | uint256[50] | 1 | 0 | 1600 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _owner | address | 51 | 0 | 20 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| __gap | uint256[49] | 52 | 0 | 1568 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _totalOperators | uint256 | 101 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _quorum | struct IECDSAStakeRegistryTypes.Quorum | 102 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _minimumWeight | uint256 | 103 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _serviceManager | address | 104 | 0 | 20 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _stakeExpiry | uint256 | 105 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _operatorSigningKeyHistory | mapping(address => struct CheckpointsUpgradeable.History) | 106 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _totalWeightHistory | struct CheckpointsUpgradeable.History | 107 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _thresholdWeightHistory | struct CheckpointsUpgradeable.History | 108 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _operatorWeightHistory | mapping(address => struct CheckpointsUpgradeable.History) | 109 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| _operatorRegistered | mapping(address => bool) | 110 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| __gap | uint256[40] | 111 | 0 | 1280 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +|----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------| +| allowlistedOperators | mapping(address => bool) | 151 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryEqualWeight.sol:ECDSAStakeRegistryEqualWeight | +╰----------------------------+-----------------------------------------------------------+------+--------+-------+----------------------------------------------------------------------------------------╯ + diff --git a/docs/storage-report/unaudited_examples_ECDSAStakeRegistryPermissioned.md b/docs/storage-report/unaudited_examples_ECDSAStakeRegistryPermissioned.md new file mode 100644 index 000000000..bc9ae3896 --- /dev/null +++ b/docs/storage-report/unaudited_examples_ECDSAStakeRegistryPermissioned.md @@ -0,0 +1,39 @@ + +╭----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------╮ +| Name | Type | Slot | Offset | Bytes | Contract | ++===========================================================================================================================================================================================================+ +| _initialized | uint8 | 0 | 0 | 1 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _initializing | bool | 0 | 1 | 1 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| __gap | uint256[50] | 1 | 0 | 1600 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _owner | address | 51 | 0 | 20 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| __gap | uint256[49] | 52 | 0 | 1568 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _totalOperators | uint256 | 101 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _quorum | struct IECDSAStakeRegistryTypes.Quorum | 102 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _minimumWeight | uint256 | 103 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _serviceManager | address | 104 | 0 | 20 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _stakeExpiry | uint256 | 105 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _operatorSigningKeyHistory | mapping(address => struct CheckpointsUpgradeable.History) | 106 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _totalWeightHistory | struct CheckpointsUpgradeable.History | 107 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _thresholdWeightHistory | struct CheckpointsUpgradeable.History | 108 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _operatorWeightHistory | mapping(address => struct CheckpointsUpgradeable.History) | 109 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| _operatorRegistered | mapping(address => bool) | 110 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| __gap | uint256[40] | 111 | 0 | 1280 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +|----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------| +| allowlistedOperators | mapping(address => bool) | 151 | 0 | 32 | src/unaudited/examples/ECDSAStakeRegistryPermissioned.sol:ECDSAStakeRegistryPermissioned | +╰----------------------------+-----------------------------------------------------------+------+--------+-------+------------------------------------------------------------------------------------------╯ +