UNPKG

@exromany/lido-csm-sdk

Version:

[![GitHub license](https://img.shields.io/github/license/lidofinance/lido-csm-sdk?color=limegreen)](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [![Version npm](https://img.shields.io/npm/v/@lidofinance/lido-csm-sdk?label=version)](h

1,618 lines (1,617 loc) 56.2 kB
export declare const ParametersRegistryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "queueLowestPriority"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "DEFAULT_ADMIN_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_ALLOCATION_WEIGHTS_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_GENERAL_PENALTIES_AND_CHARGES_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_KEYS_LIMIT_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_PERFORMANCE_PARAMETERS_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_QUEUE_CONFIG_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_REWARD_SHARE_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MANAGE_VALIDATOR_EXIT_PARAMETERS_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "QUEUE_LOWEST_PRIORITY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultAllowedExitDelay"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultBadPerformancePenalty"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultDepositAllocationWeight"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultExitDelayFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultGeneralDelayedPenaltyAdditionalFine"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultKeyRemovalCharge"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultKeysLimit"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultMaxElWithdrawalRequestFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultPerformanceCoefficients"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "attestationsWeight"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "blocksWeight"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "syncWeight"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultPerformanceLeeway"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultQueueConfig"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "priority"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxDeposits"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultRewardShare"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "defaultStrikesParams"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "lifetime"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "threshold"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAllowedExitDelay"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "delay"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getBadPerformancePenalty"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "penalty"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDepositAllocationWeight"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "weight"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExitDelayFee"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "penalty"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getGeneralDelayedPenaltyAdditionalFine"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "fine"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getInitializedVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getKeyRemovalCharge"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "keyRemovalCharge"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getKeysLimit"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "limit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getMaxElWithdrawalRequestFee"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "fee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPerformanceCoefficients"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "attestationsWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "blocksWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "syncWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPerformanceLeewayData"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "data"; readonly type: "tuple[]"; readonly internalType: "struct IParametersRegistry.KeyNumberValueInterval[]"; readonly components: readonly [{ readonly name: "minKeyNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getQueueConfig"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "queuePriority"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "maxDeposits"; readonly type: "uint32"; readonly internalType: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRewardShareData"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "data"; readonly type: "tuple[]"; readonly internalType: "struct IParametersRegistry.KeyNumberValueInterval[]"; readonly components: readonly [{ readonly name: "minKeyNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRoleAdmin"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRoleMember"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRoleMemberCount"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getStrikesParams"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "lifetime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "threshold"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "grantRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "hasRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "admin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "tuple"; readonly internalType: "struct IParametersRegistry.InitializationData"; readonly components: readonly [{ readonly name: "defaultKeyRemovalCharge"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultGeneralDelayedPenaltyAdditionalFine"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultKeysLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultRewardShare"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultPerformanceLeeway"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultStrikesLifetime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultStrikesThreshold"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultQueuePriority"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultQueueMaxDeposits"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultBadPerformancePenalty"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultAttestationsWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultBlocksWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultSyncWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultAllowedExitDelay"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultExitDelayFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultMaxElWithdrawalRequestFee"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "defaultDepositAllocationWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "renounceRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "callerConfirmation"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "revokeRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setAllowedExitDelay"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "delay"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setBadPerformancePenalty"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "penalty"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultAllowedExitDelay"; readonly inputs: readonly [{ readonly name: "delay"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultBadPerformancePenalty"; readonly inputs: readonly [{ readonly name: "penalty"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultDepositAllocationWeight"; readonly inputs: readonly [{ readonly name: "weight"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultExitDelayFee"; readonly inputs: readonly [{ readonly name: "penalty"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultGeneralDelayedPenaltyAdditionalFine"; readonly inputs: readonly [{ readonly name: "fine"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultKeyRemovalCharge"; readonly inputs: readonly [{ readonly name: "keyRemovalCharge"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultKeysLimit"; readonly inputs: readonly [{ readonly name: "limit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultMaxElWithdrawalRequestFee"; readonly inputs: readonly [{ readonly name: "fee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultPerformanceCoefficients"; readonly inputs: readonly [{ readonly name: "attestationsWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "blocksWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "syncWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultPerformanceLeeway"; readonly inputs: readonly [{ readonly name: "leeway"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultQueueConfig"; readonly inputs: readonly [{ readonly name: "priority"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxDeposits"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultRewardShare"; readonly inputs: readonly [{ readonly name: "share"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultStrikesParams"; readonly inputs: readonly [{ readonly name: "lifetime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "threshold"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDepositAllocationWeight"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "weight"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setExitDelayFee"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "penalty"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setGeneralDelayedPenaltyAdditionalFine"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "fine"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setKeyRemovalCharge"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "keyRemovalCharge"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setKeysLimit"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "limit"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setMaxElWithdrawalRequestFee"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "fee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPerformanceCoefficients"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "attestationsWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "blocksWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "syncWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPerformanceLeewayData"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "tuple[]"; readonly internalType: "struct IParametersRegistry.KeyNumberValueInterval[]"; readonly components: readonly [{ readonly name: "minKeyNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setQueueConfig"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "priority"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxDeposits"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setRewardShareData"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "tuple[]"; readonly internalType: "struct IParametersRegistry.KeyNumberValueInterval[]"; readonly components: readonly [{ readonly name: "minKeyNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setStrikesParams"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "lifetime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "threshold"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "unsetAllowedExitDelay"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetBadPerformancePenalty"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetDepositAllocationWeight"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetExitDelayFee"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetGeneralDelayedPenaltyAdditionalFine"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetKeyRemovalCharge"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetKeysLimit"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetMaxElWithdrawalRequestFee"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetPerformanceCoefficients"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetPerformanceLeewayData"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetQueueConfig"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetRewardShareData"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unsetStrikesParams"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "AllowedExitDelaySet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "delay"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "AllowedExitDelayUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BadPerformancePenaltySet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "penalty"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "BadPerformancePenaltyUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultAllowedExitDelaySet"; readonly inputs: readonly [{ readonly name: "delay"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultBadPerformancePenaltySet"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultDepositAllocationWeightSet"; readonly inputs: readonly [{ readonly name: "weight"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultExitDelayFeeSet"; readonly inputs: readonly [{ readonly name: "penalty"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultGeneralDelayedPenaltyAdditionalFineSet"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultKeyRemovalChargeSet"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultKeysLimitSet"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultMaxElWithdrawalRequestFeeSet"; readonly inputs: readonly [{ readonly name: "fee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultPerformanceCoefficientsSet"; readonly inputs: readonly [{ readonly name: "attestationsWeight"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "blocksWeight"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "syncWeight"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultPerformanceLeewaySet"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultQueueConfigSet"; readonly inputs: readonly [{ readonly name: "priority"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "maxDeposits"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultRewardShareSet"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DefaultStrikesParamsSet"; readonly inputs: readonly [{ readonly name: "lifetime"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "threshold"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DepositAllocationWeightSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "weight"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DepositAllocationWeightUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ExitDelayFeeSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "penalty"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ExitDelayFeeUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GeneralDelayedPenaltyAdditionalFineSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "fine"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "GeneralDelayedPenaltyAdditionalFineUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "KeyRemovalChargeSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "keyRemovalCharge"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "KeyRemovalChargeUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "KeysLimitSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "limit"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "KeysLimitUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxElWithdrawalRequestFeeSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "fee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "MaxElWithdrawalRequestFeeUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PerformanceCoefficientsSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "attestationsWeight"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "blocksWeight"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "syncWeight"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PerformanceCoefficientsUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PerformanceLeewayDataSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "tuple[]"; readonly indexed: false; readonly internalType: "struct IParametersRegistry.KeyNumberValueInterval[]"; readonly components: readonly [{ readonly name: "minKeyNumber"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PerformanceLeewayDataUnset"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QueueConfigSet"; readonly inputs: readonly [{ readonly name: "curveId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "priority"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "maxDeposits"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "QueueConfigUnset";