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