-
Notifications
You must be signed in to change notification settings - Fork 200
/
Copy pathEigenDAThresholdRegistryStorage.sol
35 lines (26 loc) · 1.32 KB
/
EigenDAThresholdRegistryStorage.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
import {IEigenDAThresholdRegistry} from "../interfaces/IEigenDAThresholdRegistry.sol";
import "../interfaces/IEigenDAStructs.sol";
/**
* @title Storage variables for the `EigenDAThresholdRegistry` contract.
* @author Layr Labs, Inc.
* @notice This storage contract is separate from the logic to simplify the upgrade process.
*/
abstract contract EigenDAThresholdRegistryStorage is IEigenDAThresholdRegistry {
/// @notice The adversary threshold percentage for the quorum at position `quorumNumber`
bytes public quorumAdversaryThresholdPercentages;
/// @notice The confirmation threshold percentage for the quorum at position `quorumNumber`
bytes public quorumConfirmationThresholdPercentages;
/// @notice The set of quorum numbers that are required
bytes public quorumNumbersRequired;
/// @notice The next blob version id to be added
uint16 public nextBlobVersion;
/// @notice mapping of blob version id to the params of the blob version
mapping(uint16 => VersionedBlobParams) public versionedBlobParams;
/// @notice Default security thresholds for quorums
SecurityThresholds public defaultSecurityThresholdsV2;
// storage gap for upgradeability
// slither-disable-next-line shadowing-state
uint256[44] private __GAP;
}