CSParametersRegistry
CSParametersRegistry.sol is a utility contract that stores Node-Operator-type-related parameters fetched by the other smart contracts related to CSM. A contract requires a mandatory default value for all parameters to ensure consistency. The custom value is returned if it is set for a particular parameter. Otherwise, the default value is returned.
Upgradabilityβ
The contract uses OssifiableProxy for upgradability.
State Variablesβ
QUEUE_LOWEST_PRIORITYβ
QUEUE_LOWEST_PRIORITY identifies the range of available priorities: [0; QUEUE_LOWEST_PRIORITY].
uint256 public immutable QUEUE_LOWEST_PRIORITY;
QUEUE_LEGACY_PRIORITYβ
QUEUE_LEGACY_PRIORITY is the priority for the CSM v1 queue.
uint256 public immutable QUEUE_LEGACY_PRIORITY;
defaultKeyRemovalChargeβ
uint256 public defaultKeyRemovalCharge;
defaultElRewardsStealingAdditionalFineβ
uint256 public defaultElRewardsStealingAdditionalFine;
defaultKeysLimitβ
uint256 public defaultKeysLimit;
defaultQueueConfigβ
QueueConfig public defaultQueueConfig;
defaultRewardShareβ
Default value for the reward share. Can be only be set as a flat value due to possible sybil attacks Decreased reward share for some validators > N will promote sybils. Increased reward share for validators > N will give large operators an advantage
uint256 public defaultRewardShare;
defaultPerformanceLeewayβ
Default value for the performance leeway. Can be only be set as a flat value due to possible sybil attacks Decreased performance leeway for some validators > N will promote sybils. Increased performance leeway for validators > N will give large operators an advantage
uint256 public defaultPerformanceLeeway;
defaultStrikesParamsβ
StrikesParams public defaultStrikesParams;
defaultBadPerformancePenaltyβ
uint256 public defaultBadPerformancePenalty;
defaultPerformanceCoefficientsβ
PerformanceCoefficients public defaultPerformanceCoefficients;
defaultAllowedExitDelayβ
uint256 public defaultAllowedExitDelay;
defaultExitDelayPenaltyβ
uint256 public defaultExitDelayPenalty;
defaultMaxWithdrawalRequestFeeβ
uint256 public defaultMaxWithdrawalRequestFee;
Functionsβ
setDefaultKeyRemovalChargeβ
Set default value for the key removal charge. Default value is used if a specific value is not set for the curveId
function setDefaultKeyRemovalCharge(uint256 keyRemovalCharge) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
keyRemovalCharge | uint256 | value to be set as default for the key removal charge |
setDefaultElRewardsStealingAdditionalFineβ
Set default value for the EL rewards stealing additional fine. Default value is used if a specific value is not set for the curveId
function setDefaultElRewardsStealingAdditionalFine(uint256 fine) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
fine | uint256 | value to be set as default for the EL rewards stealing additional fine |
setDefaultKeysLimitβ
Set default value for the keys limit. Default value is used if a specific value is not set for the curveId
function setDefaultKeysLimit(uint256 limit) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
limit | uint256 | value to be set as default for the keys limit |
setDefaultRewardShareβ
Set default value for the reward share. Default value is used if a specific value is not set for the curveId
function setDefaultRewardShare(uint256 share) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
share | uint256 | value to be set as default for the reward share |
setDefaultPerformanceLeewayβ
Set default value for the performance leeway. Default value is used if a specific value is not set for the curveId
function setDefaultPerformanceLeeway(uint256 leeway) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
leeway | uint256 | value to be set as default for the performance leeway |
setDefaultStrikesParamsβ
Set default values for the strikes lifetime and threshold. Default values are used if specific values are not set for the curveId
function setDefaultStrikesParams(uint256 lifetime, uint256 threshold) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
lifetime | uint256 | The default number of CSM Performance Oracle frames to store strikes values |
threshold | uint256 | The default strikes value leading to validator force ejection. |
setDefaultBadPerformancePenaltyβ
Set default value for the bad performance penalty. Default value is used if a specific value is not set for the curveId
function setDefaultBadPerformancePenalty(uint256 penalty) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
penalty | uint256 | value to be set as default for the bad performance penalty |
setDefaultPerformanceCoefficientsβ
Set default values for the performance coefficients. Default values are used if specific values are not set for the curveId
function setDefaultPerformanceCoefficients(uint256 attestationsWeight, uint256 blocksWeight, uint256 syncWeight)
external
onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
attestationsWeight | uint256 | value to be set as default for the attestations effectiveness weight |
blocksWeight | uint256 | value to be set as default for block proposals effectiveness weight |
syncWeight | uint256 | value to be set as default for sync participation effectiveness weight |
setDefaultQueueConfigβ
Set default value for QueueConfig. Default value is used if a specific value is not set for the curveId.
function setDefaultQueueConfig(uint256 priority, uint256 maxDeposits) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
priority | uint256 | Queue priority. |
maxDeposits | uint256 | Maximum number of the fist deposits a Node Operator can get via the priority queue. Ex. with maxDeposits = 10 the Node Operator Ρan get keys added to the priority queue until the Node Operator has totalDepositedKeys + enqueued >= 10. |
setDefaultAllowedExitDelayβ
set default value for allowed delay before the exit was initiated exit delay in seconds. Default value is used if a specific value is not set for the curveId
function setDefaultAllowedExitDelay(uint256 delay) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
delay | uint256 | value to be set as default for the allowed exit delay |
setDefaultExitDelayPenaltyβ
set default value for exit delay penalty. Default value is used if a specific value is not set for the curveId
function setDefaultExitDelayPenalty(uint256 penalty) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
penalty | uint256 | value to be set as default for the exit delay penalty |
setDefaultMaxWithdrawalRequestFeeβ
set default value for max withdrawal request fee. Default value is used if a specific value is not set for the curveId
function setDefaultMaxWithdrawalRequestFee(uint256 fee) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
fee | uint256 | value to be set as default for the max withdrawal request fee |
setKeyRemovalChargeβ
Set key removal charge for the curveId.
function setKeyRemovalCharge(uint256 curveId, uint256 keyRemovalCharge) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate key removal charge with |
keyRemovalCharge | uint256 | Key removal charge |
unsetKeyRemovalChargeβ
Unset key removal charge for the curveId
function unsetKeyRemovalCharge(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom key removal charge for |
setElRewardsStealingAdditionalFineβ
Set EL rewards stealing additional fine for the curveId.
function setElRewardsStealingAdditionalFine(uint256 curveId, uint256 fine) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate EL rewards stealing additional fine limit with |
fine | uint256 | EL rewards stealing additional fine |
unsetElRewardsStealingAdditionalFineβ
Unset EL rewards stealing additional fine for the curveId
function unsetElRewardsStealingAdditionalFine(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom EL rewards stealing additional fine for |
setKeysLimitβ
Set keys limit for the curveId.
function setKeysLimit(uint256 curveId, uint256 limit) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate keys limit with |
limit | uint256 | Keys limit |
unsetKeysLimitβ
Unset key removal charge for the curveId
function unsetKeysLimit(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom key removal charge for |
setRewardShareDataβ
Set reward share parameters for the curveId
KeyNumberValueInterval = [[1, 10000], [11, 8000], [51, 5000]] stands for 100% rewards for the first 10 keys, 80% rewards for the keys 11-50, and 50% rewards for the keys > 50
function setRewardShareData(uint256 curveId, KeyNumberValueInterval[] calldata data)
external
onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate reward share data with |
data | KeyNumberValueInterval[] | Interval values for keys count and reward share percentages in BP (ex. [[1, 10000], [11, 8000], [51, 5000]]) |
unsetRewardShareDataβ
Unset reward share parameters for the curveId
function unsetRewardShareData(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom reward share parameters for |
setPerformanceLeewayDataβ
Set performance leeway parameters for the curveId
Returns [[1, defaultPerformanceLeeway]] if no intervals are set for the given curveId.
function setPerformanceLeewayData(uint256 curveId, KeyNumberValueInterval[] calldata data)
external
onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate performance leeway data with |
data | KeyNumberValueInterval[] | Interval values for keys count and performance leeway percentages in BP (ex. [[1, 500], [101, 450], [501, 400]]) |
unsetPerformanceLeewayDataβ
Unset performance leeway parameters for the curveId
function unsetPerformanceLeewayData(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom performance leeway parameters for |
setStrikesParamsβ
Set performance strikes lifetime and threshold for the curveId
function setStrikesParams(uint256 curveId, uint256 lifetime, uint256 threshold) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate performance strikes lifetime and threshold with |
lifetime | uint256 | Number of CSM Performance Oracle frames to store strikes values |
threshold | uint256 | The strikes value leading to validator force ejection |
unsetStrikesParamsβ
Unset custom performance strikes lifetime and threshold for the curveId
function unsetStrikesParams(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom performance strikes lifetime and threshold for |
setBadPerformancePenaltyβ
Set bad performance penalty for the curveId
function setBadPerformancePenalty(uint256 curveId, uint256 penalty) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate bad performance penalty with |
penalty | uint256 | Bad performance penalty |
unsetBadPerformancePenaltyβ
Unset bad performance penalty for the curveId
function unsetBadPerformancePenalty(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom bad performance penalty for |
setPerformanceCoefficientsβ
Set performance coefficients for the curveId
function setPerformanceCoefficients(
uint256 curveId,
uint256 attestationsWeight,
uint256 blocksWeight,
uint256 syncWeight
) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate performance coefficients with |
attestationsWeight | uint256 | Attestations effectiveness weight |
blocksWeight | uint256 | Block proposals effectiveness weight |
syncWeight | uint256 | Sync participation effectiveness weight |
unsetPerformanceCoefficientsβ
Unset custom performance coefficients for the curveId
function unsetPerformanceCoefficients(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom performance coefficients for |
setQueueConfigβ
Sets the provided config to the given curve.
function setQueueConfig(uint256 curveId, uint256 priority, uint256 maxDeposits) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to set the config. |
priority | uint256 | Queue priority. |
maxDeposits | uint256 | Maximum number of the fist deposits a Node Operator can get via the priority queue. Ex. with maxDeposits = 10 the Node Operator Ρan get keys added to the priority queue until the Node Operator has totalDepositedKeys + enqueued >= 10. |
unsetQueueConfigβ
Set the given curve's config to the default one.
function unsetQueueConfig(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset custom config. |
setAllowedExitDelayβ
Set allowed exit delay for the curveId in seconds
function setAllowedExitDelay(uint256 curveId, uint256 delay) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate allowed exit delay with |
delay | uint256 | allowed exit delay |
unsetAllowedExitDelayβ
Unset exit timeframe deadline delay for the curveId
function unsetAllowedExitDelay(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset allowed exit delay for |
setExitDelayPenaltyβ
Set exit delay penalty for the curveId
cannot be zero
function setExitDelayPenalty(uint256 curveId, uint256 penalty) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate exit delay penalty with |
penalty | uint256 | exit delay penalty |
unsetExitDelayPenaltyβ
Unset exit delay penalty for the curveId
function unsetExitDelayPenalty(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset exit delay penalty for |
setMaxWithdrawalRequestFeeβ
Set max withdrawal request fee for the curveId
function setMaxWithdrawalRequestFee(uint256 curveId, uint256 fee) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to associate max withdrawal request fee with |
fee | uint256 | max withdrawal request fee |
unsetMaxWithdrawalRequestFeeβ
Unset max withdrawal request fee for the curveId
function unsetMaxWithdrawalRequestFee(uint256 curveId) external onlyRole(DEFAULT_ADMIN_ROLE);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to unset max withdrawal request fee for |
getKeyRemovalChargeβ
Get key removal charge by the curveId. A charge is taken from the bond for each removed key from CSM
defaultKeyRemovalCharge is returned if the value is not set for the given curveId.
function getKeyRemovalCharge(uint256 curveId) external view returns (uint256 keyRemovalCharge);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get key removal charge for |
Returns
| Name | Type | Description |
|---|---|---|
keyRemovalCharge | uint256 | Key removal charge |
getElRewardsStealingAdditionalFineβ
Get EL rewards stealing additional fine by the curveId. Additional fine is added to the EL rewards stealing penalty by CSM
defaultElRewardsStealingAdditionalFine is returned if the value is not set for the given curveId.
function getElRewardsStealingAdditionalFine(uint256 curveId) external view returns (uint256 fine);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get EL rewards stealing additional fine for |
Returns
| Name | Type | Description |
|---|---|---|
fine | uint256 | EL rewards stealing additional fine |
getKeysLimitβ
Get keys limit by the curveId. A limit indicates the maximal amount of the non-exited keys Node Operator can upload
defaultKeysLimit is returned if the value is not set for the given curveId.
function getKeysLimit(uint256 curveId) external view returns (uint256 limit);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get keys limit for |
Returns
| Name | Type | Description |
|---|---|---|
limit | uint256 | Keys limit |
getRewardShareDataβ
Get reward share parameters by the curveId.
Returns [[1, defaultRewardShare]] if no intervals are set for the given curveId.
function getRewardShareData(uint256 curveId) external view returns (KeyNumberValueInterval[] memory data);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get reward share data for |
getPerformanceLeewayDataβ
Get performance leeway parameters by the curveId
Returns [[1, defaultPerformanceLeeway]] if no intervals are set for the given curveId.
function getPerformanceLeewayData(uint256 curveId) external view returns (KeyNumberValueInterval[] memory data);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get performance leeway data for |
getStrikesParamsβ
Get performance strikes lifetime and threshold by the curveId
defaultStrikesParams are returned if the value is not set for the given curveId
function getStrikesParams(uint256 curveId) external view returns (uint256 lifetime, uint256 threshold);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get performance strikes lifetime and threshold for |
Returns
| Name | Type | Description |
|---|---|---|
lifetime | uint256 | Number of CSM Performance Oracle frames to store strikes values |
threshold | uint256 | The strikes value leading to validator force ejection |
getBadPerformancePenaltyβ
Get bad performance penalty by the curveId
defaultBadPerformancePenalty is returned if the value is not set for the given curveId.
function getBadPerformancePenalty(uint256 curveId) external view returns (uint256 penalty);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get bad performance penalty for |
Returns
| Name | Type | Description |
|---|---|---|
penalty | uint256 | Bad performance penalty |
getPerformanceCoefficientsβ
Get performance coefficients by the curveId
defaultPerformanceCoefficients are returned if the value is not set for the given curveId.
function getPerformanceCoefficients(uint256 curveId)
external
view
returns (uint256 attestationsWeight, uint256 blocksWeight, uint256 syncWeight);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get performance coefficients for |
Returns
| Name | Type | Description |
|---|---|---|
attestationsWeight | uint256 | Attestations effectiveness weight |
blocksWeight | uint256 | Block proposals effectiveness weight |
syncWeight | uint256 | Sync participation effectiveness weight |
getQueueConfigβ
Get the queue config for the given curve.
function getQueueConfig(uint256 curveId) external view returns (uint32 queuePriority, uint32 maxDeposits);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get the queue config for. |
Returns
| Name | Type | Description |
|---|---|---|
queuePriority | uint32 | priority Queue priority. |
maxDeposits | uint256 | Maximum number of the fist deposits a Node Operator can get via the priority queue. Ex. with maxDeposits = 10 the Node Operator Ρan get keys added to the priority queue until the Node Operator has totalDepositedKeys + enqueued >= 10. |
getAllowedExitDelayβ
Get allowed exit delay by the curveId in seconds
defaultAllowedExitDelay is returned if the value is not set for the given curveId.
function getAllowedExitDelay(uint256 curveId) external view returns (uint256 delay);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get allowed exit delay for |
getExitDelayPenaltyβ
Get exit delay penalty by the curveId
defaultExitDelayPenalty is returned if the value is not set for the given curveId.
function getExitDelayPenalty(uint256 curveId) external view returns (uint256 penalty);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get exit delay penalty for |
getMaxWithdrawalRequestFeeβ
Get max withdrawal request fee by the curveId
defaultMaxWithdrawalRequestFee is returned if the value is not set for the given curveId.
function getMaxWithdrawalRequestFee(uint256 curveId) external view returns (uint256 fee);
Parameters
| Name | Type | Description |
|---|---|---|
curveId | uint256 | Curve Id to get max withdrawal request fee for |
getInitializedVersionβ
Returns the initialized version of the contract
function getInitializedVersion() external view returns (uint64);
Eventsβ
DefaultKeyRemovalChargeSetβ
event DefaultKeyRemovalChargeSet(uint256 value);
DefaultElRewardsStealingAdditionalFineSetβ
event DefaultElRewardsStealingAdditionalFineSet(uint256 value);
DefaultKeysLimitSetβ
event DefaultKeysLimitSet(uint256 value);
DefaultRewardShareSetβ
event DefaultRewardShareSet(uint256 value);
DefaultPerformanceLeewaySetβ
event DefaultPerformanceLeewaySet(uint256 value);
DefaultStrikesParamsSetβ
event DefaultStrikesParamsSet(uint256 lifetime, uint256 threshold);
DefaultBadPerformancePenaltySetβ
event DefaultBadPerformancePenaltySet(uint256 value);
DefaultPerformanceCoefficientsSetβ
event DefaultPerformanceCoefficientsSet(uint256 attestationsWeight, uint256 blocksWeight, uint256 syncWeight);
DefaultQueueConfigSetβ
event DefaultQueueConfigSet(uint256 priority, uint256 maxDeposits);
DefaultAllowedExitDelaySetβ
event DefaultAllowedExitDelaySet(uint256 delay);
DefaultExitDelayPenaltySetβ
event DefaultExitDelayPenaltySet(uint256 penalty);
DefaultMaxWithdrawalRequestFeeSetβ
event DefaultMaxWithdrawalRequestFeeSet(uint256 fee);
KeyRemovalChargeSetβ
event KeyRemovalChargeSet(uint256 indexed curveId, uint256 keyRemovalCharge);
ElRewardsStealingAdditionalFineSetβ
event ElRewardsStealingAdditionalFineSet(uint256 indexed curveId, uint256 fine);
KeysLimitSetβ
event KeysLimitSet(uint256 indexed curveId, uint256 limit);
RewardShareDataSetβ
event RewardShareDataSet(uint256 indexed curveId, KeyNumberValueInterval[] data);
PerformanceLeewayDataSetβ
event PerformanceLeewayDataSet(uint256 indexed curveId, KeyNumberValueInterval[] data);
StrikesParamsSetβ
event StrikesParamsSet(uint256 indexed curveId, uint256 lifetime, uint256 threshold);
BadPerformancePenaltySetβ
event BadPerformancePenaltySet(uint256 indexed curveId, uint256 penalty);
PerformanceCoefficientsSetβ
event PerformanceCoefficientsSet(
uint256 indexed curveId, uint256 attestationsWeight, uint256 blocksWeight, uint256 syncWeight
);
KeyRemovalChargeUnsetβ
event KeyRemovalChargeUnset(uint256 indexed curveId);
ElRewardsStealingAdditionalFineUnsetβ
event ElRewardsStealingAdditionalFineUnset(uint256 indexed curveId);
KeysLimitUnsetβ
event KeysLimitUnset(uint256 indexed curveId);
RewardShareDataUnsetβ
event RewardShareDataUnset(uint256 indexed curveId);
PerformanceLeewayDataUnsetβ
event PerformanceLeewayDataUnset(uint256 indexed curveId);
StrikesParamsUnsetβ
event StrikesParamsUnset(uint256 indexed curveId);
BadPerformancePenaltyUnsetβ
event BadPerformancePenaltyUnset(uint256 indexed curveId);
PerformanceCoefficientsUnsetβ
event PerformanceCoefficientsUnset(uint256 indexed curveId);
QueueConfigSetβ
event QueueConfigSet(uint256 indexed curveId, uint256 priority, uint256 maxDeposits);
QueueConfigUnsetβ
event QueueConfigUnset(uint256 indexed curveId);
AllowedExitDelaySetβ
event AllowedExitDelaySet(uint256 indexed curveId, uint256 delay);
AllowedExitDelayUnsetβ
event AllowedExitDelayUnset(uint256 indexed curveId);
ExitDelayPenaltySetβ
event ExitDelayPenaltySet(uint256 indexed curveId, uint256 penalty);
ExitDelayPenaltyUnsetβ
event ExitDelayPenaltyUnset(uint256 indexed curveId);
MaxWithdrawalRequestFeeSetβ
event MaxWithdrawalRequestFeeSet(uint256 indexed curveId, uint256 fee);
MaxWithdrawalRequestFeeUnsetβ
event MaxWithdrawalRequestFeeUnset(uint256 indexed curveId);