contract

package
v1.3.7-rc.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2024 License: GPL-3.0 Imports: 9 Imported by: 1

Documentation

Overview

Package contract generates the contract bindings for v1 contract.

Index

Constants

This section is empty.

Variables

View Source
var ContractABI = ContractMetaData.ABI

ContractABI is the input ABI used to generate the binding from. Deprecated: Use ContractMetaData.ABI instead.

View Source
var ContractMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ApprovalNotWithinTimeframe\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallerNotOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallerNotWhitelisted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ClusterAlreadyEnabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ClusterDoesNotExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ClusterIsLiquidated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ClusterNotLiquidatable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExceedValidatorLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FeeExceedsIncreaseLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FeeIncreaseNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FeeTooHigh\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FeeTooLow\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncorrectClusterState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"IncorrectValidatorState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidOperatorIdsLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPublicKeyLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MaxValueExceeded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewBlockPeriodIsBelowMinimum\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoFeeDeclared\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAuthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OperatorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OperatorDoesNotExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OperatorsListNotUnique\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PublicKeysSharesLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SameFeeChangeNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TargetModuleDoesNotExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TokenTransferFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsortedOperatorsList\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValidatorAlreadyExists\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValidatorDoesNotExist\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"ClusterDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"ClusterLiquidated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"ClusterReactivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"ClusterWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"value\",\"type\":\"uint64\"}],\"name\":\"DeclareOperatorFeePeriodUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"value\",\"type\":\"uint64\"}],\"name\":\"ExecuteOperatorFeePeriodUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"}],\"name\":\"FeeRecipientAddressUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"value\",\"type\":\"uint64\"}],\"name\":\"LiquidationThresholdPeriodUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"MinimumLiquidationCollateralUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"NetworkEarningsWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"NetworkFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"OperatorAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"OperatorFeeDeclarationCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"OperatorFeeDeclared\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"OperatorFeeExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"value\",\"type\":\"uint64\"}],\"name\":\"OperatorFeeIncreaseLimitUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"maxFee\",\"type\":\"uint64\"}],\"name\":\"OperatorMaximumFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"OperatorRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"whitelisted\",\"type\":\"address\"}],\"name\":\"OperatorWhitelistUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"OperatorWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"shares\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"ValidatorAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"}],\"name\":\"ValidatorExited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"ValidatorRemoved\",\"type\":\"event\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"publicKeys\",\"type\":\"bytes[]\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"bytes[]\",\"name\":\"sharesData\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"bulkRegisterValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"cancelDeclaredOperatorFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"declareOperatorFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"clusterOwner\",\"type\":\"address\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"executeOperatorFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"}],\"name\":\"exitValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getVersion\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"token_\",\"type\":\"address\"},{\"internalType\":\"contractISSVOperators\",\"name\":\"ssvOperators_\",\"type\":\"address\"},{\"internalType\":\"contractISSVClusters\",\"name\":\"ssvClusters_\",\"type\":\"address\"},{\"internalType\":\"contractISSVDAO\",\"name\":\"ssvDAO_\",\"type\":\"address\"},{\"internalType\":\"contractISSVViews\",\"name\":\"ssvViews_\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"minimumBlocksBeforeLiquidation_\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"minimumLiquidationCollateral_\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"validatorsPerOperatorLimit_\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"declareOperatorFeePeriod_\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"executeOperatorFeePeriod_\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"operatorMaxFeeIncrease_\",\"type\":\"uint64\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"clusterOwner\",\"type\":\"address\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"liquidate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"reactivate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"reduceOperatorFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"registerOperator\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"id\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"bytes\",\"name\":\"shares\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"registerValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"removeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"removeValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipientAddress\",\"type\":\"address\"}],\"name\":\"setFeeRecipientAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"whitelisted\",\"type\":\"address\"}],\"name\":\"setOperatorWhitelist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"timeInSeconds\",\"type\":\"uint64\"}],\"name\":\"updateDeclareOperatorFeePeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"timeInSeconds\",\"type\":\"uint64\"}],\"name\":\"updateExecuteOperatorFeePeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"blocks\",\"type\":\"uint64\"}],\"name\":\"updateLiquidationThresholdPeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"maxFee\",\"type\":\"uint64\"}],\"name\":\"updateMaximumOperatorFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"updateMinimumLiquidationCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumSSVModules\",\"name\":\"moduleId\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"moduleAddress\",\"type\":\"address\"}],\"name\":\"updateModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"updateNetworkFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"percentage\",\"type\":\"uint64\"}],\"name\":\"updateOperatorFeeIncreaseLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64[]\",\"name\":\"operatorIds\",\"type\":\"uint64[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"validatorCount\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"networkFeeIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"index\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"internalType\":\"structISSVNetworkCore.Cluster\",\"name\":\"cluster\",\"type\":\"tuple\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"}],\"name\":\"withdrawAllOperatorEarnings\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawNetworkEarnings\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdrawOperatorEarnings\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

ContractMetaData contains all meta data concerning the Contract contract.

View Source
var OperatorPublicKeyABI = OperatorPublicKeyMetaData.ABI

OperatorPublicKeyABI is the input ABI used to generate the binding from. Deprecated: Use OperatorPublicKeyMetaData.ABI instead.

View Source
var OperatorPublicKeyMetaData = &bind.MetaData{
	ABI: "[{\"name\":\"method\",\"type\":\"function\",\"outputs\":[{\"type\":\"bytes\"}]}]",
}

OperatorPublicKeyMetaData contains all meta data concerning the OperatorPublicKey contract.

Functions

This section is empty.

Types

type Contract

type Contract struct {
	ContractCaller     // Read-only binding to the contract
	ContractTransactor // Write-only binding to the contract
	ContractFilterer   // Log filterer for contract events
}

Contract is an auto generated Go binding around an Ethereum contract.

func NewContract

func NewContract(address common.Address, backend bind.ContractBackend) (*Contract, error)

NewContract creates a new instance of Contract, bound to a specific deployed contract.

type ContractAdminChanged

type ContractAdminChanged struct {
	PreviousAdmin common.Address
	NewAdmin      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ContractAdminChanged represents a AdminChanged event raised by the Contract contract.

type ContractAdminChangedIterator

type ContractAdminChangedIterator struct {
	Event *ContractAdminChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the Contract contract.

func (*ContractAdminChangedIterator) Close

func (it *ContractAdminChangedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractAdminChangedIterator) Error

func (it *ContractAdminChangedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractAdminChangedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractBeaconUpgraded

type ContractBeaconUpgraded struct {
	Beacon common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

ContractBeaconUpgraded represents a BeaconUpgraded event raised by the Contract contract.

type ContractBeaconUpgradedIterator

type ContractBeaconUpgradedIterator struct {
	Event *ContractBeaconUpgraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the Contract contract.

func (*ContractBeaconUpgradedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractBeaconUpgradedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractCaller

type ContractCaller struct {
	// contains filtered or unexported fields
}

ContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewContractCaller

func NewContractCaller(address common.Address, caller bind.ContractCaller) (*ContractCaller, error)

NewContractCaller creates a new read-only instance of Contract, bound to a specific deployed contract.

func (*ContractCaller) GetVersion added in v1.2.2

func (_Contract *ContractCaller) GetVersion(opts *bind.CallOpts) (string, error)

GetVersion is a free data retrieval call binding the contract method 0x0d8e6e2c.

Solidity: function getVersion() pure returns(string version)

func (*ContractCaller) Owner

func (_Contract *ContractCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ContractCaller) PendingOwner

func (_Contract *ContractCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*ContractCaller) ProxiableUUID

func (_Contract *ContractCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

type ContractCallerRaw

type ContractCallerRaw struct {
	Contract *ContractCaller // Generic read-only contract binding to access the raw methods on
}

ContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ContractCallerRaw) Call

func (_Contract *ContractCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type ContractCallerSession

type ContractCallerSession struct {
	Contract *ContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

ContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ContractCallerSession) GetVersion added in v1.2.2

func (_Contract *ContractCallerSession) GetVersion() (string, error)

GetVersion is a free data retrieval call binding the contract method 0x0d8e6e2c.

Solidity: function getVersion() pure returns(string version)

func (*ContractCallerSession) Owner

func (_Contract *ContractCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ContractCallerSession) PendingOwner

func (_Contract *ContractCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*ContractCallerSession) ProxiableUUID

func (_Contract *ContractCallerSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

type ContractClusterDeposited

type ContractClusterDeposited struct {
	Owner       common.Address
	OperatorIds []uint64
	Value       *big.Int
	Cluster     ISSVNetworkCoreCluster
	Raw         types.Log // Blockchain specific contextual infos
}

ContractClusterDeposited represents a ClusterDeposited event raised by the Contract contract.

type ContractClusterDepositedIterator

type ContractClusterDepositedIterator struct {
	Event *ContractClusterDeposited // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractClusterDepositedIterator is returned from FilterClusterDeposited and is used to iterate over the raw logs and unpacked data for ClusterDeposited events raised by the Contract contract.

func (*ContractClusterDepositedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractClusterDepositedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractClusterDepositedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractClusterLiquidated

type ContractClusterLiquidated struct {
	Owner       common.Address
	OperatorIds []uint64
	Cluster     ISSVNetworkCoreCluster
	Raw         types.Log // Blockchain specific contextual infos
}

ContractClusterLiquidated represents a ClusterLiquidated event raised by the Contract contract.

type ContractClusterLiquidatedIterator

type ContractClusterLiquidatedIterator struct {
	Event *ContractClusterLiquidated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractClusterLiquidatedIterator is returned from FilterClusterLiquidated and is used to iterate over the raw logs and unpacked data for ClusterLiquidated events raised by the Contract contract.

func (*ContractClusterLiquidatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractClusterLiquidatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractClusterLiquidatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractClusterReactivated

type ContractClusterReactivated struct {
	Owner       common.Address
	OperatorIds []uint64
	Cluster     ISSVNetworkCoreCluster
	Raw         types.Log // Blockchain specific contextual infos
}

ContractClusterReactivated represents a ClusterReactivated event raised by the Contract contract.

type ContractClusterReactivatedIterator

type ContractClusterReactivatedIterator struct {
	Event *ContractClusterReactivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractClusterReactivatedIterator is returned from FilterClusterReactivated and is used to iterate over the raw logs and unpacked data for ClusterReactivated events raised by the Contract contract.

func (*ContractClusterReactivatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractClusterReactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractClusterReactivatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractClusterWithdrawn

type ContractClusterWithdrawn struct {
	Owner       common.Address
	OperatorIds []uint64
	Value       *big.Int
	Cluster     ISSVNetworkCoreCluster
	Raw         types.Log // Blockchain specific contextual infos
}

ContractClusterWithdrawn represents a ClusterWithdrawn event raised by the Contract contract.

type ContractClusterWithdrawnIterator

type ContractClusterWithdrawnIterator struct {
	Event *ContractClusterWithdrawn // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractClusterWithdrawnIterator is returned from FilterClusterWithdrawn and is used to iterate over the raw logs and unpacked data for ClusterWithdrawn events raised by the Contract contract.

func (*ContractClusterWithdrawnIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractClusterWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractClusterWithdrawnIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractDeclareOperatorFeePeriodUpdated

type ContractDeclareOperatorFeePeriodUpdated struct {
	Value uint64
	Raw   types.Log // Blockchain specific contextual infos
}

ContractDeclareOperatorFeePeriodUpdated represents a DeclareOperatorFeePeriodUpdated event raised by the Contract contract.

type ContractDeclareOperatorFeePeriodUpdatedIterator

type ContractDeclareOperatorFeePeriodUpdatedIterator struct {
	Event *ContractDeclareOperatorFeePeriodUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractDeclareOperatorFeePeriodUpdatedIterator is returned from FilterDeclareOperatorFeePeriodUpdated and is used to iterate over the raw logs and unpacked data for DeclareOperatorFeePeriodUpdated events raised by the Contract contract.

func (*ContractDeclareOperatorFeePeriodUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractDeclareOperatorFeePeriodUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractDeclareOperatorFeePeriodUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractExecuteOperatorFeePeriodUpdated

type ContractExecuteOperatorFeePeriodUpdated struct {
	Value uint64
	Raw   types.Log // Blockchain specific contextual infos
}

ContractExecuteOperatorFeePeriodUpdated represents a ExecuteOperatorFeePeriodUpdated event raised by the Contract contract.

type ContractExecuteOperatorFeePeriodUpdatedIterator

type ContractExecuteOperatorFeePeriodUpdatedIterator struct {
	Event *ContractExecuteOperatorFeePeriodUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractExecuteOperatorFeePeriodUpdatedIterator is returned from FilterExecuteOperatorFeePeriodUpdated and is used to iterate over the raw logs and unpacked data for ExecuteOperatorFeePeriodUpdated events raised by the Contract contract.

func (*ContractExecuteOperatorFeePeriodUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractExecuteOperatorFeePeriodUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractExecuteOperatorFeePeriodUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractFeeRecipientAddressUpdated

type ContractFeeRecipientAddressUpdated struct {
	Owner            common.Address
	RecipientAddress common.Address
	Raw              types.Log // Blockchain specific contextual infos
}

ContractFeeRecipientAddressUpdated represents a FeeRecipientAddressUpdated event raised by the Contract contract.

type ContractFeeRecipientAddressUpdatedIterator

type ContractFeeRecipientAddressUpdatedIterator struct {
	Event *ContractFeeRecipientAddressUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractFeeRecipientAddressUpdatedIterator is returned from FilterFeeRecipientAddressUpdated and is used to iterate over the raw logs and unpacked data for FeeRecipientAddressUpdated events raised by the Contract contract.

func (*ContractFeeRecipientAddressUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractFeeRecipientAddressUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractFeeRecipientAddressUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractFilterer

type ContractFilterer struct {
	// contains filtered or unexported fields
}

ContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewContractFilterer

func NewContractFilterer(address common.Address, filterer bind.ContractFilterer) (*ContractFilterer, error)

NewContractFilterer creates a new log filterer instance of Contract, bound to a specific deployed contract.

func (*ContractFilterer) FilterAdminChanged

func (_Contract *ContractFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*ContractAdminChangedIterator, error)

FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*ContractFilterer) FilterBeaconUpgraded

func (_Contract *ContractFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*ContractBeaconUpgradedIterator, error)

FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*ContractFilterer) FilterClusterDeposited

func (_Contract *ContractFilterer) FilterClusterDeposited(opts *bind.FilterOpts, owner []common.Address) (*ContractClusterDepositedIterator, error)

FilterClusterDeposited is a free log retrieval operation binding the contract event 0x2bac1912f2481d12f0df08647c06bee174967c62d3a03cbc078eb215dc1bd9a2.

Solidity: event ClusterDeposited(address indexed owner, uint64[] operatorIds, uint256 value, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) FilterClusterLiquidated

func (_Contract *ContractFilterer) FilterClusterLiquidated(opts *bind.FilterOpts, owner []common.Address) (*ContractClusterLiquidatedIterator, error)

FilterClusterLiquidated is a free log retrieval operation binding the contract event 0x1fce24c373e07f89214e9187598635036111dbb363e99f4ce498488cdc66e688.

Solidity: event ClusterLiquidated(address indexed owner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) FilterClusterReactivated

func (_Contract *ContractFilterer) FilterClusterReactivated(opts *bind.FilterOpts, owner []common.Address) (*ContractClusterReactivatedIterator, error)

FilterClusterReactivated is a free log retrieval operation binding the contract event 0xc803f8c01343fcdaf32068f4c283951623ef2b3fa0c547551931356f456b6859.

Solidity: event ClusterReactivated(address indexed owner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) FilterClusterWithdrawn

func (_Contract *ContractFilterer) FilterClusterWithdrawn(opts *bind.FilterOpts, owner []common.Address) (*ContractClusterWithdrawnIterator, error)

FilterClusterWithdrawn is a free log retrieval operation binding the contract event 0x39d1320bbda24947e77f3560661323384aa0a1cb9d5e040e617e5cbf50b6dbe0.

Solidity: event ClusterWithdrawn(address indexed owner, uint64[] operatorIds, uint256 value, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) FilterDeclareOperatorFeePeriodUpdated

func (_Contract *ContractFilterer) FilterDeclareOperatorFeePeriodUpdated(opts *bind.FilterOpts) (*ContractDeclareOperatorFeePeriodUpdatedIterator, error)

FilterDeclareOperatorFeePeriodUpdated is a free log retrieval operation binding the contract event 0x5fbd75d987b37490f91aa1909db948e7ff14c6ffb495b2f8e0b2334da9b192f1.

Solidity: event DeclareOperatorFeePeriodUpdated(uint64 value)

func (*ContractFilterer) FilterExecuteOperatorFeePeriodUpdated

func (_Contract *ContractFilterer) FilterExecuteOperatorFeePeriodUpdated(opts *bind.FilterOpts) (*ContractExecuteOperatorFeePeriodUpdatedIterator, error)

FilterExecuteOperatorFeePeriodUpdated is a free log retrieval operation binding the contract event 0xf6b8a2b45d0a60381de51a7b980c4660d9e5b82db6e07a4d342bfc17a6ff96bf.

Solidity: event ExecuteOperatorFeePeriodUpdated(uint64 value)

func (*ContractFilterer) FilterFeeRecipientAddressUpdated

func (_Contract *ContractFilterer) FilterFeeRecipientAddressUpdated(opts *bind.FilterOpts, owner []common.Address) (*ContractFeeRecipientAddressUpdatedIterator, error)

FilterFeeRecipientAddressUpdated is a free log retrieval operation binding the contract event 0x259235c230d57def1521657e7c7951d3b385e76193378bc87ef6b56bc2ec3548.

Solidity: event FeeRecipientAddressUpdated(address indexed owner, address recipientAddress)

func (*ContractFilterer) FilterInitialized

func (_Contract *ContractFilterer) FilterInitialized(opts *bind.FilterOpts) (*ContractInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ContractFilterer) FilterLiquidationThresholdPeriodUpdated

func (_Contract *ContractFilterer) FilterLiquidationThresholdPeriodUpdated(opts *bind.FilterOpts) (*ContractLiquidationThresholdPeriodUpdatedIterator, error)

FilterLiquidationThresholdPeriodUpdated is a free log retrieval operation binding the contract event 0x42af14411036d7a50e5e92daf825781450fc8fac8fb65cbdb04720ff08efb84f.

Solidity: event LiquidationThresholdPeriodUpdated(uint64 value)

func (*ContractFilterer) FilterMinimumLiquidationCollateralUpdated

func (_Contract *ContractFilterer) FilterMinimumLiquidationCollateralUpdated(opts *bind.FilterOpts) (*ContractMinimumLiquidationCollateralUpdatedIterator, error)

FilterMinimumLiquidationCollateralUpdated is a free log retrieval operation binding the contract event 0xd363ab4392efaf967a89d8616cba1ff0c6f05a04c2f214671be365f0fab05960.

Solidity: event MinimumLiquidationCollateralUpdated(uint256 value)

func (*ContractFilterer) FilterNetworkEarningsWithdrawn

func (_Contract *ContractFilterer) FilterNetworkEarningsWithdrawn(opts *bind.FilterOpts) (*ContractNetworkEarningsWithdrawnIterator, error)

FilterNetworkEarningsWithdrawn is a free log retrieval operation binding the contract event 0x370342c3bb9245e20bffe6dced02ba2fceca979701f881d5adc72d838e83f1c5.

Solidity: event NetworkEarningsWithdrawn(uint256 value, address recipient)

func (*ContractFilterer) FilterNetworkFeeUpdated

func (_Contract *ContractFilterer) FilterNetworkFeeUpdated(opts *bind.FilterOpts) (*ContractNetworkFeeUpdatedIterator, error)

FilterNetworkFeeUpdated is a free log retrieval operation binding the contract event 0x8f49a76c5d617bd72673d92d3a019ff8f04f204536aae7a3d10e7ca85603f3cc.

Solidity: event NetworkFeeUpdated(uint256 oldFee, uint256 newFee)

func (*ContractFilterer) FilterOperatorAdded

func (_Contract *ContractFilterer) FilterOperatorAdded(opts *bind.FilterOpts, operatorId []uint64, owner []common.Address) (*ContractOperatorAddedIterator, error)

FilterOperatorAdded is a free log retrieval operation binding the contract event 0xd839f31c14bd632f424e307b36abff63ca33684f77f28e35dc13718ef338f7f4.

Solidity: event OperatorAdded(uint64 indexed operatorId, address indexed owner, bytes publicKey, uint256 fee)

func (*ContractFilterer) FilterOperatorFeeDeclarationCancelled added in v1.2.2

func (_Contract *ContractFilterer) FilterOperatorFeeDeclarationCancelled(opts *bind.FilterOpts, owner []common.Address, operatorId []uint64) (*ContractOperatorFeeDeclarationCancelledIterator, error)

FilterOperatorFeeDeclarationCancelled is a free log retrieval operation binding the contract event 0x5055fa347441172447637c015e80a3ee748b9382212ceb5dca5a3683298fd6f3.

Solidity: event OperatorFeeDeclarationCancelled(address indexed owner, uint64 indexed operatorId)

func (*ContractFilterer) FilterOperatorFeeDeclared

func (_Contract *ContractFilterer) FilterOperatorFeeDeclared(opts *bind.FilterOpts, owner []common.Address, operatorId []uint64) (*ContractOperatorFeeDeclaredIterator, error)

FilterOperatorFeeDeclared is a free log retrieval operation binding the contract event 0x796204296f2eb56d7432fa85961e9750d0cb21741873ebf7077e28263e327358.

Solidity: event OperatorFeeDeclared(address indexed owner, uint64 indexed operatorId, uint256 blockNumber, uint256 fee)

func (*ContractFilterer) FilterOperatorFeeExecuted

func (_Contract *ContractFilterer) FilterOperatorFeeExecuted(opts *bind.FilterOpts, owner []common.Address, operatorId []uint64) (*ContractOperatorFeeExecutedIterator, error)

FilterOperatorFeeExecuted is a free log retrieval operation binding the contract event 0x513e931ff778ed01e676d55880d8db185c29b0094546ff2b3e9f5b6920d16bef.

Solidity: event OperatorFeeExecuted(address indexed owner, uint64 indexed operatorId, uint256 blockNumber, uint256 fee)

func (*ContractFilterer) FilterOperatorFeeIncreaseLimitUpdated

func (_Contract *ContractFilterer) FilterOperatorFeeIncreaseLimitUpdated(opts *bind.FilterOpts) (*ContractOperatorFeeIncreaseLimitUpdatedIterator, error)

FilterOperatorFeeIncreaseLimitUpdated is a free log retrieval operation binding the contract event 0x2fff7e5a48a4befc2c2be4d77e141f6d97907798977ce452429ec55c2658a342.

Solidity: event OperatorFeeIncreaseLimitUpdated(uint64 value)

func (*ContractFilterer) FilterOperatorMaximumFeeUpdated added in v1.2.2

func (_Contract *ContractFilterer) FilterOperatorMaximumFeeUpdated(opts *bind.FilterOpts) (*ContractOperatorMaximumFeeUpdatedIterator, error)

FilterOperatorMaximumFeeUpdated is a free log retrieval operation binding the contract event 0x38552bed8df52ac76c5de6da688eafcda7d7b070f6c987f391a07dd69986d783.

Solidity: event OperatorMaximumFeeUpdated(uint64 maxFee)

func (*ContractFilterer) FilterOperatorRemoved

func (_Contract *ContractFilterer) FilterOperatorRemoved(opts *bind.FilterOpts, operatorId []uint64) (*ContractOperatorRemovedIterator, error)

FilterOperatorRemoved is a free log retrieval operation binding the contract event 0x0e0ba6c2b04de36d6d509ec5bd155c43a9fe862f8052096dd54f3902a74cca3e.

Solidity: event OperatorRemoved(uint64 indexed operatorId)

func (*ContractFilterer) FilterOperatorWhitelistUpdated

func (_Contract *ContractFilterer) FilterOperatorWhitelistUpdated(opts *bind.FilterOpts, operatorId []uint64) (*ContractOperatorWhitelistUpdatedIterator, error)

FilterOperatorWhitelistUpdated is a free log retrieval operation binding the contract event 0x29f72634ccb172103f8c542da23de7f6cf9bce724c5bb91bd6f3a516b14c63fe.

Solidity: event OperatorWhitelistUpdated(uint64 indexed operatorId, address whitelisted)

func (*ContractFilterer) FilterOperatorWithdrawn

func (_Contract *ContractFilterer) FilterOperatorWithdrawn(opts *bind.FilterOpts, owner []common.Address, operatorId []uint64) (*ContractOperatorWithdrawnIterator, error)

FilterOperatorWithdrawn is a free log retrieval operation binding the contract event 0x178bf78bdd8914b8483d640b4a4f84e20943b5eb6b639b7474286364c7651d60.

Solidity: event OperatorWithdrawn(address indexed owner, uint64 indexed operatorId, uint256 value)

func (*ContractFilterer) FilterOwnershipTransferStarted

func (_Contract *ContractFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ContractOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*ContractFilterer) FilterOwnershipTransferred

func (_Contract *ContractFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ContractOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ContractFilterer) FilterUpgraded

func (_Contract *ContractFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*ContractUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*ContractFilterer) FilterValidatorAdded

func (_Contract *ContractFilterer) FilterValidatorAdded(opts *bind.FilterOpts, owner []common.Address) (*ContractValidatorAddedIterator, error)

FilterValidatorAdded is a free log retrieval operation binding the contract event 0x48a3ea0796746043948f6341d17ff8200937b99262a0b48c2663b951ed7114e5.

Solidity: event ValidatorAdded(address indexed owner, uint64[] operatorIds, bytes publicKey, bytes shares, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) FilterValidatorExited added in v1.2.2

func (_Contract *ContractFilterer) FilterValidatorExited(opts *bind.FilterOpts, owner []common.Address) (*ContractValidatorExitedIterator, error)

FilterValidatorExited is a free log retrieval operation binding the contract event 0xb4b20ffb2eb1f020be3df600b2287914f50c07003526d3a9d89a9dd12351828c.

Solidity: event ValidatorExited(address indexed owner, uint64[] operatorIds, bytes publicKey)

func (*ContractFilterer) FilterValidatorRemoved

func (_Contract *ContractFilterer) FilterValidatorRemoved(opts *bind.FilterOpts, owner []common.Address) (*ContractValidatorRemovedIterator, error)

FilterValidatorRemoved is a free log retrieval operation binding the contract event 0xccf4370403e5fbbde0cd3f13426479dcd8a5916b05db424b7a2c04978cf8ce6e.

Solidity: event ValidatorRemoved(address indexed owner, uint64[] operatorIds, bytes publicKey, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) ParseAdminChanged

func (_Contract *ContractFilterer) ParseAdminChanged(log types.Log) (*ContractAdminChanged, error)

ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*ContractFilterer) ParseBeaconUpgraded

func (_Contract *ContractFilterer) ParseBeaconUpgraded(log types.Log) (*ContractBeaconUpgraded, error)

ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*ContractFilterer) ParseClusterDeposited

func (_Contract *ContractFilterer) ParseClusterDeposited(log types.Log) (*ContractClusterDeposited, error)

ParseClusterDeposited is a log parse operation binding the contract event 0x2bac1912f2481d12f0df08647c06bee174967c62d3a03cbc078eb215dc1bd9a2.

Solidity: event ClusterDeposited(address indexed owner, uint64[] operatorIds, uint256 value, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) ParseClusterLiquidated

func (_Contract *ContractFilterer) ParseClusterLiquidated(log types.Log) (*ContractClusterLiquidated, error)

ParseClusterLiquidated is a log parse operation binding the contract event 0x1fce24c373e07f89214e9187598635036111dbb363e99f4ce498488cdc66e688.

Solidity: event ClusterLiquidated(address indexed owner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) ParseClusterReactivated

func (_Contract *ContractFilterer) ParseClusterReactivated(log types.Log) (*ContractClusterReactivated, error)

ParseClusterReactivated is a log parse operation binding the contract event 0xc803f8c01343fcdaf32068f4c283951623ef2b3fa0c547551931356f456b6859.

Solidity: event ClusterReactivated(address indexed owner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) ParseClusterWithdrawn

func (_Contract *ContractFilterer) ParseClusterWithdrawn(log types.Log) (*ContractClusterWithdrawn, error)

ParseClusterWithdrawn is a log parse operation binding the contract event 0x39d1320bbda24947e77f3560661323384aa0a1cb9d5e040e617e5cbf50b6dbe0.

Solidity: event ClusterWithdrawn(address indexed owner, uint64[] operatorIds, uint256 value, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) ParseDeclareOperatorFeePeriodUpdated

func (_Contract *ContractFilterer) ParseDeclareOperatorFeePeriodUpdated(log types.Log) (*ContractDeclareOperatorFeePeriodUpdated, error)

ParseDeclareOperatorFeePeriodUpdated is a log parse operation binding the contract event 0x5fbd75d987b37490f91aa1909db948e7ff14c6ffb495b2f8e0b2334da9b192f1.

Solidity: event DeclareOperatorFeePeriodUpdated(uint64 value)

func (*ContractFilterer) ParseExecuteOperatorFeePeriodUpdated

func (_Contract *ContractFilterer) ParseExecuteOperatorFeePeriodUpdated(log types.Log) (*ContractExecuteOperatorFeePeriodUpdated, error)

ParseExecuteOperatorFeePeriodUpdated is a log parse operation binding the contract event 0xf6b8a2b45d0a60381de51a7b980c4660d9e5b82db6e07a4d342bfc17a6ff96bf.

Solidity: event ExecuteOperatorFeePeriodUpdated(uint64 value)

func (*ContractFilterer) ParseFeeRecipientAddressUpdated

func (_Contract *ContractFilterer) ParseFeeRecipientAddressUpdated(log types.Log) (*ContractFeeRecipientAddressUpdated, error)

ParseFeeRecipientAddressUpdated is a log parse operation binding the contract event 0x259235c230d57def1521657e7c7951d3b385e76193378bc87ef6b56bc2ec3548.

Solidity: event FeeRecipientAddressUpdated(address indexed owner, address recipientAddress)

func (*ContractFilterer) ParseInitialized

func (_Contract *ContractFilterer) ParseInitialized(log types.Log) (*ContractInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ContractFilterer) ParseLiquidationThresholdPeriodUpdated

func (_Contract *ContractFilterer) ParseLiquidationThresholdPeriodUpdated(log types.Log) (*ContractLiquidationThresholdPeriodUpdated, error)

ParseLiquidationThresholdPeriodUpdated is a log parse operation binding the contract event 0x42af14411036d7a50e5e92daf825781450fc8fac8fb65cbdb04720ff08efb84f.

Solidity: event LiquidationThresholdPeriodUpdated(uint64 value)

func (*ContractFilterer) ParseMinimumLiquidationCollateralUpdated

func (_Contract *ContractFilterer) ParseMinimumLiquidationCollateralUpdated(log types.Log) (*ContractMinimumLiquidationCollateralUpdated, error)

ParseMinimumLiquidationCollateralUpdated is a log parse operation binding the contract event 0xd363ab4392efaf967a89d8616cba1ff0c6f05a04c2f214671be365f0fab05960.

Solidity: event MinimumLiquidationCollateralUpdated(uint256 value)

func (*ContractFilterer) ParseNetworkEarningsWithdrawn

func (_Contract *ContractFilterer) ParseNetworkEarningsWithdrawn(log types.Log) (*ContractNetworkEarningsWithdrawn, error)

ParseNetworkEarningsWithdrawn is a log parse operation binding the contract event 0x370342c3bb9245e20bffe6dced02ba2fceca979701f881d5adc72d838e83f1c5.

Solidity: event NetworkEarningsWithdrawn(uint256 value, address recipient)

func (*ContractFilterer) ParseNetworkFeeUpdated

func (_Contract *ContractFilterer) ParseNetworkFeeUpdated(log types.Log) (*ContractNetworkFeeUpdated, error)

ParseNetworkFeeUpdated is a log parse operation binding the contract event 0x8f49a76c5d617bd72673d92d3a019ff8f04f204536aae7a3d10e7ca85603f3cc.

Solidity: event NetworkFeeUpdated(uint256 oldFee, uint256 newFee)

func (*ContractFilterer) ParseOperatorAdded

func (_Contract *ContractFilterer) ParseOperatorAdded(log types.Log) (*ContractOperatorAdded, error)

ParseOperatorAdded is a log parse operation binding the contract event 0xd839f31c14bd632f424e307b36abff63ca33684f77f28e35dc13718ef338f7f4.

Solidity: event OperatorAdded(uint64 indexed operatorId, address indexed owner, bytes publicKey, uint256 fee)

func (*ContractFilterer) ParseOperatorFeeDeclarationCancelled added in v1.2.2

func (_Contract *ContractFilterer) ParseOperatorFeeDeclarationCancelled(log types.Log) (*ContractOperatorFeeDeclarationCancelled, error)

ParseOperatorFeeDeclarationCancelled is a log parse operation binding the contract event 0x5055fa347441172447637c015e80a3ee748b9382212ceb5dca5a3683298fd6f3.

Solidity: event OperatorFeeDeclarationCancelled(address indexed owner, uint64 indexed operatorId)

func (*ContractFilterer) ParseOperatorFeeDeclared

func (_Contract *ContractFilterer) ParseOperatorFeeDeclared(log types.Log) (*ContractOperatorFeeDeclared, error)

ParseOperatorFeeDeclared is a log parse operation binding the contract event 0x796204296f2eb56d7432fa85961e9750d0cb21741873ebf7077e28263e327358.

Solidity: event OperatorFeeDeclared(address indexed owner, uint64 indexed operatorId, uint256 blockNumber, uint256 fee)

func (*ContractFilterer) ParseOperatorFeeExecuted

func (_Contract *ContractFilterer) ParseOperatorFeeExecuted(log types.Log) (*ContractOperatorFeeExecuted, error)

ParseOperatorFeeExecuted is a log parse operation binding the contract event 0x513e931ff778ed01e676d55880d8db185c29b0094546ff2b3e9f5b6920d16bef.

Solidity: event OperatorFeeExecuted(address indexed owner, uint64 indexed operatorId, uint256 blockNumber, uint256 fee)

func (*ContractFilterer) ParseOperatorFeeIncreaseLimitUpdated

func (_Contract *ContractFilterer) ParseOperatorFeeIncreaseLimitUpdated(log types.Log) (*ContractOperatorFeeIncreaseLimitUpdated, error)

ParseOperatorFeeIncreaseLimitUpdated is a log parse operation binding the contract event 0x2fff7e5a48a4befc2c2be4d77e141f6d97907798977ce452429ec55c2658a342.

Solidity: event OperatorFeeIncreaseLimitUpdated(uint64 value)

func (*ContractFilterer) ParseOperatorMaximumFeeUpdated added in v1.2.2

func (_Contract *ContractFilterer) ParseOperatorMaximumFeeUpdated(log types.Log) (*ContractOperatorMaximumFeeUpdated, error)

ParseOperatorMaximumFeeUpdated is a log parse operation binding the contract event 0x38552bed8df52ac76c5de6da688eafcda7d7b070f6c987f391a07dd69986d783.

Solidity: event OperatorMaximumFeeUpdated(uint64 maxFee)

func (*ContractFilterer) ParseOperatorRemoved

func (_Contract *ContractFilterer) ParseOperatorRemoved(log types.Log) (*ContractOperatorRemoved, error)

ParseOperatorRemoved is a log parse operation binding the contract event 0x0e0ba6c2b04de36d6d509ec5bd155c43a9fe862f8052096dd54f3902a74cca3e.

Solidity: event OperatorRemoved(uint64 indexed operatorId)

func (*ContractFilterer) ParseOperatorWhitelistUpdated

func (_Contract *ContractFilterer) ParseOperatorWhitelistUpdated(log types.Log) (*ContractOperatorWhitelistUpdated, error)

ParseOperatorWhitelistUpdated is a log parse operation binding the contract event 0x29f72634ccb172103f8c542da23de7f6cf9bce724c5bb91bd6f3a516b14c63fe.

Solidity: event OperatorWhitelistUpdated(uint64 indexed operatorId, address whitelisted)

func (*ContractFilterer) ParseOperatorWithdrawn

func (_Contract *ContractFilterer) ParseOperatorWithdrawn(log types.Log) (*ContractOperatorWithdrawn, error)

ParseOperatorWithdrawn is a log parse operation binding the contract event 0x178bf78bdd8914b8483d640b4a4f84e20943b5eb6b639b7474286364c7651d60.

Solidity: event OperatorWithdrawn(address indexed owner, uint64 indexed operatorId, uint256 value)

func (*ContractFilterer) ParseOwnershipTransferStarted

func (_Contract *ContractFilterer) ParseOwnershipTransferStarted(log types.Log) (*ContractOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*ContractFilterer) ParseOwnershipTransferred

func (_Contract *ContractFilterer) ParseOwnershipTransferred(log types.Log) (*ContractOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ContractFilterer) ParseUpgraded

func (_Contract *ContractFilterer) ParseUpgraded(log types.Log) (*ContractUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*ContractFilterer) ParseValidatorAdded

func (_Contract *ContractFilterer) ParseValidatorAdded(log types.Log) (*ContractValidatorAdded, error)

ParseValidatorAdded is a log parse operation binding the contract event 0x48a3ea0796746043948f6341d17ff8200937b99262a0b48c2663b951ed7114e5.

Solidity: event ValidatorAdded(address indexed owner, uint64[] operatorIds, bytes publicKey, bytes shares, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) ParseValidatorExited added in v1.2.2

func (_Contract *ContractFilterer) ParseValidatorExited(log types.Log) (*ContractValidatorExited, error)

ParseValidatorExited is a log parse operation binding the contract event 0xb4b20ffb2eb1f020be3df600b2287914f50c07003526d3a9d89a9dd12351828c.

Solidity: event ValidatorExited(address indexed owner, uint64[] operatorIds, bytes publicKey)

func (*ContractFilterer) ParseValidatorRemoved

func (_Contract *ContractFilterer) ParseValidatorRemoved(log types.Log) (*ContractValidatorRemoved, error)

ParseValidatorRemoved is a log parse operation binding the contract event 0xccf4370403e5fbbde0cd3f13426479dcd8a5916b05db424b7a2c04978cf8ce6e.

Solidity: event ValidatorRemoved(address indexed owner, uint64[] operatorIds, bytes publicKey, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) WatchAdminChanged

func (_Contract *ContractFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *ContractAdminChanged) (event.Subscription, error)

WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*ContractFilterer) WatchBeaconUpgraded

func (_Contract *ContractFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *ContractBeaconUpgraded, beacon []common.Address) (event.Subscription, error)

WatchBeaconUpgraded is a free log subscription operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*ContractFilterer) WatchClusterDeposited

func (_Contract *ContractFilterer) WatchClusterDeposited(opts *bind.WatchOpts, sink chan<- *ContractClusterDeposited, owner []common.Address) (event.Subscription, error)

WatchClusterDeposited is a free log subscription operation binding the contract event 0x2bac1912f2481d12f0df08647c06bee174967c62d3a03cbc078eb215dc1bd9a2.

Solidity: event ClusterDeposited(address indexed owner, uint64[] operatorIds, uint256 value, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) WatchClusterLiquidated

func (_Contract *ContractFilterer) WatchClusterLiquidated(opts *bind.WatchOpts, sink chan<- *ContractClusterLiquidated, owner []common.Address) (event.Subscription, error)

WatchClusterLiquidated is a free log subscription operation binding the contract event 0x1fce24c373e07f89214e9187598635036111dbb363e99f4ce498488cdc66e688.

Solidity: event ClusterLiquidated(address indexed owner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) WatchClusterReactivated

func (_Contract *ContractFilterer) WatchClusterReactivated(opts *bind.WatchOpts, sink chan<- *ContractClusterReactivated, owner []common.Address) (event.Subscription, error)

WatchClusterReactivated is a free log subscription operation binding the contract event 0xc803f8c01343fcdaf32068f4c283951623ef2b3fa0c547551931356f456b6859.

Solidity: event ClusterReactivated(address indexed owner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) WatchClusterWithdrawn

func (_Contract *ContractFilterer) WatchClusterWithdrawn(opts *bind.WatchOpts, sink chan<- *ContractClusterWithdrawn, owner []common.Address) (event.Subscription, error)

WatchClusterWithdrawn is a free log subscription operation binding the contract event 0x39d1320bbda24947e77f3560661323384aa0a1cb9d5e040e617e5cbf50b6dbe0.

Solidity: event ClusterWithdrawn(address indexed owner, uint64[] operatorIds, uint256 value, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) WatchDeclareOperatorFeePeriodUpdated

func (_Contract *ContractFilterer) WatchDeclareOperatorFeePeriodUpdated(opts *bind.WatchOpts, sink chan<- *ContractDeclareOperatorFeePeriodUpdated) (event.Subscription, error)

WatchDeclareOperatorFeePeriodUpdated is a free log subscription operation binding the contract event 0x5fbd75d987b37490f91aa1909db948e7ff14c6ffb495b2f8e0b2334da9b192f1.

Solidity: event DeclareOperatorFeePeriodUpdated(uint64 value)

func (*ContractFilterer) WatchExecuteOperatorFeePeriodUpdated

func (_Contract *ContractFilterer) WatchExecuteOperatorFeePeriodUpdated(opts *bind.WatchOpts, sink chan<- *ContractExecuteOperatorFeePeriodUpdated) (event.Subscription, error)

WatchExecuteOperatorFeePeriodUpdated is a free log subscription operation binding the contract event 0xf6b8a2b45d0a60381de51a7b980c4660d9e5b82db6e07a4d342bfc17a6ff96bf.

Solidity: event ExecuteOperatorFeePeriodUpdated(uint64 value)

func (*ContractFilterer) WatchFeeRecipientAddressUpdated

func (_Contract *ContractFilterer) WatchFeeRecipientAddressUpdated(opts *bind.WatchOpts, sink chan<- *ContractFeeRecipientAddressUpdated, owner []common.Address) (event.Subscription, error)

WatchFeeRecipientAddressUpdated is a free log subscription operation binding the contract event 0x259235c230d57def1521657e7c7951d3b385e76193378bc87ef6b56bc2ec3548.

Solidity: event FeeRecipientAddressUpdated(address indexed owner, address recipientAddress)

func (*ContractFilterer) WatchInitialized

func (_Contract *ContractFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ContractInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ContractFilterer) WatchLiquidationThresholdPeriodUpdated

func (_Contract *ContractFilterer) WatchLiquidationThresholdPeriodUpdated(opts *bind.WatchOpts, sink chan<- *ContractLiquidationThresholdPeriodUpdated) (event.Subscription, error)

WatchLiquidationThresholdPeriodUpdated is a free log subscription operation binding the contract event 0x42af14411036d7a50e5e92daf825781450fc8fac8fb65cbdb04720ff08efb84f.

Solidity: event LiquidationThresholdPeriodUpdated(uint64 value)

func (*ContractFilterer) WatchMinimumLiquidationCollateralUpdated

func (_Contract *ContractFilterer) WatchMinimumLiquidationCollateralUpdated(opts *bind.WatchOpts, sink chan<- *ContractMinimumLiquidationCollateralUpdated) (event.Subscription, error)

WatchMinimumLiquidationCollateralUpdated is a free log subscription operation binding the contract event 0xd363ab4392efaf967a89d8616cba1ff0c6f05a04c2f214671be365f0fab05960.

Solidity: event MinimumLiquidationCollateralUpdated(uint256 value)

func (*ContractFilterer) WatchNetworkEarningsWithdrawn

func (_Contract *ContractFilterer) WatchNetworkEarningsWithdrawn(opts *bind.WatchOpts, sink chan<- *ContractNetworkEarningsWithdrawn) (event.Subscription, error)

WatchNetworkEarningsWithdrawn is a free log subscription operation binding the contract event 0x370342c3bb9245e20bffe6dced02ba2fceca979701f881d5adc72d838e83f1c5.

Solidity: event NetworkEarningsWithdrawn(uint256 value, address recipient)

func (*ContractFilterer) WatchNetworkFeeUpdated

func (_Contract *ContractFilterer) WatchNetworkFeeUpdated(opts *bind.WatchOpts, sink chan<- *ContractNetworkFeeUpdated) (event.Subscription, error)

WatchNetworkFeeUpdated is a free log subscription operation binding the contract event 0x8f49a76c5d617bd72673d92d3a019ff8f04f204536aae7a3d10e7ca85603f3cc.

Solidity: event NetworkFeeUpdated(uint256 oldFee, uint256 newFee)

func (*ContractFilterer) WatchOperatorAdded

func (_Contract *ContractFilterer) WatchOperatorAdded(opts *bind.WatchOpts, sink chan<- *ContractOperatorAdded, operatorId []uint64, owner []common.Address) (event.Subscription, error)

WatchOperatorAdded is a free log subscription operation binding the contract event 0xd839f31c14bd632f424e307b36abff63ca33684f77f28e35dc13718ef338f7f4.

Solidity: event OperatorAdded(uint64 indexed operatorId, address indexed owner, bytes publicKey, uint256 fee)

func (*ContractFilterer) WatchOperatorFeeDeclarationCancelled added in v1.2.2

func (_Contract *ContractFilterer) WatchOperatorFeeDeclarationCancelled(opts *bind.WatchOpts, sink chan<- *ContractOperatorFeeDeclarationCancelled, owner []common.Address, operatorId []uint64) (event.Subscription, error)

WatchOperatorFeeDeclarationCancelled is a free log subscription operation binding the contract event 0x5055fa347441172447637c015e80a3ee748b9382212ceb5dca5a3683298fd6f3.

Solidity: event OperatorFeeDeclarationCancelled(address indexed owner, uint64 indexed operatorId)

func (*ContractFilterer) WatchOperatorFeeDeclared

func (_Contract *ContractFilterer) WatchOperatorFeeDeclared(opts *bind.WatchOpts, sink chan<- *ContractOperatorFeeDeclared, owner []common.Address, operatorId []uint64) (event.Subscription, error)

WatchOperatorFeeDeclared is a free log subscription operation binding the contract event 0x796204296f2eb56d7432fa85961e9750d0cb21741873ebf7077e28263e327358.

Solidity: event OperatorFeeDeclared(address indexed owner, uint64 indexed operatorId, uint256 blockNumber, uint256 fee)

func (*ContractFilterer) WatchOperatorFeeExecuted

func (_Contract *ContractFilterer) WatchOperatorFeeExecuted(opts *bind.WatchOpts, sink chan<- *ContractOperatorFeeExecuted, owner []common.Address, operatorId []uint64) (event.Subscription, error)

WatchOperatorFeeExecuted is a free log subscription operation binding the contract event 0x513e931ff778ed01e676d55880d8db185c29b0094546ff2b3e9f5b6920d16bef.

Solidity: event OperatorFeeExecuted(address indexed owner, uint64 indexed operatorId, uint256 blockNumber, uint256 fee)

func (*ContractFilterer) WatchOperatorFeeIncreaseLimitUpdated

func (_Contract *ContractFilterer) WatchOperatorFeeIncreaseLimitUpdated(opts *bind.WatchOpts, sink chan<- *ContractOperatorFeeIncreaseLimitUpdated) (event.Subscription, error)

WatchOperatorFeeIncreaseLimitUpdated is a free log subscription operation binding the contract event 0x2fff7e5a48a4befc2c2be4d77e141f6d97907798977ce452429ec55c2658a342.

Solidity: event OperatorFeeIncreaseLimitUpdated(uint64 value)

func (*ContractFilterer) WatchOperatorMaximumFeeUpdated added in v1.2.2

func (_Contract *ContractFilterer) WatchOperatorMaximumFeeUpdated(opts *bind.WatchOpts, sink chan<- *ContractOperatorMaximumFeeUpdated) (event.Subscription, error)

WatchOperatorMaximumFeeUpdated is a free log subscription operation binding the contract event 0x38552bed8df52ac76c5de6da688eafcda7d7b070f6c987f391a07dd69986d783.

Solidity: event OperatorMaximumFeeUpdated(uint64 maxFee)

func (*ContractFilterer) WatchOperatorRemoved

func (_Contract *ContractFilterer) WatchOperatorRemoved(opts *bind.WatchOpts, sink chan<- *ContractOperatorRemoved, operatorId []uint64) (event.Subscription, error)

WatchOperatorRemoved is a free log subscription operation binding the contract event 0x0e0ba6c2b04de36d6d509ec5bd155c43a9fe862f8052096dd54f3902a74cca3e.

Solidity: event OperatorRemoved(uint64 indexed operatorId)

func (*ContractFilterer) WatchOperatorWhitelistUpdated

func (_Contract *ContractFilterer) WatchOperatorWhitelistUpdated(opts *bind.WatchOpts, sink chan<- *ContractOperatorWhitelistUpdated, operatorId []uint64) (event.Subscription, error)

WatchOperatorWhitelistUpdated is a free log subscription operation binding the contract event 0x29f72634ccb172103f8c542da23de7f6cf9bce724c5bb91bd6f3a516b14c63fe.

Solidity: event OperatorWhitelistUpdated(uint64 indexed operatorId, address whitelisted)

func (*ContractFilterer) WatchOperatorWithdrawn

func (_Contract *ContractFilterer) WatchOperatorWithdrawn(opts *bind.WatchOpts, sink chan<- *ContractOperatorWithdrawn, owner []common.Address, operatorId []uint64) (event.Subscription, error)

WatchOperatorWithdrawn is a free log subscription operation binding the contract event 0x178bf78bdd8914b8483d640b4a4f84e20943b5eb6b639b7474286364c7651d60.

Solidity: event OperatorWithdrawn(address indexed owner, uint64 indexed operatorId, uint256 value)

func (*ContractFilterer) WatchOwnershipTransferStarted

func (_Contract *ContractFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *ContractOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*ContractFilterer) WatchOwnershipTransferred

func (_Contract *ContractFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ContractOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ContractFilterer) WatchUpgraded

func (_Contract *ContractFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *ContractUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*ContractFilterer) WatchValidatorAdded

func (_Contract *ContractFilterer) WatchValidatorAdded(opts *bind.WatchOpts, sink chan<- *ContractValidatorAdded, owner []common.Address) (event.Subscription, error)

WatchValidatorAdded is a free log subscription operation binding the contract event 0x48a3ea0796746043948f6341d17ff8200937b99262a0b48c2663b951ed7114e5.

Solidity: event ValidatorAdded(address indexed owner, uint64[] operatorIds, bytes publicKey, bytes shares, (uint32,uint64,uint64,bool,uint256) cluster)

func (*ContractFilterer) WatchValidatorExited added in v1.2.2

func (_Contract *ContractFilterer) WatchValidatorExited(opts *bind.WatchOpts, sink chan<- *ContractValidatorExited, owner []common.Address) (event.Subscription, error)

WatchValidatorExited is a free log subscription operation binding the contract event 0xb4b20ffb2eb1f020be3df600b2287914f50c07003526d3a9d89a9dd12351828c.

Solidity: event ValidatorExited(address indexed owner, uint64[] operatorIds, bytes publicKey)

func (*ContractFilterer) WatchValidatorRemoved

func (_Contract *ContractFilterer) WatchValidatorRemoved(opts *bind.WatchOpts, sink chan<- *ContractValidatorRemoved, owner []common.Address) (event.Subscription, error)

WatchValidatorRemoved is a free log subscription operation binding the contract event 0xccf4370403e5fbbde0cd3f13426479dcd8a5916b05db424b7a2c04978cf8ce6e.

Solidity: event ValidatorRemoved(address indexed owner, uint64[] operatorIds, bytes publicKey, (uint32,uint64,uint64,bool,uint256) cluster)

type ContractInitialized

type ContractInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

ContractInitialized represents a Initialized event raised by the Contract contract.

type ContractInitializedIterator

type ContractInitializedIterator struct {
	Event *ContractInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Contract contract.

func (*ContractInitializedIterator) Close

func (it *ContractInitializedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractInitializedIterator) Error

func (it *ContractInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractInitializedIterator) Next

func (it *ContractInitializedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractLiquidationThresholdPeriodUpdated

type ContractLiquidationThresholdPeriodUpdated struct {
	Value uint64
	Raw   types.Log // Blockchain specific contextual infos
}

ContractLiquidationThresholdPeriodUpdated represents a LiquidationThresholdPeriodUpdated event raised by the Contract contract.

type ContractLiquidationThresholdPeriodUpdatedIterator

type ContractLiquidationThresholdPeriodUpdatedIterator struct {
	Event *ContractLiquidationThresholdPeriodUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractLiquidationThresholdPeriodUpdatedIterator is returned from FilterLiquidationThresholdPeriodUpdated and is used to iterate over the raw logs and unpacked data for LiquidationThresholdPeriodUpdated events raised by the Contract contract.

func (*ContractLiquidationThresholdPeriodUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractLiquidationThresholdPeriodUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractLiquidationThresholdPeriodUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractMinimumLiquidationCollateralUpdated

type ContractMinimumLiquidationCollateralUpdated struct {
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

ContractMinimumLiquidationCollateralUpdated represents a MinimumLiquidationCollateralUpdated event raised by the Contract contract.

type ContractMinimumLiquidationCollateralUpdatedIterator

type ContractMinimumLiquidationCollateralUpdatedIterator struct {
	Event *ContractMinimumLiquidationCollateralUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractMinimumLiquidationCollateralUpdatedIterator is returned from FilterMinimumLiquidationCollateralUpdated and is used to iterate over the raw logs and unpacked data for MinimumLiquidationCollateralUpdated events raised by the Contract contract.

func (*ContractMinimumLiquidationCollateralUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractMinimumLiquidationCollateralUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractMinimumLiquidationCollateralUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractNetworkEarningsWithdrawn

type ContractNetworkEarningsWithdrawn struct {
	Value     *big.Int
	Recipient common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

ContractNetworkEarningsWithdrawn represents a NetworkEarningsWithdrawn event raised by the Contract contract.

type ContractNetworkEarningsWithdrawnIterator

type ContractNetworkEarningsWithdrawnIterator struct {
	Event *ContractNetworkEarningsWithdrawn // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractNetworkEarningsWithdrawnIterator is returned from FilterNetworkEarningsWithdrawn and is used to iterate over the raw logs and unpacked data for NetworkEarningsWithdrawn events raised by the Contract contract.

func (*ContractNetworkEarningsWithdrawnIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractNetworkEarningsWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractNetworkEarningsWithdrawnIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractNetworkFeeUpdated

type ContractNetworkFeeUpdated struct {
	OldFee *big.Int
	NewFee *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

ContractNetworkFeeUpdated represents a NetworkFeeUpdated event raised by the Contract contract.

type ContractNetworkFeeUpdatedIterator

type ContractNetworkFeeUpdatedIterator struct {
	Event *ContractNetworkFeeUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractNetworkFeeUpdatedIterator is returned from FilterNetworkFeeUpdated and is used to iterate over the raw logs and unpacked data for NetworkFeeUpdated events raised by the Contract contract.

func (*ContractNetworkFeeUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractNetworkFeeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractNetworkFeeUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorAdded

type ContractOperatorAdded struct {
	OperatorId uint64
	Owner      common.Address
	PublicKey  []byte
	Fee        *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

ContractOperatorAdded represents a OperatorAdded event raised by the Contract contract.

type ContractOperatorAddedIterator

type ContractOperatorAddedIterator struct {
	Event *ContractOperatorAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorAddedIterator is returned from FilterOperatorAdded and is used to iterate over the raw logs and unpacked data for OperatorAdded events raised by the Contract contract.

func (*ContractOperatorAddedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorAddedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorFeeDeclarationCancelled added in v1.2.2

type ContractOperatorFeeDeclarationCancelled struct {
	Owner      common.Address
	OperatorId uint64
	Raw        types.Log // Blockchain specific contextual infos
}

ContractOperatorFeeDeclarationCancelled represents a OperatorFeeDeclarationCancelled event raised by the Contract contract.

type ContractOperatorFeeDeclarationCancelledIterator added in v1.2.2

type ContractOperatorFeeDeclarationCancelledIterator struct {
	Event *ContractOperatorFeeDeclarationCancelled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorFeeDeclarationCancelledIterator is returned from FilterOperatorFeeDeclarationCancelled and is used to iterate over the raw logs and unpacked data for OperatorFeeDeclarationCancelled events raised by the Contract contract.

func (*ContractOperatorFeeDeclarationCancelledIterator) Close added in v1.2.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorFeeDeclarationCancelledIterator) Error added in v1.2.2

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorFeeDeclarationCancelledIterator) Next added in v1.2.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorFeeDeclared

type ContractOperatorFeeDeclared struct {
	Owner       common.Address
	OperatorId  uint64
	BlockNumber *big.Int
	Fee         *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ContractOperatorFeeDeclared represents a OperatorFeeDeclared event raised by the Contract contract.

type ContractOperatorFeeDeclaredIterator

type ContractOperatorFeeDeclaredIterator struct {
	Event *ContractOperatorFeeDeclared // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorFeeDeclaredIterator is returned from FilterOperatorFeeDeclared and is used to iterate over the raw logs and unpacked data for OperatorFeeDeclared events raised by the Contract contract.

func (*ContractOperatorFeeDeclaredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorFeeDeclaredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorFeeDeclaredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorFeeExecuted

type ContractOperatorFeeExecuted struct {
	Owner       common.Address
	OperatorId  uint64
	BlockNumber *big.Int
	Fee         *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ContractOperatorFeeExecuted represents a OperatorFeeExecuted event raised by the Contract contract.

type ContractOperatorFeeExecutedIterator

type ContractOperatorFeeExecutedIterator struct {
	Event *ContractOperatorFeeExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorFeeExecutedIterator is returned from FilterOperatorFeeExecuted and is used to iterate over the raw logs and unpacked data for OperatorFeeExecuted events raised by the Contract contract.

func (*ContractOperatorFeeExecutedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorFeeExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorFeeExecutedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorFeeIncreaseLimitUpdated

type ContractOperatorFeeIncreaseLimitUpdated struct {
	Value uint64
	Raw   types.Log // Blockchain specific contextual infos
}

ContractOperatorFeeIncreaseLimitUpdated represents a OperatorFeeIncreaseLimitUpdated event raised by the Contract contract.

type ContractOperatorFeeIncreaseLimitUpdatedIterator

type ContractOperatorFeeIncreaseLimitUpdatedIterator struct {
	Event *ContractOperatorFeeIncreaseLimitUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorFeeIncreaseLimitUpdatedIterator is returned from FilterOperatorFeeIncreaseLimitUpdated and is used to iterate over the raw logs and unpacked data for OperatorFeeIncreaseLimitUpdated events raised by the Contract contract.

func (*ContractOperatorFeeIncreaseLimitUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorFeeIncreaseLimitUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorFeeIncreaseLimitUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorMaximumFeeUpdated added in v1.2.2

type ContractOperatorMaximumFeeUpdated struct {
	MaxFee uint64
	Raw    types.Log // Blockchain specific contextual infos
}

ContractOperatorMaximumFeeUpdated represents a OperatorMaximumFeeUpdated event raised by the Contract contract.

type ContractOperatorMaximumFeeUpdatedIterator added in v1.2.2

type ContractOperatorMaximumFeeUpdatedIterator struct {
	Event *ContractOperatorMaximumFeeUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorMaximumFeeUpdatedIterator is returned from FilterOperatorMaximumFeeUpdated and is used to iterate over the raw logs and unpacked data for OperatorMaximumFeeUpdated events raised by the Contract contract.

func (*ContractOperatorMaximumFeeUpdatedIterator) Close added in v1.2.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorMaximumFeeUpdatedIterator) Error added in v1.2.2

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorMaximumFeeUpdatedIterator) Next added in v1.2.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorRemoved

type ContractOperatorRemoved struct {
	OperatorId uint64
	Raw        types.Log // Blockchain specific contextual infos
}

ContractOperatorRemoved represents a OperatorRemoved event raised by the Contract contract.

type ContractOperatorRemovedIterator

type ContractOperatorRemovedIterator struct {
	Event *ContractOperatorRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorRemovedIterator is returned from FilterOperatorRemoved and is used to iterate over the raw logs and unpacked data for OperatorRemoved events raised by the Contract contract.

func (*ContractOperatorRemovedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorRemovedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorWhitelistUpdated

type ContractOperatorWhitelistUpdated struct {
	OperatorId  uint64
	Whitelisted common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

ContractOperatorWhitelistUpdated represents a OperatorWhitelistUpdated event raised by the Contract contract.

type ContractOperatorWhitelistUpdatedIterator

type ContractOperatorWhitelistUpdatedIterator struct {
	Event *ContractOperatorWhitelistUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorWhitelistUpdatedIterator is returned from FilterOperatorWhitelistUpdated and is used to iterate over the raw logs and unpacked data for OperatorWhitelistUpdated events raised by the Contract contract.

func (*ContractOperatorWhitelistUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorWhitelistUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorWhitelistUpdatedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOperatorWithdrawn

type ContractOperatorWithdrawn struct {
	Owner      common.Address
	OperatorId uint64
	Value      *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

ContractOperatorWithdrawn represents a OperatorWithdrawn event raised by the Contract contract.

type ContractOperatorWithdrawnIterator

type ContractOperatorWithdrawnIterator struct {
	Event *ContractOperatorWithdrawn // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOperatorWithdrawnIterator is returned from FilterOperatorWithdrawn and is used to iterate over the raw logs and unpacked data for OperatorWithdrawn events raised by the Contract contract.

func (*ContractOperatorWithdrawnIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOperatorWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOperatorWithdrawnIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOwnershipTransferStarted

type ContractOwnershipTransferStarted struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ContractOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the Contract contract.

type ContractOwnershipTransferStartedIterator

type ContractOwnershipTransferStartedIterator struct {
	Event *ContractOwnershipTransferStarted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the Contract contract.

func (*ContractOwnershipTransferStartedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOwnershipTransferStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOwnershipTransferStartedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractOwnershipTransferred

type ContractOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ContractOwnershipTransferred represents a OwnershipTransferred event raised by the Contract contract.

type ContractOwnershipTransferredIterator

type ContractOwnershipTransferredIterator struct {
	Event *ContractOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Contract contract.

func (*ContractOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractRaw

type ContractRaw struct {
	Contract *Contract // Generic contract binding to access the raw methods on
}

ContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ContractRaw) Call

func (_Contract *ContractRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*ContractRaw) Transact

func (_Contract *ContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ContractRaw) Transfer

func (_Contract *ContractRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ContractSession

type ContractSession struct {
	Contract     *Contract         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ContractSession) AcceptOwnership

func (_Contract *ContractSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*ContractSession) BulkRegisterValidator added in v1.3.0

func (_Contract *ContractSession) BulkRegisterValidator(publicKeys [][]byte, operatorIds []uint64, sharesData [][]byte, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

BulkRegisterValidator is a paid mutator transaction binding the contract method 0x22f18bf5.

Solidity: function bulkRegisterValidator(bytes[] publicKeys, uint64[] operatorIds, bytes[] sharesData, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractSession) CancelDeclaredOperatorFee

func (_Contract *ContractSession) CancelDeclaredOperatorFee(operatorId uint64) (*types.Transaction, error)

CancelDeclaredOperatorFee is a paid mutator transaction binding the contract method 0x23d68a6d.

Solidity: function cancelDeclaredOperatorFee(uint64 operatorId) returns()

func (*ContractSession) DeclareOperatorFee

func (_Contract *ContractSession) DeclareOperatorFee(operatorId uint64, fee *big.Int) (*types.Transaction, error)

DeclareOperatorFee is a paid mutator transaction binding the contract method 0xb317c35f.

Solidity: function declareOperatorFee(uint64 operatorId, uint256 fee) returns()

func (*ContractSession) Deposit

func (_Contract *ContractSession) Deposit(clusterOwner common.Address, operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xbc26e7e5.

Solidity: function deposit(address clusterOwner, uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractSession) ExecuteOperatorFee

func (_Contract *ContractSession) ExecuteOperatorFee(operatorId uint64) (*types.Transaction, error)

ExecuteOperatorFee is a paid mutator transaction binding the contract method 0x8932cee0.

Solidity: function executeOperatorFee(uint64 operatorId) returns()

func (*ContractSession) ExitValidator added in v1.2.2

func (_Contract *ContractSession) ExitValidator(publicKey []byte, operatorIds []uint64) (*types.Transaction, error)

ExitValidator is a paid mutator transaction binding the contract method 0x3877322b.

Solidity: function exitValidator(bytes publicKey, uint64[] operatorIds) returns()

func (*ContractSession) Fallback

func (_Contract *ContractSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() returns()

func (*ContractSession) GetVersion added in v1.2.2

func (_Contract *ContractSession) GetVersion() (string, error)

GetVersion is a free data retrieval call binding the contract method 0x0d8e6e2c.

Solidity: function getVersion() pure returns(string version)

func (*ContractSession) Initialize

func (_Contract *ContractSession) Initialize(token_ common.Address, ssvOperators_ common.Address, ssvClusters_ common.Address, ssvDAO_ common.Address, ssvViews_ common.Address, minimumBlocksBeforeLiquidation_ uint64, minimumLiquidationCollateral_ *big.Int, validatorsPerOperatorLimit_ uint32, declareOperatorFeePeriod_ uint64, executeOperatorFeePeriod_ uint64, operatorMaxFeeIncrease_ uint64) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc626c3c6.

Solidity: function initialize(address token_, address ssvOperators_, address ssvClusters_, address ssvDAO_, address ssvViews_, uint64 minimumBlocksBeforeLiquidation_, uint256 minimumLiquidationCollateral_, uint32 validatorsPerOperatorLimit_, uint64 declareOperatorFeePeriod_, uint64 executeOperatorFeePeriod_, uint64 operatorMaxFeeIncrease_) returns()

func (*ContractSession) Liquidate

func (_Contract *ContractSession) Liquidate(clusterOwner common.Address, operatorIds []uint64, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Liquidate is a paid mutator transaction binding the contract method 0xbf0f2fb2.

Solidity: function liquidate(address clusterOwner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractSession) Owner

func (_Contract *ContractSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ContractSession) PendingOwner

func (_Contract *ContractSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*ContractSession) ProxiableUUID

func (_Contract *ContractSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*ContractSession) Reactivate

func (_Contract *ContractSession) Reactivate(operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Reactivate is a paid mutator transaction binding the contract method 0x5fec6dd0.

Solidity: function reactivate(uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractSession) ReduceOperatorFee

func (_Contract *ContractSession) ReduceOperatorFee(operatorId uint64, fee *big.Int) (*types.Transaction, error)

ReduceOperatorFee is a paid mutator transaction binding the contract method 0x190d82e4.

Solidity: function reduceOperatorFee(uint64 operatorId, uint256 fee) returns()

func (*ContractSession) RegisterOperator

func (_Contract *ContractSession) RegisterOperator(publicKey []byte, fee *big.Int) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0xff212c5c.

Solidity: function registerOperator(bytes publicKey, uint256 fee) returns(uint64 id)

func (*ContractSession) RegisterValidator

func (_Contract *ContractSession) RegisterValidator(publicKey []byte, operatorIds []uint64, shares []byte, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

RegisterValidator is a paid mutator transaction binding the contract method 0x06e8fb9c.

Solidity: function registerValidator(bytes publicKey, uint64[] operatorIds, bytes shares, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractSession) RemoveOperator

func (_Contract *ContractSession) RemoveOperator(operatorId uint64) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0x2e168e0e.

Solidity: function removeOperator(uint64 operatorId) returns()

func (*ContractSession) RemoveValidator

func (_Contract *ContractSession) RemoveValidator(publicKey []byte, operatorIds []uint64, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x12b3fc19.

Solidity: function removeValidator(bytes publicKey, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractSession) RenounceOwnership

func (_Contract *ContractSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ContractSession) SetFeeRecipientAddress

func (_Contract *ContractSession) SetFeeRecipientAddress(recipientAddress common.Address) (*types.Transaction, error)

SetFeeRecipientAddress is a paid mutator transaction binding the contract method 0xdbcdc2cc.

Solidity: function setFeeRecipientAddress(address recipientAddress) returns()

func (*ContractSession) SetOperatorWhitelist

func (_Contract *ContractSession) SetOperatorWhitelist(operatorId uint64, whitelisted common.Address) (*types.Transaction, error)

SetOperatorWhitelist is a paid mutator transaction binding the contract method 0xc90a7eab.

Solidity: function setOperatorWhitelist(uint64 operatorId, address whitelisted) returns()

func (*ContractSession) TransferOwnership

func (_Contract *ContractSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ContractSession) UpdateDeclareOperatorFeePeriod

func (_Contract *ContractSession) UpdateDeclareOperatorFeePeriod(timeInSeconds uint64) (*types.Transaction, error)

UpdateDeclareOperatorFeePeriod is a paid mutator transaction binding the contract method 0x79e3e4e4.

Solidity: function updateDeclareOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*ContractSession) UpdateExecuteOperatorFeePeriod

func (_Contract *ContractSession) UpdateExecuteOperatorFeePeriod(timeInSeconds uint64) (*types.Transaction, error)

UpdateExecuteOperatorFeePeriod is a paid mutator transaction binding the contract method 0xeb608022.

Solidity: function updateExecuteOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*ContractSession) UpdateLiquidationThresholdPeriod

func (_Contract *ContractSession) UpdateLiquidationThresholdPeriod(blocks uint64) (*types.Transaction, error)

UpdateLiquidationThresholdPeriod is a paid mutator transaction binding the contract method 0x6512447d.

Solidity: function updateLiquidationThresholdPeriod(uint64 blocks) returns()

func (*ContractSession) UpdateMaximumOperatorFee added in v1.2.2

func (_Contract *ContractSession) UpdateMaximumOperatorFee(maxFee uint64) (*types.Transaction, error)

UpdateMaximumOperatorFee is a paid mutator transaction binding the contract method 0xe39c6744.

Solidity: function updateMaximumOperatorFee(uint64 maxFee) returns()

func (*ContractSession) UpdateMinimumLiquidationCollateral

func (_Contract *ContractSession) UpdateMinimumLiquidationCollateral(amount *big.Int) (*types.Transaction, error)

UpdateMinimumLiquidationCollateral is a paid mutator transaction binding the contract method 0xb4c9c408.

Solidity: function updateMinimumLiquidationCollateral(uint256 amount) returns()

func (*ContractSession) UpdateModule added in v1.2.2

func (_Contract *ContractSession) UpdateModule(moduleId uint8, moduleAddress common.Address) (*types.Transaction, error)

UpdateModule is a paid mutator transaction binding the contract method 0xe3e324b0.

Solidity: function updateModule(uint8 moduleId, address moduleAddress) returns()

func (*ContractSession) UpdateNetworkFee

func (_Contract *ContractSession) UpdateNetworkFee(fee *big.Int) (*types.Transaction, error)

UpdateNetworkFee is a paid mutator transaction binding the contract method 0x1f1f9fd5.

Solidity: function updateNetworkFee(uint256 fee) returns()

func (*ContractSession) UpdateOperatorFeeIncreaseLimit

func (_Contract *ContractSession) UpdateOperatorFeeIncreaseLimit(percentage uint64) (*types.Transaction, error)

UpdateOperatorFeeIncreaseLimit is a paid mutator transaction binding the contract method 0x3631983f.

Solidity: function updateOperatorFeeIncreaseLimit(uint64 percentage) returns()

func (*ContractSession) UpgradeTo

func (_Contract *ContractSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*ContractSession) UpgradeToAndCall

func (_Contract *ContractSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*ContractSession) Withdraw

func (_Contract *ContractSession) Withdraw(operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x686e682c.

Solidity: function withdraw(uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractSession) WithdrawAllOperatorEarnings added in v1.2.2

func (_Contract *ContractSession) WithdrawAllOperatorEarnings(operatorId uint64) (*types.Transaction, error)

WithdrawAllOperatorEarnings is a paid mutator transaction binding the contract method 0x4bc93b64.

Solidity: function withdrawAllOperatorEarnings(uint64 operatorId) returns()

func (*ContractSession) WithdrawNetworkEarnings

func (_Contract *ContractSession) WithdrawNetworkEarnings(amount *big.Int) (*types.Transaction, error)

WithdrawNetworkEarnings is a paid mutator transaction binding the contract method 0xd2231741.

Solidity: function withdrawNetworkEarnings(uint256 amount) returns()

func (*ContractSession) WithdrawOperatorEarnings

func (_Contract *ContractSession) WithdrawOperatorEarnings(operatorId uint64, amount *big.Int) (*types.Transaction, error)

WithdrawOperatorEarnings is a paid mutator transaction binding the contract method 0x35f63767.

Solidity: function withdrawOperatorEarnings(uint64 operatorId, uint256 amount) returns()

type ContractTransactor

type ContractTransactor struct {
	// contains filtered or unexported fields
}

ContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewContractTransactor

func NewContractTransactor(address common.Address, transactor bind.ContractTransactor) (*ContractTransactor, error)

NewContractTransactor creates a new write-only instance of Contract, bound to a specific deployed contract.

func (*ContractTransactor) AcceptOwnership

func (_Contract *ContractTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*ContractTransactor) BulkRegisterValidator added in v1.3.0

func (_Contract *ContractTransactor) BulkRegisterValidator(opts *bind.TransactOpts, publicKeys [][]byte, operatorIds []uint64, sharesData [][]byte, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

BulkRegisterValidator is a paid mutator transaction binding the contract method 0x22f18bf5.

Solidity: function bulkRegisterValidator(bytes[] publicKeys, uint64[] operatorIds, bytes[] sharesData, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactor) CancelDeclaredOperatorFee

func (_Contract *ContractTransactor) CancelDeclaredOperatorFee(opts *bind.TransactOpts, operatorId uint64) (*types.Transaction, error)

CancelDeclaredOperatorFee is a paid mutator transaction binding the contract method 0x23d68a6d.

Solidity: function cancelDeclaredOperatorFee(uint64 operatorId) returns()

func (*ContractTransactor) DeclareOperatorFee

func (_Contract *ContractTransactor) DeclareOperatorFee(opts *bind.TransactOpts, operatorId uint64, fee *big.Int) (*types.Transaction, error)

DeclareOperatorFee is a paid mutator transaction binding the contract method 0xb317c35f.

Solidity: function declareOperatorFee(uint64 operatorId, uint256 fee) returns()

func (*ContractTransactor) Deposit

func (_Contract *ContractTransactor) Deposit(opts *bind.TransactOpts, clusterOwner common.Address, operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xbc26e7e5.

Solidity: function deposit(address clusterOwner, uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactor) ExecuteOperatorFee

func (_Contract *ContractTransactor) ExecuteOperatorFee(opts *bind.TransactOpts, operatorId uint64) (*types.Transaction, error)

ExecuteOperatorFee is a paid mutator transaction binding the contract method 0x8932cee0.

Solidity: function executeOperatorFee(uint64 operatorId) returns()

func (*ContractTransactor) ExitValidator added in v1.2.2

func (_Contract *ContractTransactor) ExitValidator(opts *bind.TransactOpts, publicKey []byte, operatorIds []uint64) (*types.Transaction, error)

ExitValidator is a paid mutator transaction binding the contract method 0x3877322b.

Solidity: function exitValidator(bytes publicKey, uint64[] operatorIds) returns()

func (*ContractTransactor) Fallback

func (_Contract *ContractTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() returns()

func (*ContractTransactor) Initialize

func (_Contract *ContractTransactor) Initialize(opts *bind.TransactOpts, token_ common.Address, ssvOperators_ common.Address, ssvClusters_ common.Address, ssvDAO_ common.Address, ssvViews_ common.Address, minimumBlocksBeforeLiquidation_ uint64, minimumLiquidationCollateral_ *big.Int, validatorsPerOperatorLimit_ uint32, declareOperatorFeePeriod_ uint64, executeOperatorFeePeriod_ uint64, operatorMaxFeeIncrease_ uint64) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc626c3c6.

Solidity: function initialize(address token_, address ssvOperators_, address ssvClusters_, address ssvDAO_, address ssvViews_, uint64 minimumBlocksBeforeLiquidation_, uint256 minimumLiquidationCollateral_, uint32 validatorsPerOperatorLimit_, uint64 declareOperatorFeePeriod_, uint64 executeOperatorFeePeriod_, uint64 operatorMaxFeeIncrease_) returns()

func (*ContractTransactor) Liquidate

func (_Contract *ContractTransactor) Liquidate(opts *bind.TransactOpts, clusterOwner common.Address, operatorIds []uint64, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Liquidate is a paid mutator transaction binding the contract method 0xbf0f2fb2.

Solidity: function liquidate(address clusterOwner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactor) Reactivate

func (_Contract *ContractTransactor) Reactivate(opts *bind.TransactOpts, operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Reactivate is a paid mutator transaction binding the contract method 0x5fec6dd0.

Solidity: function reactivate(uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactor) ReduceOperatorFee

func (_Contract *ContractTransactor) ReduceOperatorFee(opts *bind.TransactOpts, operatorId uint64, fee *big.Int) (*types.Transaction, error)

ReduceOperatorFee is a paid mutator transaction binding the contract method 0x190d82e4.

Solidity: function reduceOperatorFee(uint64 operatorId, uint256 fee) returns()

func (*ContractTransactor) RegisterOperator

func (_Contract *ContractTransactor) RegisterOperator(opts *bind.TransactOpts, publicKey []byte, fee *big.Int) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0xff212c5c.

Solidity: function registerOperator(bytes publicKey, uint256 fee) returns(uint64 id)

func (*ContractTransactor) RegisterValidator

func (_Contract *ContractTransactor) RegisterValidator(opts *bind.TransactOpts, publicKey []byte, operatorIds []uint64, shares []byte, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

RegisterValidator is a paid mutator transaction binding the contract method 0x06e8fb9c.

Solidity: function registerValidator(bytes publicKey, uint64[] operatorIds, bytes shares, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactor) RemoveOperator

func (_Contract *ContractTransactor) RemoveOperator(opts *bind.TransactOpts, operatorId uint64) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0x2e168e0e.

Solidity: function removeOperator(uint64 operatorId) returns()

func (*ContractTransactor) RemoveValidator

func (_Contract *ContractTransactor) RemoveValidator(opts *bind.TransactOpts, publicKey []byte, operatorIds []uint64, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x12b3fc19.

Solidity: function removeValidator(bytes publicKey, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactor) RenounceOwnership

func (_Contract *ContractTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ContractTransactor) SetFeeRecipientAddress

func (_Contract *ContractTransactor) SetFeeRecipientAddress(opts *bind.TransactOpts, recipientAddress common.Address) (*types.Transaction, error)

SetFeeRecipientAddress is a paid mutator transaction binding the contract method 0xdbcdc2cc.

Solidity: function setFeeRecipientAddress(address recipientAddress) returns()

func (*ContractTransactor) SetOperatorWhitelist

func (_Contract *ContractTransactor) SetOperatorWhitelist(opts *bind.TransactOpts, operatorId uint64, whitelisted common.Address) (*types.Transaction, error)

SetOperatorWhitelist is a paid mutator transaction binding the contract method 0xc90a7eab.

Solidity: function setOperatorWhitelist(uint64 operatorId, address whitelisted) returns()

func (*ContractTransactor) TransferOwnership

func (_Contract *ContractTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ContractTransactor) UpdateDeclareOperatorFeePeriod

func (_Contract *ContractTransactor) UpdateDeclareOperatorFeePeriod(opts *bind.TransactOpts, timeInSeconds uint64) (*types.Transaction, error)

UpdateDeclareOperatorFeePeriod is a paid mutator transaction binding the contract method 0x79e3e4e4.

Solidity: function updateDeclareOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*ContractTransactor) UpdateExecuteOperatorFeePeriod

func (_Contract *ContractTransactor) UpdateExecuteOperatorFeePeriod(opts *bind.TransactOpts, timeInSeconds uint64) (*types.Transaction, error)

UpdateExecuteOperatorFeePeriod is a paid mutator transaction binding the contract method 0xeb608022.

Solidity: function updateExecuteOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*ContractTransactor) UpdateLiquidationThresholdPeriod

func (_Contract *ContractTransactor) UpdateLiquidationThresholdPeriod(opts *bind.TransactOpts, blocks uint64) (*types.Transaction, error)

UpdateLiquidationThresholdPeriod is a paid mutator transaction binding the contract method 0x6512447d.

Solidity: function updateLiquidationThresholdPeriod(uint64 blocks) returns()

func (*ContractTransactor) UpdateMaximumOperatorFee added in v1.2.2

func (_Contract *ContractTransactor) UpdateMaximumOperatorFee(opts *bind.TransactOpts, maxFee uint64) (*types.Transaction, error)

UpdateMaximumOperatorFee is a paid mutator transaction binding the contract method 0xe39c6744.

Solidity: function updateMaximumOperatorFee(uint64 maxFee) returns()

func (*ContractTransactor) UpdateMinimumLiquidationCollateral

func (_Contract *ContractTransactor) UpdateMinimumLiquidationCollateral(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

UpdateMinimumLiquidationCollateral is a paid mutator transaction binding the contract method 0xb4c9c408.

Solidity: function updateMinimumLiquidationCollateral(uint256 amount) returns()

func (*ContractTransactor) UpdateModule added in v1.2.2

func (_Contract *ContractTransactor) UpdateModule(opts *bind.TransactOpts, moduleId uint8, moduleAddress common.Address) (*types.Transaction, error)

UpdateModule is a paid mutator transaction binding the contract method 0xe3e324b0.

Solidity: function updateModule(uint8 moduleId, address moduleAddress) returns()

func (*ContractTransactor) UpdateNetworkFee

func (_Contract *ContractTransactor) UpdateNetworkFee(opts *bind.TransactOpts, fee *big.Int) (*types.Transaction, error)

UpdateNetworkFee is a paid mutator transaction binding the contract method 0x1f1f9fd5.

Solidity: function updateNetworkFee(uint256 fee) returns()

func (*ContractTransactor) UpdateOperatorFeeIncreaseLimit

func (_Contract *ContractTransactor) UpdateOperatorFeeIncreaseLimit(opts *bind.TransactOpts, percentage uint64) (*types.Transaction, error)

UpdateOperatorFeeIncreaseLimit is a paid mutator transaction binding the contract method 0x3631983f.

Solidity: function updateOperatorFeeIncreaseLimit(uint64 percentage) returns()

func (*ContractTransactor) UpgradeTo

func (_Contract *ContractTransactor) UpgradeTo(opts *bind.TransactOpts, newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*ContractTransactor) UpgradeToAndCall

func (_Contract *ContractTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*ContractTransactor) Withdraw

func (_Contract *ContractTransactor) Withdraw(opts *bind.TransactOpts, operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x686e682c.

Solidity: function withdraw(uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactor) WithdrawAllOperatorEarnings added in v1.2.2

func (_Contract *ContractTransactor) WithdrawAllOperatorEarnings(opts *bind.TransactOpts, operatorId uint64) (*types.Transaction, error)

WithdrawAllOperatorEarnings is a paid mutator transaction binding the contract method 0x4bc93b64.

Solidity: function withdrawAllOperatorEarnings(uint64 operatorId) returns()

func (*ContractTransactor) WithdrawNetworkEarnings

func (_Contract *ContractTransactor) WithdrawNetworkEarnings(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

WithdrawNetworkEarnings is a paid mutator transaction binding the contract method 0xd2231741.

Solidity: function withdrawNetworkEarnings(uint256 amount) returns()

func (*ContractTransactor) WithdrawOperatorEarnings

func (_Contract *ContractTransactor) WithdrawOperatorEarnings(opts *bind.TransactOpts, operatorId uint64, amount *big.Int) (*types.Transaction, error)

WithdrawOperatorEarnings is a paid mutator transaction binding the contract method 0x35f63767.

Solidity: function withdrawOperatorEarnings(uint64 operatorId, uint256 amount) returns()

type ContractTransactorRaw

type ContractTransactorRaw struct {
	Contract *ContractTransactor // Generic write-only contract binding to access the raw methods on
}

ContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ContractTransactorRaw) Transact

func (_Contract *ContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ContractTransactorRaw) Transfer

func (_Contract *ContractTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type ContractTransactorSession

type ContractTransactorSession struct {
	Contract     *ContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

ContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ContractTransactorSession) AcceptOwnership

func (_Contract *ContractTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*ContractTransactorSession) BulkRegisterValidator added in v1.3.0

func (_Contract *ContractTransactorSession) BulkRegisterValidator(publicKeys [][]byte, operatorIds []uint64, sharesData [][]byte, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

BulkRegisterValidator is a paid mutator transaction binding the contract method 0x22f18bf5.

Solidity: function bulkRegisterValidator(bytes[] publicKeys, uint64[] operatorIds, bytes[] sharesData, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactorSession) CancelDeclaredOperatorFee

func (_Contract *ContractTransactorSession) CancelDeclaredOperatorFee(operatorId uint64) (*types.Transaction, error)

CancelDeclaredOperatorFee is a paid mutator transaction binding the contract method 0x23d68a6d.

Solidity: function cancelDeclaredOperatorFee(uint64 operatorId) returns()

func (*ContractTransactorSession) DeclareOperatorFee

func (_Contract *ContractTransactorSession) DeclareOperatorFee(operatorId uint64, fee *big.Int) (*types.Transaction, error)

DeclareOperatorFee is a paid mutator transaction binding the contract method 0xb317c35f.

Solidity: function declareOperatorFee(uint64 operatorId, uint256 fee) returns()

func (*ContractTransactorSession) Deposit

func (_Contract *ContractTransactorSession) Deposit(clusterOwner common.Address, operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xbc26e7e5.

Solidity: function deposit(address clusterOwner, uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactorSession) ExecuteOperatorFee

func (_Contract *ContractTransactorSession) ExecuteOperatorFee(operatorId uint64) (*types.Transaction, error)

ExecuteOperatorFee is a paid mutator transaction binding the contract method 0x8932cee0.

Solidity: function executeOperatorFee(uint64 operatorId) returns()

func (*ContractTransactorSession) ExitValidator added in v1.2.2

func (_Contract *ContractTransactorSession) ExitValidator(publicKey []byte, operatorIds []uint64) (*types.Transaction, error)

ExitValidator is a paid mutator transaction binding the contract method 0x3877322b.

Solidity: function exitValidator(bytes publicKey, uint64[] operatorIds) returns()

func (*ContractTransactorSession) Fallback

func (_Contract *ContractTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() returns()

func (*ContractTransactorSession) Initialize

func (_Contract *ContractTransactorSession) Initialize(token_ common.Address, ssvOperators_ common.Address, ssvClusters_ common.Address, ssvDAO_ common.Address, ssvViews_ common.Address, minimumBlocksBeforeLiquidation_ uint64, minimumLiquidationCollateral_ *big.Int, validatorsPerOperatorLimit_ uint32, declareOperatorFeePeriod_ uint64, executeOperatorFeePeriod_ uint64, operatorMaxFeeIncrease_ uint64) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc626c3c6.

Solidity: function initialize(address token_, address ssvOperators_, address ssvClusters_, address ssvDAO_, address ssvViews_, uint64 minimumBlocksBeforeLiquidation_, uint256 minimumLiquidationCollateral_, uint32 validatorsPerOperatorLimit_, uint64 declareOperatorFeePeriod_, uint64 executeOperatorFeePeriod_, uint64 operatorMaxFeeIncrease_) returns()

func (*ContractTransactorSession) Liquidate

func (_Contract *ContractTransactorSession) Liquidate(clusterOwner common.Address, operatorIds []uint64, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Liquidate is a paid mutator transaction binding the contract method 0xbf0f2fb2.

Solidity: function liquidate(address clusterOwner, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactorSession) Reactivate

func (_Contract *ContractTransactorSession) Reactivate(operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Reactivate is a paid mutator transaction binding the contract method 0x5fec6dd0.

Solidity: function reactivate(uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactorSession) ReduceOperatorFee

func (_Contract *ContractTransactorSession) ReduceOperatorFee(operatorId uint64, fee *big.Int) (*types.Transaction, error)

ReduceOperatorFee is a paid mutator transaction binding the contract method 0x190d82e4.

Solidity: function reduceOperatorFee(uint64 operatorId, uint256 fee) returns()

func (*ContractTransactorSession) RegisterOperator

func (_Contract *ContractTransactorSession) RegisterOperator(publicKey []byte, fee *big.Int) (*types.Transaction, error)

RegisterOperator is a paid mutator transaction binding the contract method 0xff212c5c.

Solidity: function registerOperator(bytes publicKey, uint256 fee) returns(uint64 id)

func (*ContractTransactorSession) RegisterValidator

func (_Contract *ContractTransactorSession) RegisterValidator(publicKey []byte, operatorIds []uint64, shares []byte, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

RegisterValidator is a paid mutator transaction binding the contract method 0x06e8fb9c.

Solidity: function registerValidator(bytes publicKey, uint64[] operatorIds, bytes shares, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactorSession) RemoveOperator

func (_Contract *ContractTransactorSession) RemoveOperator(operatorId uint64) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0x2e168e0e.

Solidity: function removeOperator(uint64 operatorId) returns()

func (*ContractTransactorSession) RemoveValidator

func (_Contract *ContractTransactorSession) RemoveValidator(publicKey []byte, operatorIds []uint64, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

RemoveValidator is a paid mutator transaction binding the contract method 0x12b3fc19.

Solidity: function removeValidator(bytes publicKey, uint64[] operatorIds, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactorSession) RenounceOwnership

func (_Contract *ContractTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ContractTransactorSession) SetFeeRecipientAddress

func (_Contract *ContractTransactorSession) SetFeeRecipientAddress(recipientAddress common.Address) (*types.Transaction, error)

SetFeeRecipientAddress is a paid mutator transaction binding the contract method 0xdbcdc2cc.

Solidity: function setFeeRecipientAddress(address recipientAddress) returns()

func (*ContractTransactorSession) SetOperatorWhitelist

func (_Contract *ContractTransactorSession) SetOperatorWhitelist(operatorId uint64, whitelisted common.Address) (*types.Transaction, error)

SetOperatorWhitelist is a paid mutator transaction binding the contract method 0xc90a7eab.

Solidity: function setOperatorWhitelist(uint64 operatorId, address whitelisted) returns()

func (*ContractTransactorSession) TransferOwnership

func (_Contract *ContractTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ContractTransactorSession) UpdateDeclareOperatorFeePeriod

func (_Contract *ContractTransactorSession) UpdateDeclareOperatorFeePeriod(timeInSeconds uint64) (*types.Transaction, error)

UpdateDeclareOperatorFeePeriod is a paid mutator transaction binding the contract method 0x79e3e4e4.

Solidity: function updateDeclareOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*ContractTransactorSession) UpdateExecuteOperatorFeePeriod

func (_Contract *ContractTransactorSession) UpdateExecuteOperatorFeePeriod(timeInSeconds uint64) (*types.Transaction, error)

UpdateExecuteOperatorFeePeriod is a paid mutator transaction binding the contract method 0xeb608022.

Solidity: function updateExecuteOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*ContractTransactorSession) UpdateLiquidationThresholdPeriod

func (_Contract *ContractTransactorSession) UpdateLiquidationThresholdPeriod(blocks uint64) (*types.Transaction, error)

UpdateLiquidationThresholdPeriod is a paid mutator transaction binding the contract method 0x6512447d.

Solidity: function updateLiquidationThresholdPeriod(uint64 blocks) returns()

func (*ContractTransactorSession) UpdateMaximumOperatorFee added in v1.2.2

func (_Contract *ContractTransactorSession) UpdateMaximumOperatorFee(maxFee uint64) (*types.Transaction, error)

UpdateMaximumOperatorFee is a paid mutator transaction binding the contract method 0xe39c6744.

Solidity: function updateMaximumOperatorFee(uint64 maxFee) returns()

func (*ContractTransactorSession) UpdateMinimumLiquidationCollateral

func (_Contract *ContractTransactorSession) UpdateMinimumLiquidationCollateral(amount *big.Int) (*types.Transaction, error)

UpdateMinimumLiquidationCollateral is a paid mutator transaction binding the contract method 0xb4c9c408.

Solidity: function updateMinimumLiquidationCollateral(uint256 amount) returns()

func (*ContractTransactorSession) UpdateModule added in v1.2.2

func (_Contract *ContractTransactorSession) UpdateModule(moduleId uint8, moduleAddress common.Address) (*types.Transaction, error)

UpdateModule is a paid mutator transaction binding the contract method 0xe3e324b0.

Solidity: function updateModule(uint8 moduleId, address moduleAddress) returns()

func (*ContractTransactorSession) UpdateNetworkFee

func (_Contract *ContractTransactorSession) UpdateNetworkFee(fee *big.Int) (*types.Transaction, error)

UpdateNetworkFee is a paid mutator transaction binding the contract method 0x1f1f9fd5.

Solidity: function updateNetworkFee(uint256 fee) returns()

func (*ContractTransactorSession) UpdateOperatorFeeIncreaseLimit

func (_Contract *ContractTransactorSession) UpdateOperatorFeeIncreaseLimit(percentage uint64) (*types.Transaction, error)

UpdateOperatorFeeIncreaseLimit is a paid mutator transaction binding the contract method 0x3631983f.

Solidity: function updateOperatorFeeIncreaseLimit(uint64 percentage) returns()

func (*ContractTransactorSession) UpgradeTo

func (_Contract *ContractTransactorSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*ContractTransactorSession) UpgradeToAndCall

func (_Contract *ContractTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*ContractTransactorSession) Withdraw

func (_Contract *ContractTransactorSession) Withdraw(operatorIds []uint64, amount *big.Int, cluster ISSVNetworkCoreCluster) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x686e682c.

Solidity: function withdraw(uint64[] operatorIds, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*ContractTransactorSession) WithdrawAllOperatorEarnings added in v1.2.2

func (_Contract *ContractTransactorSession) WithdrawAllOperatorEarnings(operatorId uint64) (*types.Transaction, error)

WithdrawAllOperatorEarnings is a paid mutator transaction binding the contract method 0x4bc93b64.

Solidity: function withdrawAllOperatorEarnings(uint64 operatorId) returns()

func (*ContractTransactorSession) WithdrawNetworkEarnings

func (_Contract *ContractTransactorSession) WithdrawNetworkEarnings(amount *big.Int) (*types.Transaction, error)

WithdrawNetworkEarnings is a paid mutator transaction binding the contract method 0xd2231741.

Solidity: function withdrawNetworkEarnings(uint256 amount) returns()

func (*ContractTransactorSession) WithdrawOperatorEarnings

func (_Contract *ContractTransactorSession) WithdrawOperatorEarnings(operatorId uint64, amount *big.Int) (*types.Transaction, error)

WithdrawOperatorEarnings is a paid mutator transaction binding the contract method 0x35f63767.

Solidity: function withdrawOperatorEarnings(uint64 operatorId, uint256 amount) returns()

type ContractUpgraded

type ContractUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

ContractUpgraded represents a Upgraded event raised by the Contract contract.

type ContractUpgradedIterator

type ContractUpgradedIterator struct {
	Event *ContractUpgraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the Contract contract.

func (*ContractUpgradedIterator) Close

func (it *ContractUpgradedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractUpgradedIterator) Error

func (it *ContractUpgradedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractUpgradedIterator) Next

func (it *ContractUpgradedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractValidatorAdded

type ContractValidatorAdded struct {
	Owner       common.Address
	OperatorIds []uint64
	PublicKey   []byte
	Shares      []byte
	Cluster     ISSVNetworkCoreCluster
	Raw         types.Log // Blockchain specific contextual infos
}

ContractValidatorAdded represents a ValidatorAdded event raised by the Contract contract.

type ContractValidatorAddedIterator

type ContractValidatorAddedIterator struct {
	Event *ContractValidatorAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractValidatorAddedIterator is returned from FilterValidatorAdded and is used to iterate over the raw logs and unpacked data for ValidatorAdded events raised by the Contract contract.

func (*ContractValidatorAddedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractValidatorAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractValidatorAddedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractValidatorExited added in v1.2.2

type ContractValidatorExited struct {
	Owner       common.Address
	OperatorIds []uint64
	PublicKey   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

ContractValidatorExited represents a ValidatorExited event raised by the Contract contract.

type ContractValidatorExitedIterator added in v1.2.2

type ContractValidatorExitedIterator struct {
	Event *ContractValidatorExited // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractValidatorExitedIterator is returned from FilterValidatorExited and is used to iterate over the raw logs and unpacked data for ValidatorExited events raised by the Contract contract.

func (*ContractValidatorExitedIterator) Close added in v1.2.2

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractValidatorExitedIterator) Error added in v1.2.2

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractValidatorExitedIterator) Next added in v1.2.2

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ContractValidatorRemoved

type ContractValidatorRemoved struct {
	Owner       common.Address
	OperatorIds []uint64
	PublicKey   []byte
	Cluster     ISSVNetworkCoreCluster
	Raw         types.Log // Blockchain specific contextual infos
}

ContractValidatorRemoved represents a ValidatorRemoved event raised by the Contract contract.

type ContractValidatorRemovedIterator

type ContractValidatorRemovedIterator struct {
	Event *ContractValidatorRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ContractValidatorRemovedIterator is returned from FilterValidatorRemoved and is used to iterate over the raw logs and unpacked data for ValidatorRemoved events raised by the Contract contract.

func (*ContractValidatorRemovedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ContractValidatorRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ContractValidatorRemovedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type ISSVNetworkCoreCluster

type ISSVNetworkCoreCluster struct {
	ValidatorCount  uint32
	NetworkFeeIndex uint64
	Index           uint64
	Active          bool
	Balance         *big.Int
}

ISSVNetworkCoreCluster is an auto generated low-level Go binding around an user-defined struct.

type OperatorPublicKey

type OperatorPublicKey struct {
	OperatorPublicKeyCaller     // Read-only binding to the contract
	OperatorPublicKeyTransactor // Write-only binding to the contract
	OperatorPublicKeyFilterer   // Log filterer for contract events
}

OperatorPublicKey is an auto generated Go binding around an Ethereum contract.

func NewOperatorPublicKey

func NewOperatorPublicKey(address common.Address, backend bind.ContractBackend) (*OperatorPublicKey, error)

NewOperatorPublicKey creates a new instance of OperatorPublicKey, bound to a specific deployed contract.

type OperatorPublicKeyCaller

type OperatorPublicKeyCaller struct {
	// contains filtered or unexported fields
}

OperatorPublicKeyCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewOperatorPublicKeyCaller

func NewOperatorPublicKeyCaller(address common.Address, caller bind.ContractCaller) (*OperatorPublicKeyCaller, error)

NewOperatorPublicKeyCaller creates a new read-only instance of OperatorPublicKey, bound to a specific deployed contract.

type OperatorPublicKeyCallerRaw

type OperatorPublicKeyCallerRaw struct {
	Contract *OperatorPublicKeyCaller // Generic read-only contract binding to access the raw methods on
}

OperatorPublicKeyCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*OperatorPublicKeyCallerRaw) Call

func (_OperatorPublicKey *OperatorPublicKeyCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type OperatorPublicKeyCallerSession

type OperatorPublicKeyCallerSession struct {
	Contract *OperatorPublicKeyCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts            // Call options to use throughout this session
}

OperatorPublicKeyCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type OperatorPublicKeyFilterer

type OperatorPublicKeyFilterer struct {
	// contains filtered or unexported fields
}

OperatorPublicKeyFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewOperatorPublicKeyFilterer

func NewOperatorPublicKeyFilterer(address common.Address, filterer bind.ContractFilterer) (*OperatorPublicKeyFilterer, error)

NewOperatorPublicKeyFilterer creates a new log filterer instance of OperatorPublicKey, bound to a specific deployed contract.

type OperatorPublicKeyRaw

type OperatorPublicKeyRaw struct {
	Contract *OperatorPublicKey // Generic contract binding to access the raw methods on
}

OperatorPublicKeyRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*OperatorPublicKeyRaw) Call

func (_OperatorPublicKey *OperatorPublicKeyRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*OperatorPublicKeyRaw) Transact

func (_OperatorPublicKey *OperatorPublicKeyRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*OperatorPublicKeyRaw) Transfer

func (_OperatorPublicKey *OperatorPublicKeyRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type OperatorPublicKeySession

type OperatorPublicKeySession struct {
	Contract     *OperatorPublicKey // Generic contract binding to set the session for
	CallOpts     bind.CallOpts      // Call options to use throughout this session
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

OperatorPublicKeySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*OperatorPublicKeySession) Method

func (_OperatorPublicKey *OperatorPublicKeySession) Method() (*types.Transaction, error)

Method is a paid mutator transaction binding the contract method 0x2c383a9f.

Solidity: function method() returns(bytes)

type OperatorPublicKeyTransactor

type OperatorPublicKeyTransactor struct {
	// contains filtered or unexported fields
}

OperatorPublicKeyTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewOperatorPublicKeyTransactor

func NewOperatorPublicKeyTransactor(address common.Address, transactor bind.ContractTransactor) (*OperatorPublicKeyTransactor, error)

NewOperatorPublicKeyTransactor creates a new write-only instance of OperatorPublicKey, bound to a specific deployed contract.

func (*OperatorPublicKeyTransactor) Method

func (_OperatorPublicKey *OperatorPublicKeyTransactor) Method(opts *bind.TransactOpts) (*types.Transaction, error)

Method is a paid mutator transaction binding the contract method 0x2c383a9f.

Solidity: function method() returns(bytes)

type OperatorPublicKeyTransactorRaw

type OperatorPublicKeyTransactorRaw struct {
	Contract *OperatorPublicKeyTransactor // Generic write-only contract binding to access the raw methods on
}

OperatorPublicKeyTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*OperatorPublicKeyTransactorRaw) Transact

func (_OperatorPublicKey *OperatorPublicKeyTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*OperatorPublicKeyTransactorRaw) Transfer

func (_OperatorPublicKey *OperatorPublicKeyTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type OperatorPublicKeyTransactorSession

type OperatorPublicKeyTransactorSession struct {
	Contract     *OperatorPublicKeyTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts            // Transaction auth options to use throughout this session
}

OperatorPublicKeyTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*OperatorPublicKeyTransactorSession) Method

func (_OperatorPublicKey *OperatorPublicKeyTransactorSession) Method() (*types.Transaction, error)

Method is a paid mutator transaction binding the contract method 0x2c383a9f.

Solidity: function method() returns(bytes)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL