@ssv-labs/bapps-sdk
Version:
ssv labs based apps sdk
1,614 lines (1,613 loc) • 51.5 kB
TypeScript
export declare const HoleskyV4SetterABI: readonly [{
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}];
readonly name: "AddressIsWhitelistingContract";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ApprovalNotWithinTimeframe";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CallerNotOwner";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "caller";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}];
readonly name: "CallerNotOwnerWithData";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "CallerNotWhitelisted";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}];
readonly name: "CallerNotWhitelistedWithData";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ClusterAlreadyEnabled";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ClusterDoesNotExists";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ClusterIsLiquidated";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ClusterNotLiquidatable";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "EmptyPublicKeysList";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}];
readonly name: "ExceedValidatorLimit";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}];
readonly name: "ExceedValidatorLimitWithData";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "FeeExceedsIncreaseLimit";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "FeeIncreaseNotAllowed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "FeeTooHigh";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "FeeTooLow";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "IncorrectClusterState";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "IncorrectValidatorState";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}];
readonly name: "IncorrectValidatorStateWithData";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InsufficientBalance";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidContractAddress";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidOperatorIdsLength";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidPublicKeyLength";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidWhitelistAddressesLength";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}];
readonly name: "InvalidWhitelistingContract";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "MaxValueExceeded";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NewBlockPeriodIsBelowMinimum";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NoFeeDeclared";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotAuthorized";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "OperatorAlreadyExists";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "OperatorDoesNotExist";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "OperatorsListNotUnique";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "PublicKeysSharesLengthMismatch";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "SameFeeChangeNotAllowed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "TargetModuleDoesNotExist";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "uint8";
readonly name: "moduleId";
readonly type: "uint8";
}];
readonly name: "TargetModuleDoesNotExistWithData";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "TokenTransferFailed";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "UnsortedOperatorsList";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ValidatorAlreadyExists";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}];
readonly name: "ValidatorAlreadyExistsWithData";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ValidatorDoesNotExist";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ZeroAddressNotAllowed";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "previousAdmin";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "newAdmin";
readonly type: "address";
}];
readonly name: "AdminChanged";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "beacon";
readonly type: "address";
}];
readonly name: "BeaconUpgraded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly indexed: false;
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "ClusterDeposited";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly indexed: false;
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "ClusterLiquidated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly indexed: false;
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "ClusterReactivated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly indexed: false;
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "ClusterWithdrawn";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64";
readonly name: "value";
readonly type: "uint64";
}];
readonly name: "DeclareOperatorFeePeriodUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64";
readonly name: "value";
readonly type: "uint64";
}];
readonly name: "ExecuteOperatorFeePeriodUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "recipientAddress";
readonly type: "address";
}];
readonly name: "FeeRecipientAddressUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "version";
readonly type: "uint8";
}];
readonly name: "Initialized";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64";
readonly name: "value";
readonly type: "uint64";
}];
readonly name: "LiquidationThresholdPeriodUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}];
readonly name: "MinimumLiquidationCollateralUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "enum SSVModules";
readonly name: "moduleId";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "moduleAddress";
readonly type: "address";
}];
readonly name: "ModuleUpgraded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}];
readonly name: "NetworkEarningsWithdrawn";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "oldFee";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "newFee";
readonly type: "uint256";
}];
readonly name: "NetworkFeeUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "fee";
readonly type: "uint256";
}];
readonly name: "OperatorAdded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}];
readonly name: "OperatorFeeDeclarationCancelled";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "blockNumber";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "fee";
readonly type: "uint256";
}];
readonly name: "OperatorFeeDeclared";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "blockNumber";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "fee";
readonly type: "uint256";
}];
readonly name: "OperatorFeeExecuted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64";
readonly name: "value";
readonly type: "uint64";
}];
readonly name: "OperatorFeeIncreaseLimitUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64";
readonly name: "maxFee";
readonly type: "uint64";
}];
readonly name: "OperatorMaximumFeeUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "address[]";
readonly name: "whitelistAddresses";
readonly type: "address[]";
}];
readonly name: "OperatorMultipleWhitelistRemoved";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "address[]";
readonly name: "whitelistAddresses";
readonly type: "address[]";
}];
readonly name: "OperatorMultipleWhitelistUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "bool";
readonly name: "toPrivate";
readonly type: "bool";
}];
readonly name: "OperatorPrivacyStatusUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}];
readonly name: "OperatorRemoved";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "whitelistingContract";
readonly type: "address";
}];
readonly name: "OperatorWhitelistingContractUpdated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}];
readonly name: "OperatorWithdrawn";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousOwner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "OwnershipTransferStarted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousOwner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "OwnershipTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "implementation";
readonly type: "address";
}];
readonly name: "Upgraded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "shares";
readonly type: "bytes";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly indexed: false;
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "ValidatorAdded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}];
readonly name: "ValidatorExited";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly indexed: false;
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "ValidatorRemoved";
readonly type: "event";
}, {
readonly stateMutability: "nonpayable";
readonly type: "fallback";
}, {
readonly inputs: readonly [];
readonly name: "acceptOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "publicKeys";
readonly type: "bytes[]";
}, {
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}];
readonly name: "bulkExitValidator";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "publicKeys";
readonly type: "bytes[]";
}, {
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly internalType: "bytes[]";
readonly name: "sharesData";
readonly type: "bytes[]";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "bulkRegisterValidator";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes[]";
readonly name: "publicKeys";
readonly type: "bytes[]";
}, {
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "bulkRemoveValidator";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}];
readonly name: "cancelDeclaredOperatorFee";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}, {
readonly internalType: "uint256";
readonly name: "fee";
readonly type: "uint256";
}];
readonly name: "declareOperatorFee";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "clusterOwner";
readonly type: "address";
}, {
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "deposit";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}];
readonly name: "executeOperatorFee";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}, {
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}];
readonly name: "exitValidator";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getVersion";
readonly outputs: readonly [{
readonly internalType: "string";
readonly name: "version";
readonly type: "string";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract IERC20";
readonly name: "token_";
readonly type: "address";
}, {
readonly internalType: "contract ISSVOperators";
readonly name: "ssvOperators_";
readonly type: "address";
}, {
readonly internalType: "contract ISSVClusters";
readonly name: "ssvClusters_";
readonly type: "address";
}, {
readonly internalType: "contract ISSVDAO";
readonly name: "ssvDAO_";
readonly type: "address";
}, {
readonly internalType: "contract ISSVViews";
readonly name: "ssvViews_";
readonly type: "address";
}, {
readonly internalType: "uint64";
readonly name: "minimumBlocksBeforeLiquidation_";
readonly type: "uint64";
}, {
readonly internalType: "uint256";
readonly name: "minimumLiquidationCollateral_";
readonly type: "uint256";
}, {
readonly internalType: "uint32";
readonly name: "validatorsPerOperatorLimit_";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "declareOperatorFeePeriod_";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "executeOperatorFeePeriod_";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "operatorMaxFeeIncrease_";
readonly type: "uint64";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "clusterOwner";
readonly type: "address";
}, {
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "liquidate";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "owner";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "pendingOwner";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "proxiableUUID";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "reactivate";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}, {
readonly internalType: "uint256";
readonly name: "fee";
readonly type: "uint256";
}];
readonly name: "reduceOperatorFee";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "fee";
readonly type: "uint256";
}, {
readonly internalType: "bool";
readonly name: "setPrivate";
readonly type: "bool";
}];
readonly name: "registerOperator";
readonly outputs: readonly [{
readonly internalType: "uint64";
readonly name: "id";
readonly type: "uint64";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}, {
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly internalType: "bytes";
readonly name: "sharesData";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "registerValidator";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "operatorId";
readonly type: "uint64";
}];
readonly name: "removeOperator";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}];
readonly name: "removeOperatorsWhitelistingContract";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly internalType: "address[]";
readonly name: "whitelistAddresses";
readonly type: "address[]";
}];
readonly name: "removeOperatorsWhitelists";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "publicKey";
readonly type: "bytes";
}, {
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "balance";
readonly type: "uint256";
}];
readonly internalType: "struct ISSVNetworkCore.Cluster";
readonly name: "cluster";
readonly type: "tuple";
}];
readonly name: "removeValidator";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "renounceOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "recipientAddress";
readonly type: "address";
}];
readonly name: "setFeeRecipientAddress";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}];
readonly name: "setOperatorsPrivateUnchecked";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}];
readonly name: "setOperatorsPublicUnchecked";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly internalType: "contract ISSVWhitelistingContract";
readonly name: "whitelistingContract";
readonly type: "address";
}];
readonly name: "setOperatorsWhitelistingContract";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly internalType: "address[]";
readonly name: "whitelistAddresses";
readonly type: "address[]";
}];
readonly name: "setOperatorsWhitelists";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "transferOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "timeInSeconds";
readonly type: "uint64";
}];
readonly name: "updateDeclareOperatorFeePeriod";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "timeInSeconds";
readonly type: "uint64";
}];
readonly name: "updateExecuteOperatorFeePeriod";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "blocks";
readonly type: "uint64";
}];
readonly name: "updateLiquidationThresholdPeriod";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "maxFee";
readonly type: "uint64";
}];
readonly name: "updateMaximumOperatorFee";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "updateMinimumLiquidationCollateral";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "enum SSVModules";
readonly name: "moduleId";
readonly type: "uint8";
}, {
readonly internalType: "address";
readonly name: "moduleAddress";
readonly type: "address";
}];
readonly name: "updateModule";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "fee";
readonly type: "uint256";
}];
readonly name: "updateNetworkFee";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64";
readonly name: "percentage";
readonly type: "uint64";
}];
readonly name: "updateOperatorFeeIncreaseLimit";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newImplementation";
readonly type: "address";
}];
readonly name: "upgradeTo";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newImplementation";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly name: "upgradeToAndCall";
readonly outputs: readonly [];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint64[]";
readonly name: "operatorIds";
readonly type: "uint64[]";
}, {
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly internalType: "uint32";
readonly name: "validatorCount";
readonly type: "uint32";
}, {
readonly internalType: "uint64";
readonly name: "networkFeeIndex";
readonly type: "uint64";
}, {
readonly internalType: "uint64";
readonly name: "index";
readonly type: "uint64";
}, {
readonly internalType: "bool";
readonly name: "active";