ssv_network

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SsvNetworkABI = SsvNetworkMetaData.ABI

SsvNetworkABI is the input ABI used to generate the binding from. Deprecated: Use SsvNetworkMetaData.ABI instead.

View Source
var SsvNetworkMetaData = &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\":\"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\":\"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\":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\"},{\"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\":\"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\":\"address\",\"name\":\"userAddress\",\"type\":\"address\"}],\"name\":\"getRegisterAuth\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"authOperators\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"authValidators\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":\"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\":\"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\":\"userAddress\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"authOperator\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"authValidator\",\"type\":\"bool\"}],\"name\":\"setRegisterAuth\",\"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\":\"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\"}]",
}

SsvNetworkMetaData contains all meta data concerning the SsvNetwork contract.

Functions

This section is empty.

Types

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 SsvNetwork

type SsvNetwork struct {
	SsvNetworkCaller     // Read-only binding to the contract
	SsvNetworkTransactor // Write-only binding to the contract
	SsvNetworkFilterer   // Log filterer for contract events
}

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

func NewSsvNetwork

func NewSsvNetwork(address common.Address, backend bind.ContractBackend) (*SsvNetwork, error)

NewSsvNetwork creates a new instance of SsvNetwork, bound to a specific deployed contract.

type SsvNetworkAdminChanged

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

SsvNetworkAdminChanged represents a AdminChanged event raised by the SsvNetwork contract.

type SsvNetworkAdminChangedIterator

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

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

func (*SsvNetworkAdminChangedIterator) Close

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

func (*SsvNetworkAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkAdminChangedIterator) 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 SsvNetworkBeaconUpgraded

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

SsvNetworkBeaconUpgraded represents a BeaconUpgraded event raised by the SsvNetwork contract.

type SsvNetworkBeaconUpgradedIterator

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

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

func (*SsvNetworkBeaconUpgradedIterator) Close

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

func (*SsvNetworkBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkBeaconUpgradedIterator) 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 SsvNetworkCaller

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

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

func NewSsvNetworkCaller

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

NewSsvNetworkCaller creates a new read-only instance of SsvNetwork, bound to a specific deployed contract.

func (*SsvNetworkCaller) GetRegisterAuth

func (_SsvNetwork *SsvNetworkCaller) GetRegisterAuth(opts *bind.CallOpts, userAddress common.Address) (struct {
	AuthOperators  bool
	AuthValidators bool
}, error)

GetRegisterAuth is a free data retrieval call binding the contract method 0x7398ca6c.

Solidity: function getRegisterAuth(address userAddress) view returns(bool authOperators, bool authValidators)

func (*SsvNetworkCaller) GetVersion

func (_SsvNetwork *SsvNetworkCaller) 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 (*SsvNetworkCaller) Owner

func (_SsvNetwork *SsvNetworkCaller) 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 (*SsvNetworkCaller) PendingOwner

func (_SsvNetwork *SsvNetworkCaller) 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 (*SsvNetworkCaller) ProxiableUUID

func (_SsvNetwork *SsvNetworkCaller) 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 SsvNetworkCallerRaw

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

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

func (*SsvNetworkCallerRaw) Call

func (_SsvNetwork *SsvNetworkCallerRaw) 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 SsvNetworkCallerSession

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

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

func (*SsvNetworkCallerSession) GetRegisterAuth

func (_SsvNetwork *SsvNetworkCallerSession) GetRegisterAuth(userAddress common.Address) (struct {
	AuthOperators  bool
	AuthValidators bool
}, error)

GetRegisterAuth is a free data retrieval call binding the contract method 0x7398ca6c.

Solidity: function getRegisterAuth(address userAddress) view returns(bool authOperators, bool authValidators)

func (*SsvNetworkCallerSession) GetVersion

func (_SsvNetwork *SsvNetworkCallerSession) GetVersion() (string, error)

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

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

func (*SsvNetworkCallerSession) Owner

func (_SsvNetwork *SsvNetworkCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SsvNetworkCallerSession) PendingOwner

func (_SsvNetwork *SsvNetworkCallerSession) PendingOwner() (common.Address, error)

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

Solidity: function pendingOwner() view returns(address)

func (*SsvNetworkCallerSession) ProxiableUUID

func (_SsvNetwork *SsvNetworkCallerSession) ProxiableUUID() ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

type SsvNetworkClusterDeposited

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

SsvNetworkClusterDeposited represents a ClusterDeposited event raised by the SsvNetwork contract.

type SsvNetworkClusterDepositedIterator

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

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

func (*SsvNetworkClusterDepositedIterator) Close

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

func (*SsvNetworkClusterDepositedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkClusterDepositedIterator) 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 SsvNetworkClusterLiquidated

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

SsvNetworkClusterLiquidated represents a ClusterLiquidated event raised by the SsvNetwork contract.

type SsvNetworkClusterLiquidatedIterator

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

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

func (*SsvNetworkClusterLiquidatedIterator) Close

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

func (*SsvNetworkClusterLiquidatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkClusterLiquidatedIterator) 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 SsvNetworkClusterReactivated

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

SsvNetworkClusterReactivated represents a ClusterReactivated event raised by the SsvNetwork contract.

type SsvNetworkClusterReactivatedIterator

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

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

func (*SsvNetworkClusterReactivatedIterator) Close

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

func (*SsvNetworkClusterReactivatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkClusterReactivatedIterator) 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 SsvNetworkClusterWithdrawn

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

SsvNetworkClusterWithdrawn represents a ClusterWithdrawn event raised by the SsvNetwork contract.

type SsvNetworkClusterWithdrawnIterator

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

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

func (*SsvNetworkClusterWithdrawnIterator) Close

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

func (*SsvNetworkClusterWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkClusterWithdrawnIterator) 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 SsvNetworkDeclareOperatorFeePeriodUpdated

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

SsvNetworkDeclareOperatorFeePeriodUpdated represents a DeclareOperatorFeePeriodUpdated event raised by the SsvNetwork contract.

type SsvNetworkDeclareOperatorFeePeriodUpdatedIterator

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

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

func (*SsvNetworkDeclareOperatorFeePeriodUpdatedIterator) Close

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

func (*SsvNetworkDeclareOperatorFeePeriodUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkDeclareOperatorFeePeriodUpdatedIterator) 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 SsvNetworkExecuteOperatorFeePeriodUpdated

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

SsvNetworkExecuteOperatorFeePeriodUpdated represents a ExecuteOperatorFeePeriodUpdated event raised by the SsvNetwork contract.

type SsvNetworkExecuteOperatorFeePeriodUpdatedIterator

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

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

func (*SsvNetworkExecuteOperatorFeePeriodUpdatedIterator) Close

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

func (*SsvNetworkExecuteOperatorFeePeriodUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkExecuteOperatorFeePeriodUpdatedIterator) 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 SsvNetworkFeeRecipientAddressUpdated

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

SsvNetworkFeeRecipientAddressUpdated represents a FeeRecipientAddressUpdated event raised by the SsvNetwork contract.

type SsvNetworkFeeRecipientAddressUpdatedIterator

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

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

func (*SsvNetworkFeeRecipientAddressUpdatedIterator) Close

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

func (*SsvNetworkFeeRecipientAddressUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkFeeRecipientAddressUpdatedIterator) 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 SsvNetworkFilterer

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

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

func NewSsvNetworkFilterer

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

NewSsvNetworkFilterer creates a new log filterer instance of SsvNetwork, bound to a specific deployed contract.

func (*SsvNetworkFilterer) FilterAdminChanged

func (_SsvNetwork *SsvNetworkFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*SsvNetworkAdminChangedIterator, error)

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

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*SsvNetworkFilterer) FilterBeaconUpgraded

func (_SsvNetwork *SsvNetworkFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*SsvNetworkBeaconUpgradedIterator, error)

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

Solidity: event BeaconUpgraded(address indexed beacon)

func (*SsvNetworkFilterer) FilterClusterDeposited

func (_SsvNetwork *SsvNetworkFilterer) FilterClusterDeposited(opts *bind.FilterOpts, owner []common.Address) (*SsvNetworkClusterDepositedIterator, 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 (*SsvNetworkFilterer) FilterClusterLiquidated

func (_SsvNetwork *SsvNetworkFilterer) FilterClusterLiquidated(opts *bind.FilterOpts, owner []common.Address) (*SsvNetworkClusterLiquidatedIterator, 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 (*SsvNetworkFilterer) FilterClusterReactivated

func (_SsvNetwork *SsvNetworkFilterer) FilterClusterReactivated(opts *bind.FilterOpts, owner []common.Address) (*SsvNetworkClusterReactivatedIterator, 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 (*SsvNetworkFilterer) FilterClusterWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) FilterClusterWithdrawn(opts *bind.FilterOpts, owner []common.Address) (*SsvNetworkClusterWithdrawnIterator, 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 (*SsvNetworkFilterer) FilterDeclareOperatorFeePeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) FilterDeclareOperatorFeePeriodUpdated(opts *bind.FilterOpts) (*SsvNetworkDeclareOperatorFeePeriodUpdatedIterator, error)

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

Solidity: event DeclareOperatorFeePeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) FilterExecuteOperatorFeePeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) FilterExecuteOperatorFeePeriodUpdated(opts *bind.FilterOpts) (*SsvNetworkExecuteOperatorFeePeriodUpdatedIterator, error)

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

Solidity: event ExecuteOperatorFeePeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) FilterFeeRecipientAddressUpdated

func (_SsvNetwork *SsvNetworkFilterer) FilterFeeRecipientAddressUpdated(opts *bind.FilterOpts, owner []common.Address) (*SsvNetworkFeeRecipientAddressUpdatedIterator, error)

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

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

func (*SsvNetworkFilterer) FilterInitialized

func (_SsvNetwork *SsvNetworkFilterer) FilterInitialized(opts *bind.FilterOpts) (*SsvNetworkInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*SsvNetworkFilterer) FilterLiquidationThresholdPeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) FilterLiquidationThresholdPeriodUpdated(opts *bind.FilterOpts) (*SsvNetworkLiquidationThresholdPeriodUpdatedIterator, error)

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

Solidity: event LiquidationThresholdPeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) FilterMinimumLiquidationCollateralUpdated

func (_SsvNetwork *SsvNetworkFilterer) FilterMinimumLiquidationCollateralUpdated(opts *bind.FilterOpts) (*SsvNetworkMinimumLiquidationCollateralUpdatedIterator, error)

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

Solidity: event MinimumLiquidationCollateralUpdated(uint256 value)

func (*SsvNetworkFilterer) FilterNetworkEarningsWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) FilterNetworkEarningsWithdrawn(opts *bind.FilterOpts) (*SsvNetworkNetworkEarningsWithdrawnIterator, error)

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

Solidity: event NetworkEarningsWithdrawn(uint256 value, address recipient)

func (*SsvNetworkFilterer) FilterNetworkFeeUpdated

func (_SsvNetwork *SsvNetworkFilterer) FilterNetworkFeeUpdated(opts *bind.FilterOpts) (*SsvNetworkNetworkFeeUpdatedIterator, error)

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

Solidity: event NetworkFeeUpdated(uint256 oldFee, uint256 newFee)

func (*SsvNetworkFilterer) FilterOperatorAdded

func (_SsvNetwork *SsvNetworkFilterer) FilterOperatorAdded(opts *bind.FilterOpts, operatorId []uint64, owner []common.Address) (*SsvNetworkOperatorAddedIterator, 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 (*SsvNetworkFilterer) FilterOperatorFeeDeclarationCancelled

func (_SsvNetwork *SsvNetworkFilterer) FilterOperatorFeeDeclarationCancelled(opts *bind.FilterOpts, owner []common.Address, operatorId []uint64) (*SsvNetworkOperatorFeeDeclarationCancelledIterator, error)

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

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

func (*SsvNetworkFilterer) FilterOperatorFeeDeclared

func (_SsvNetwork *SsvNetworkFilterer) FilterOperatorFeeDeclared(opts *bind.FilterOpts, owner []common.Address, operatorId []uint64) (*SsvNetworkOperatorFeeDeclaredIterator, 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 (*SsvNetworkFilterer) FilterOperatorFeeExecuted

func (_SsvNetwork *SsvNetworkFilterer) FilterOperatorFeeExecuted(opts *bind.FilterOpts, owner []common.Address, operatorId []uint64) (*SsvNetworkOperatorFeeExecutedIterator, 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 (*SsvNetworkFilterer) FilterOperatorFeeIncreaseLimitUpdated

func (_SsvNetwork *SsvNetworkFilterer) FilterOperatorFeeIncreaseLimitUpdated(opts *bind.FilterOpts) (*SsvNetworkOperatorFeeIncreaseLimitUpdatedIterator, error)

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

Solidity: event OperatorFeeIncreaseLimitUpdated(uint64 value)

func (*SsvNetworkFilterer) FilterOperatorRemoved

func (_SsvNetwork *SsvNetworkFilterer) FilterOperatorRemoved(opts *bind.FilterOpts, operatorId []uint64) (*SsvNetworkOperatorRemovedIterator, error)

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

Solidity: event OperatorRemoved(uint64 indexed operatorId)

func (*SsvNetworkFilterer) FilterOperatorWhitelistUpdated

func (_SsvNetwork *SsvNetworkFilterer) FilterOperatorWhitelistUpdated(opts *bind.FilterOpts, operatorId []uint64) (*SsvNetworkOperatorWhitelistUpdatedIterator, error)

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

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

func (*SsvNetworkFilterer) FilterOperatorWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) FilterOperatorWithdrawn(opts *bind.FilterOpts, owner []common.Address, operatorId []uint64) (*SsvNetworkOperatorWithdrawnIterator, 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 (*SsvNetworkFilterer) FilterOwnershipTransferStarted

func (_SsvNetwork *SsvNetworkFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SsvNetworkOwnershipTransferStartedIterator, error)

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

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

func (*SsvNetworkFilterer) FilterOwnershipTransferred

func (_SsvNetwork *SsvNetworkFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SsvNetworkOwnershipTransferredIterator, error)

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

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

func (*SsvNetworkFilterer) FilterUpgraded

func (_SsvNetwork *SsvNetworkFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*SsvNetworkUpgradedIterator, error)

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

Solidity: event Upgraded(address indexed implementation)

func (*SsvNetworkFilterer) FilterValidatorAdded

func (_SsvNetwork *SsvNetworkFilterer) FilterValidatorAdded(opts *bind.FilterOpts, owner []common.Address) (*SsvNetworkValidatorAddedIterator, 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 (*SsvNetworkFilterer) FilterValidatorRemoved

func (_SsvNetwork *SsvNetworkFilterer) FilterValidatorRemoved(opts *bind.FilterOpts, owner []common.Address) (*SsvNetworkValidatorRemovedIterator, 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 (*SsvNetworkFilterer) ParseAdminChanged

func (_SsvNetwork *SsvNetworkFilterer) ParseAdminChanged(log types.Log) (*SsvNetworkAdminChanged, error)

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

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*SsvNetworkFilterer) ParseBeaconUpgraded

func (_SsvNetwork *SsvNetworkFilterer) ParseBeaconUpgraded(log types.Log) (*SsvNetworkBeaconUpgraded, error)

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

Solidity: event BeaconUpgraded(address indexed beacon)

func (*SsvNetworkFilterer) ParseClusterDeposited

func (_SsvNetwork *SsvNetworkFilterer) ParseClusterDeposited(log types.Log) (*SsvNetworkClusterDeposited, 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 (*SsvNetworkFilterer) ParseClusterLiquidated

func (_SsvNetwork *SsvNetworkFilterer) ParseClusterLiquidated(log types.Log) (*SsvNetworkClusterLiquidated, 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 (*SsvNetworkFilterer) ParseClusterReactivated

func (_SsvNetwork *SsvNetworkFilterer) ParseClusterReactivated(log types.Log) (*SsvNetworkClusterReactivated, 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 (*SsvNetworkFilterer) ParseClusterWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) ParseClusterWithdrawn(log types.Log) (*SsvNetworkClusterWithdrawn, 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 (*SsvNetworkFilterer) ParseDeclareOperatorFeePeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) ParseDeclareOperatorFeePeriodUpdated(log types.Log) (*SsvNetworkDeclareOperatorFeePeriodUpdated, error)

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

Solidity: event DeclareOperatorFeePeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) ParseExecuteOperatorFeePeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) ParseExecuteOperatorFeePeriodUpdated(log types.Log) (*SsvNetworkExecuteOperatorFeePeriodUpdated, error)

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

Solidity: event ExecuteOperatorFeePeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) ParseFeeRecipientAddressUpdated

func (_SsvNetwork *SsvNetworkFilterer) ParseFeeRecipientAddressUpdated(log types.Log) (*SsvNetworkFeeRecipientAddressUpdated, error)

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

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

func (*SsvNetworkFilterer) ParseInitialized

func (_SsvNetwork *SsvNetworkFilterer) ParseInitialized(log types.Log) (*SsvNetworkInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*SsvNetworkFilterer) ParseLiquidationThresholdPeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) ParseLiquidationThresholdPeriodUpdated(log types.Log) (*SsvNetworkLiquidationThresholdPeriodUpdated, error)

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

Solidity: event LiquidationThresholdPeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) ParseMinimumLiquidationCollateralUpdated

func (_SsvNetwork *SsvNetworkFilterer) ParseMinimumLiquidationCollateralUpdated(log types.Log) (*SsvNetworkMinimumLiquidationCollateralUpdated, error)

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

Solidity: event MinimumLiquidationCollateralUpdated(uint256 value)

func (*SsvNetworkFilterer) ParseNetworkEarningsWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) ParseNetworkEarningsWithdrawn(log types.Log) (*SsvNetworkNetworkEarningsWithdrawn, error)

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

Solidity: event NetworkEarningsWithdrawn(uint256 value, address recipient)

func (*SsvNetworkFilterer) ParseNetworkFeeUpdated

func (_SsvNetwork *SsvNetworkFilterer) ParseNetworkFeeUpdated(log types.Log) (*SsvNetworkNetworkFeeUpdated, error)

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

Solidity: event NetworkFeeUpdated(uint256 oldFee, uint256 newFee)

func (*SsvNetworkFilterer) ParseOperatorAdded

func (_SsvNetwork *SsvNetworkFilterer) ParseOperatorAdded(log types.Log) (*SsvNetworkOperatorAdded, 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 (*SsvNetworkFilterer) ParseOperatorFeeDeclarationCancelled

func (_SsvNetwork *SsvNetworkFilterer) ParseOperatorFeeDeclarationCancelled(log types.Log) (*SsvNetworkOperatorFeeDeclarationCancelled, error)

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

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

func (*SsvNetworkFilterer) ParseOperatorFeeDeclared

func (_SsvNetwork *SsvNetworkFilterer) ParseOperatorFeeDeclared(log types.Log) (*SsvNetworkOperatorFeeDeclared, 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 (*SsvNetworkFilterer) ParseOperatorFeeExecuted

func (_SsvNetwork *SsvNetworkFilterer) ParseOperatorFeeExecuted(log types.Log) (*SsvNetworkOperatorFeeExecuted, 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 (*SsvNetworkFilterer) ParseOperatorFeeIncreaseLimitUpdated

func (_SsvNetwork *SsvNetworkFilterer) ParseOperatorFeeIncreaseLimitUpdated(log types.Log) (*SsvNetworkOperatorFeeIncreaseLimitUpdated, error)

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

Solidity: event OperatorFeeIncreaseLimitUpdated(uint64 value)

func (*SsvNetworkFilterer) ParseOperatorRemoved

func (_SsvNetwork *SsvNetworkFilterer) ParseOperatorRemoved(log types.Log) (*SsvNetworkOperatorRemoved, error)

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

Solidity: event OperatorRemoved(uint64 indexed operatorId)

func (*SsvNetworkFilterer) ParseOperatorWhitelistUpdated

func (_SsvNetwork *SsvNetworkFilterer) ParseOperatorWhitelistUpdated(log types.Log) (*SsvNetworkOperatorWhitelistUpdated, error)

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

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

func (*SsvNetworkFilterer) ParseOperatorWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) ParseOperatorWithdrawn(log types.Log) (*SsvNetworkOperatorWithdrawn, error)

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

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

func (*SsvNetworkFilterer) ParseOwnershipTransferStarted

func (_SsvNetwork *SsvNetworkFilterer) ParseOwnershipTransferStarted(log types.Log) (*SsvNetworkOwnershipTransferStarted, error)

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

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

func (*SsvNetworkFilterer) ParseOwnershipTransferred

func (_SsvNetwork *SsvNetworkFilterer) ParseOwnershipTransferred(log types.Log) (*SsvNetworkOwnershipTransferred, error)

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

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

func (*SsvNetworkFilterer) ParseUpgraded

func (_SsvNetwork *SsvNetworkFilterer) ParseUpgraded(log types.Log) (*SsvNetworkUpgraded, error)

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

Solidity: event Upgraded(address indexed implementation)

func (*SsvNetworkFilterer) ParseValidatorAdded

func (_SsvNetwork *SsvNetworkFilterer) ParseValidatorAdded(log types.Log) (*SsvNetworkValidatorAdded, 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 (*SsvNetworkFilterer) ParseValidatorRemoved

func (_SsvNetwork *SsvNetworkFilterer) ParseValidatorRemoved(log types.Log) (*SsvNetworkValidatorRemoved, 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 (*SsvNetworkFilterer) WatchAdminChanged

func (_SsvNetwork *SsvNetworkFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *SsvNetworkAdminChanged) (event.Subscription, error)

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

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*SsvNetworkFilterer) WatchBeaconUpgraded

func (_SsvNetwork *SsvNetworkFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *SsvNetworkBeaconUpgraded, 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 (*SsvNetworkFilterer) WatchClusterDeposited

func (_SsvNetwork *SsvNetworkFilterer) WatchClusterDeposited(opts *bind.WatchOpts, sink chan<- *SsvNetworkClusterDeposited, 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 (*SsvNetworkFilterer) WatchClusterLiquidated

func (_SsvNetwork *SsvNetworkFilterer) WatchClusterLiquidated(opts *bind.WatchOpts, sink chan<- *SsvNetworkClusterLiquidated, 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 (*SsvNetworkFilterer) WatchClusterReactivated

func (_SsvNetwork *SsvNetworkFilterer) WatchClusterReactivated(opts *bind.WatchOpts, sink chan<- *SsvNetworkClusterReactivated, 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 (*SsvNetworkFilterer) WatchClusterWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) WatchClusterWithdrawn(opts *bind.WatchOpts, sink chan<- *SsvNetworkClusterWithdrawn, 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 (*SsvNetworkFilterer) WatchDeclareOperatorFeePeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) WatchDeclareOperatorFeePeriodUpdated(opts *bind.WatchOpts, sink chan<- *SsvNetworkDeclareOperatorFeePeriodUpdated) (event.Subscription, error)

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

Solidity: event DeclareOperatorFeePeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) WatchExecuteOperatorFeePeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) WatchExecuteOperatorFeePeriodUpdated(opts *bind.WatchOpts, sink chan<- *SsvNetworkExecuteOperatorFeePeriodUpdated) (event.Subscription, error)

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

Solidity: event ExecuteOperatorFeePeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) WatchFeeRecipientAddressUpdated

func (_SsvNetwork *SsvNetworkFilterer) WatchFeeRecipientAddressUpdated(opts *bind.WatchOpts, sink chan<- *SsvNetworkFeeRecipientAddressUpdated, 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 (*SsvNetworkFilterer) WatchInitialized

func (_SsvNetwork *SsvNetworkFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SsvNetworkInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*SsvNetworkFilterer) WatchLiquidationThresholdPeriodUpdated

func (_SsvNetwork *SsvNetworkFilterer) WatchLiquidationThresholdPeriodUpdated(opts *bind.WatchOpts, sink chan<- *SsvNetworkLiquidationThresholdPeriodUpdated) (event.Subscription, error)

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

Solidity: event LiquidationThresholdPeriodUpdated(uint64 value)

func (*SsvNetworkFilterer) WatchMinimumLiquidationCollateralUpdated

func (_SsvNetwork *SsvNetworkFilterer) WatchMinimumLiquidationCollateralUpdated(opts *bind.WatchOpts, sink chan<- *SsvNetworkMinimumLiquidationCollateralUpdated) (event.Subscription, error)

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

Solidity: event MinimumLiquidationCollateralUpdated(uint256 value)

func (*SsvNetworkFilterer) WatchNetworkEarningsWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) WatchNetworkEarningsWithdrawn(opts *bind.WatchOpts, sink chan<- *SsvNetworkNetworkEarningsWithdrawn) (event.Subscription, error)

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

Solidity: event NetworkEarningsWithdrawn(uint256 value, address recipient)

func (*SsvNetworkFilterer) WatchNetworkFeeUpdated

func (_SsvNetwork *SsvNetworkFilterer) WatchNetworkFeeUpdated(opts *bind.WatchOpts, sink chan<- *SsvNetworkNetworkFeeUpdated) (event.Subscription, error)

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

Solidity: event NetworkFeeUpdated(uint256 oldFee, uint256 newFee)

func (*SsvNetworkFilterer) WatchOperatorAdded

func (_SsvNetwork *SsvNetworkFilterer) WatchOperatorAdded(opts *bind.WatchOpts, sink chan<- *SsvNetworkOperatorAdded, 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 (*SsvNetworkFilterer) WatchOperatorFeeDeclarationCancelled

func (_SsvNetwork *SsvNetworkFilterer) WatchOperatorFeeDeclarationCancelled(opts *bind.WatchOpts, sink chan<- *SsvNetworkOperatorFeeDeclarationCancelled, 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 (*SsvNetworkFilterer) WatchOperatorFeeDeclared

func (_SsvNetwork *SsvNetworkFilterer) WatchOperatorFeeDeclared(opts *bind.WatchOpts, sink chan<- *SsvNetworkOperatorFeeDeclared, 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 (*SsvNetworkFilterer) WatchOperatorFeeExecuted

func (_SsvNetwork *SsvNetworkFilterer) WatchOperatorFeeExecuted(opts *bind.WatchOpts, sink chan<- *SsvNetworkOperatorFeeExecuted, 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 (*SsvNetworkFilterer) WatchOperatorFeeIncreaseLimitUpdated

func (_SsvNetwork *SsvNetworkFilterer) WatchOperatorFeeIncreaseLimitUpdated(opts *bind.WatchOpts, sink chan<- *SsvNetworkOperatorFeeIncreaseLimitUpdated) (event.Subscription, error)

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

Solidity: event OperatorFeeIncreaseLimitUpdated(uint64 value)

func (*SsvNetworkFilterer) WatchOperatorRemoved

func (_SsvNetwork *SsvNetworkFilterer) WatchOperatorRemoved(opts *bind.WatchOpts, sink chan<- *SsvNetworkOperatorRemoved, operatorId []uint64) (event.Subscription, error)

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

Solidity: event OperatorRemoved(uint64 indexed operatorId)

func (*SsvNetworkFilterer) WatchOperatorWhitelistUpdated

func (_SsvNetwork *SsvNetworkFilterer) WatchOperatorWhitelistUpdated(opts *bind.WatchOpts, sink chan<- *SsvNetworkOperatorWhitelistUpdated, 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 (*SsvNetworkFilterer) WatchOperatorWithdrawn

func (_SsvNetwork *SsvNetworkFilterer) WatchOperatorWithdrawn(opts *bind.WatchOpts, sink chan<- *SsvNetworkOperatorWithdrawn, 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 (*SsvNetworkFilterer) WatchOwnershipTransferStarted

func (_SsvNetwork *SsvNetworkFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *SsvNetworkOwnershipTransferStarted, 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 (*SsvNetworkFilterer) WatchOwnershipTransferred

func (_SsvNetwork *SsvNetworkFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SsvNetworkOwnershipTransferred, 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 (*SsvNetworkFilterer) WatchUpgraded

func (_SsvNetwork *SsvNetworkFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *SsvNetworkUpgraded, 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 (*SsvNetworkFilterer) WatchValidatorAdded

func (_SsvNetwork *SsvNetworkFilterer) WatchValidatorAdded(opts *bind.WatchOpts, sink chan<- *SsvNetworkValidatorAdded, 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 (*SsvNetworkFilterer) WatchValidatorRemoved

func (_SsvNetwork *SsvNetworkFilterer) WatchValidatorRemoved(opts *bind.WatchOpts, sink chan<- *SsvNetworkValidatorRemoved, 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 SsvNetworkInitialized

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

SsvNetworkInitialized represents a Initialized event raised by the SsvNetwork contract.

type SsvNetworkInitializedIterator

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

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

func (*SsvNetworkInitializedIterator) Close

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

func (*SsvNetworkInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkInitializedIterator) 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 SsvNetworkLiquidationThresholdPeriodUpdated

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

SsvNetworkLiquidationThresholdPeriodUpdated represents a LiquidationThresholdPeriodUpdated event raised by the SsvNetwork contract.

type SsvNetworkLiquidationThresholdPeriodUpdatedIterator

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

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

func (*SsvNetworkLiquidationThresholdPeriodUpdatedIterator) Close

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

func (*SsvNetworkLiquidationThresholdPeriodUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkLiquidationThresholdPeriodUpdatedIterator) 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 SsvNetworkMinimumLiquidationCollateralUpdated

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

SsvNetworkMinimumLiquidationCollateralUpdated represents a MinimumLiquidationCollateralUpdated event raised by the SsvNetwork contract.

type SsvNetworkMinimumLiquidationCollateralUpdatedIterator

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

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

func (*SsvNetworkMinimumLiquidationCollateralUpdatedIterator) Close

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

func (*SsvNetworkMinimumLiquidationCollateralUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkMinimumLiquidationCollateralUpdatedIterator) 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 SsvNetworkNetworkEarningsWithdrawn

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

SsvNetworkNetworkEarningsWithdrawn represents a NetworkEarningsWithdrawn event raised by the SsvNetwork contract.

type SsvNetworkNetworkEarningsWithdrawnIterator

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

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

func (*SsvNetworkNetworkEarningsWithdrawnIterator) Close

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

func (*SsvNetworkNetworkEarningsWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkNetworkEarningsWithdrawnIterator) 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 SsvNetworkNetworkFeeUpdated

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

SsvNetworkNetworkFeeUpdated represents a NetworkFeeUpdated event raised by the SsvNetwork contract.

type SsvNetworkNetworkFeeUpdatedIterator

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

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

func (*SsvNetworkNetworkFeeUpdatedIterator) Close

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

func (*SsvNetworkNetworkFeeUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkNetworkFeeUpdatedIterator) 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 SsvNetworkOperatorAdded

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

SsvNetworkOperatorAdded represents a OperatorAdded event raised by the SsvNetwork contract.

type SsvNetworkOperatorAddedIterator

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

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

func (*SsvNetworkOperatorAddedIterator) Close

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

func (*SsvNetworkOperatorAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOperatorAddedIterator) 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 SsvNetworkOperatorFeeDeclarationCancelled

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

SsvNetworkOperatorFeeDeclarationCancelled represents a OperatorFeeDeclarationCancelled event raised by the SsvNetwork contract.

type SsvNetworkOperatorFeeDeclarationCancelledIterator

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

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

func (*SsvNetworkOperatorFeeDeclarationCancelledIterator) Close

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

func (*SsvNetworkOperatorFeeDeclarationCancelledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOperatorFeeDeclarationCancelledIterator) 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 SsvNetworkOperatorFeeDeclared

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

SsvNetworkOperatorFeeDeclared represents a OperatorFeeDeclared event raised by the SsvNetwork contract.

type SsvNetworkOperatorFeeDeclaredIterator

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

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

func (*SsvNetworkOperatorFeeDeclaredIterator) Close

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

func (*SsvNetworkOperatorFeeDeclaredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOperatorFeeDeclaredIterator) 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 SsvNetworkOperatorFeeExecuted

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

SsvNetworkOperatorFeeExecuted represents a OperatorFeeExecuted event raised by the SsvNetwork contract.

type SsvNetworkOperatorFeeExecutedIterator

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

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

func (*SsvNetworkOperatorFeeExecutedIterator) Close

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

func (*SsvNetworkOperatorFeeExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOperatorFeeExecutedIterator) 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 SsvNetworkOperatorFeeIncreaseLimitUpdated

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

SsvNetworkOperatorFeeIncreaseLimitUpdated represents a OperatorFeeIncreaseLimitUpdated event raised by the SsvNetwork contract.

type SsvNetworkOperatorFeeIncreaseLimitUpdatedIterator

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

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

func (*SsvNetworkOperatorFeeIncreaseLimitUpdatedIterator) Close

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

func (*SsvNetworkOperatorFeeIncreaseLimitUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOperatorFeeIncreaseLimitUpdatedIterator) 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 SsvNetworkOperatorRemoved

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

SsvNetworkOperatorRemoved represents a OperatorRemoved event raised by the SsvNetwork contract.

type SsvNetworkOperatorRemovedIterator

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

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

func (*SsvNetworkOperatorRemovedIterator) Close

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

func (*SsvNetworkOperatorRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOperatorRemovedIterator) 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 SsvNetworkOperatorWhitelistUpdated

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

SsvNetworkOperatorWhitelistUpdated represents a OperatorWhitelistUpdated event raised by the SsvNetwork contract.

type SsvNetworkOperatorWhitelistUpdatedIterator

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

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

func (*SsvNetworkOperatorWhitelistUpdatedIterator) Close

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

func (*SsvNetworkOperatorWhitelistUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOperatorWhitelistUpdatedIterator) 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 SsvNetworkOperatorWithdrawn

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

SsvNetworkOperatorWithdrawn represents a OperatorWithdrawn event raised by the SsvNetwork contract.

type SsvNetworkOperatorWithdrawnIterator

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

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

func (*SsvNetworkOperatorWithdrawnIterator) Close

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

func (*SsvNetworkOperatorWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOperatorWithdrawnIterator) 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 SsvNetworkOwnershipTransferStarted

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

SsvNetworkOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the SsvNetwork contract.

type SsvNetworkOwnershipTransferStartedIterator

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

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

func (*SsvNetworkOwnershipTransferStartedIterator) Close

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

func (*SsvNetworkOwnershipTransferStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOwnershipTransferStartedIterator) 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 SsvNetworkOwnershipTransferred

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

SsvNetworkOwnershipTransferred represents a OwnershipTransferred event raised by the SsvNetwork contract.

type SsvNetworkOwnershipTransferredIterator

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

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

func (*SsvNetworkOwnershipTransferredIterator) Close

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

func (*SsvNetworkOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkOwnershipTransferredIterator) 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 SsvNetworkRaw

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

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

func (*SsvNetworkRaw) Call

func (_SsvNetwork *SsvNetworkRaw) 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 (*SsvNetworkRaw) Transact

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

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

func (*SsvNetworkRaw) Transfer

func (_SsvNetwork *SsvNetworkRaw) 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 SsvNetworkSession

type SsvNetworkSession struct {
	Contract     *SsvNetwork       // 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
}

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

func (*SsvNetworkSession) AcceptOwnership

func (_SsvNetwork *SsvNetworkSession) AcceptOwnership() (*types.Transaction, error)

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

Solidity: function acceptOwnership() returns()

func (*SsvNetworkSession) CancelDeclaredOperatorFee

func (_SsvNetwork *SsvNetworkSession) CancelDeclaredOperatorFee(operatorId uint64) (*types.Transaction, error)

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

Solidity: function cancelDeclaredOperatorFee(uint64 operatorId) returns()

func (*SsvNetworkSession) DeclareOperatorFee

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) Deposit

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) ExecuteOperatorFee

func (_SsvNetwork *SsvNetworkSession) ExecuteOperatorFee(operatorId uint64) (*types.Transaction, error)

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

Solidity: function executeOperatorFee(uint64 operatorId) returns()

func (*SsvNetworkSession) Fallback

func (_SsvNetwork *SsvNetworkSession) Fallback(calldata []byte) (*types.Transaction, error)

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

Solidity: fallback() returns()

func (*SsvNetworkSession) GetRegisterAuth

func (_SsvNetwork *SsvNetworkSession) GetRegisterAuth(userAddress common.Address) (struct {
	AuthOperators  bool
	AuthValidators bool
}, error)

GetRegisterAuth is a free data retrieval call binding the contract method 0x7398ca6c.

Solidity: function getRegisterAuth(address userAddress) view returns(bool authOperators, bool authValidators)

func (*SsvNetworkSession) GetVersion

func (_SsvNetwork *SsvNetworkSession) GetVersion() (string, error)

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

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

func (*SsvNetworkSession) Initialize

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) Liquidate

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) Owner

func (_SsvNetwork *SsvNetworkSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*SsvNetworkSession) PendingOwner

func (_SsvNetwork *SsvNetworkSession) PendingOwner() (common.Address, error)

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

Solidity: function pendingOwner() view returns(address)

func (*SsvNetworkSession) ProxiableUUID

func (_SsvNetwork *SsvNetworkSession) ProxiableUUID() ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

func (*SsvNetworkSession) Reactivate

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) ReduceOperatorFee

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) RegisterOperator

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) RegisterValidator

func (_SsvNetwork *SsvNetworkSession) RegisterValidator(publicKey []byte, operatorIds []uint64, sharesData []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 sharesData, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*SsvNetworkSession) RemoveOperator

func (_SsvNetwork *SsvNetworkSession) RemoveOperator(operatorId uint64) (*types.Transaction, error)

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

Solidity: function removeOperator(uint64 operatorId) returns()

func (*SsvNetworkSession) RemoveValidator

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) RenounceOwnership

func (_SsvNetwork *SsvNetworkSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SsvNetworkSession) SetFeeRecipientAddress

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) SetOperatorWhitelist

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) SetRegisterAuth

func (_SsvNetwork *SsvNetworkSession) SetRegisterAuth(userAddress common.Address, authOperator bool, authValidator bool) (*types.Transaction, error)

SetRegisterAuth is a paid mutator transaction binding the contract method 0x3ed00469.

Solidity: function setRegisterAuth(address userAddress, bool authOperator, bool authValidator) returns()

func (*SsvNetworkSession) TransferOwnership

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) UpdateDeclareOperatorFeePeriod

func (_SsvNetwork *SsvNetworkSession) UpdateDeclareOperatorFeePeriod(timeInSeconds uint64) (*types.Transaction, error)

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

Solidity: function updateDeclareOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*SsvNetworkSession) UpdateExecuteOperatorFeePeriod

func (_SsvNetwork *SsvNetworkSession) UpdateExecuteOperatorFeePeriod(timeInSeconds uint64) (*types.Transaction, error)

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

Solidity: function updateExecuteOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*SsvNetworkSession) UpdateLiquidationThresholdPeriod

func (_SsvNetwork *SsvNetworkSession) UpdateLiquidationThresholdPeriod(blocks uint64) (*types.Transaction, error)

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

Solidity: function updateLiquidationThresholdPeriod(uint64 blocks) returns()

func (*SsvNetworkSession) UpdateMinimumLiquidationCollateral

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) UpdateModule

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) UpdateNetworkFee

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) UpdateOperatorFeeIncreaseLimit

func (_SsvNetwork *SsvNetworkSession) UpdateOperatorFeeIncreaseLimit(percentage uint64) (*types.Transaction, error)

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

Solidity: function updateOperatorFeeIncreaseLimit(uint64 percentage) returns()

func (*SsvNetworkSession) UpgradeTo

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) UpgradeToAndCall

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) Withdraw

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) WithdrawAllOperatorEarnings

func (_SsvNetwork *SsvNetworkSession) WithdrawAllOperatorEarnings(operatorId uint64) (*types.Transaction, error)

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

Solidity: function withdrawAllOperatorEarnings(uint64 operatorId) returns()

func (*SsvNetworkSession) WithdrawNetworkEarnings

func (_SsvNetwork *SsvNetworkSession) 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 (*SsvNetworkSession) WithdrawOperatorEarnings

func (_SsvNetwork *SsvNetworkSession) 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 SsvNetworkTransactor

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

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

func NewSsvNetworkTransactor

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

NewSsvNetworkTransactor creates a new write-only instance of SsvNetwork, bound to a specific deployed contract.

func (*SsvNetworkTransactor) AcceptOwnership

func (_SsvNetwork *SsvNetworkTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function acceptOwnership() returns()

func (*SsvNetworkTransactor) CancelDeclaredOperatorFee

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) DeclareOperatorFee

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) Deposit

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) ExecuteOperatorFee

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) Fallback

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

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

Solidity: fallback() returns()

func (*SsvNetworkTransactor) Initialize

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) Liquidate

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) Reactivate

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) ReduceOperatorFee

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) RegisterOperator

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) RegisterValidator

func (_SsvNetwork *SsvNetworkTransactor) RegisterValidator(opts *bind.TransactOpts, publicKey []byte, operatorIds []uint64, sharesData []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 sharesData, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*SsvNetworkTransactor) RemoveOperator

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) RemoveValidator

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) RenounceOwnership

func (_SsvNetwork *SsvNetworkTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SsvNetworkTransactor) SetFeeRecipientAddress

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) SetOperatorWhitelist

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) SetRegisterAuth

func (_SsvNetwork *SsvNetworkTransactor) SetRegisterAuth(opts *bind.TransactOpts, userAddress common.Address, authOperator bool, authValidator bool) (*types.Transaction, error)

SetRegisterAuth is a paid mutator transaction binding the contract method 0x3ed00469.

Solidity: function setRegisterAuth(address userAddress, bool authOperator, bool authValidator) returns()

func (*SsvNetworkTransactor) TransferOwnership

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpdateDeclareOperatorFeePeriod

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpdateExecuteOperatorFeePeriod

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpdateLiquidationThresholdPeriod

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpdateMinimumLiquidationCollateral

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpdateModule

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpdateNetworkFee

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpdateOperatorFeeIncreaseLimit

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpgradeTo

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) UpgradeToAndCall

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) Withdraw

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) WithdrawAllOperatorEarnings

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) WithdrawNetworkEarnings

func (_SsvNetwork *SsvNetworkTransactor) 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 (*SsvNetworkTransactor) WithdrawOperatorEarnings

func (_SsvNetwork *SsvNetworkTransactor) 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 SsvNetworkTransactorRaw

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

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

func (*SsvNetworkTransactorRaw) Transact

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

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

func (*SsvNetworkTransactorRaw) Transfer

func (_SsvNetwork *SsvNetworkTransactorRaw) 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 SsvNetworkTransactorSession

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

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

func (*SsvNetworkTransactorSession) AcceptOwnership

func (_SsvNetwork *SsvNetworkTransactorSession) AcceptOwnership() (*types.Transaction, error)

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

Solidity: function acceptOwnership() returns()

func (*SsvNetworkTransactorSession) CancelDeclaredOperatorFee

func (_SsvNetwork *SsvNetworkTransactorSession) CancelDeclaredOperatorFee(operatorId uint64) (*types.Transaction, error)

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

Solidity: function cancelDeclaredOperatorFee(uint64 operatorId) returns()

func (*SsvNetworkTransactorSession) DeclareOperatorFee

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) Deposit

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) ExecuteOperatorFee

func (_SsvNetwork *SsvNetworkTransactorSession) ExecuteOperatorFee(operatorId uint64) (*types.Transaction, error)

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

Solidity: function executeOperatorFee(uint64 operatorId) returns()

func (*SsvNetworkTransactorSession) Fallback

func (_SsvNetwork *SsvNetworkTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

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

Solidity: fallback() returns()

func (*SsvNetworkTransactorSession) Initialize

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) Liquidate

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) Reactivate

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) ReduceOperatorFee

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) RegisterOperator

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) RegisterValidator

func (_SsvNetwork *SsvNetworkTransactorSession) RegisterValidator(publicKey []byte, operatorIds []uint64, sharesData []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 sharesData, uint256 amount, (uint32,uint64,uint64,bool,uint256) cluster) returns()

func (*SsvNetworkTransactorSession) RemoveOperator

func (_SsvNetwork *SsvNetworkTransactorSession) RemoveOperator(operatorId uint64) (*types.Transaction, error)

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

Solidity: function removeOperator(uint64 operatorId) returns()

func (*SsvNetworkTransactorSession) RemoveValidator

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) RenounceOwnership

func (_SsvNetwork *SsvNetworkTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*SsvNetworkTransactorSession) SetFeeRecipientAddress

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) SetOperatorWhitelist

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) SetRegisterAuth

func (_SsvNetwork *SsvNetworkTransactorSession) SetRegisterAuth(userAddress common.Address, authOperator bool, authValidator bool) (*types.Transaction, error)

SetRegisterAuth is a paid mutator transaction binding the contract method 0x3ed00469.

Solidity: function setRegisterAuth(address userAddress, bool authOperator, bool authValidator) returns()

func (*SsvNetworkTransactorSession) TransferOwnership

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) UpdateDeclareOperatorFeePeriod

func (_SsvNetwork *SsvNetworkTransactorSession) UpdateDeclareOperatorFeePeriod(timeInSeconds uint64) (*types.Transaction, error)

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

Solidity: function updateDeclareOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*SsvNetworkTransactorSession) UpdateExecuteOperatorFeePeriod

func (_SsvNetwork *SsvNetworkTransactorSession) UpdateExecuteOperatorFeePeriod(timeInSeconds uint64) (*types.Transaction, error)

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

Solidity: function updateExecuteOperatorFeePeriod(uint64 timeInSeconds) returns()

func (*SsvNetworkTransactorSession) UpdateLiquidationThresholdPeriod

func (_SsvNetwork *SsvNetworkTransactorSession) UpdateLiquidationThresholdPeriod(blocks uint64) (*types.Transaction, error)

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

Solidity: function updateLiquidationThresholdPeriod(uint64 blocks) returns()

func (*SsvNetworkTransactorSession) UpdateMinimumLiquidationCollateral

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) UpdateModule

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) UpdateNetworkFee

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) UpdateOperatorFeeIncreaseLimit

func (_SsvNetwork *SsvNetworkTransactorSession) UpdateOperatorFeeIncreaseLimit(percentage uint64) (*types.Transaction, error)

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

Solidity: function updateOperatorFeeIncreaseLimit(uint64 percentage) returns()

func (*SsvNetworkTransactorSession) UpgradeTo

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) UpgradeToAndCall

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) Withdraw

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) WithdrawAllOperatorEarnings

func (_SsvNetwork *SsvNetworkTransactorSession) WithdrawAllOperatorEarnings(operatorId uint64) (*types.Transaction, error)

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

Solidity: function withdrawAllOperatorEarnings(uint64 operatorId) returns()

func (*SsvNetworkTransactorSession) WithdrawNetworkEarnings

func (_SsvNetwork *SsvNetworkTransactorSession) 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 (*SsvNetworkTransactorSession) WithdrawOperatorEarnings

func (_SsvNetwork *SsvNetworkTransactorSession) 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 SsvNetworkUpgraded

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

SsvNetworkUpgraded represents a Upgraded event raised by the SsvNetwork contract.

type SsvNetworkUpgradedIterator

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

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

func (*SsvNetworkUpgradedIterator) Close

func (it *SsvNetworkUpgradedIterator) Close() error

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

func (*SsvNetworkUpgradedIterator) Error

func (it *SsvNetworkUpgradedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkUpgradedIterator) Next

func (it *SsvNetworkUpgradedIterator) 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 SsvNetworkValidatorAdded

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

SsvNetworkValidatorAdded represents a ValidatorAdded event raised by the SsvNetwork contract.

type SsvNetworkValidatorAddedIterator

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

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

func (*SsvNetworkValidatorAddedIterator) Close

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

func (*SsvNetworkValidatorAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkValidatorAddedIterator) 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 SsvNetworkValidatorRemoved

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

SsvNetworkValidatorRemoved represents a ValidatorRemoved event raised by the SsvNetwork contract.

type SsvNetworkValidatorRemovedIterator

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

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

func (*SsvNetworkValidatorRemovedIterator) Close

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

func (*SsvNetworkValidatorRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SsvNetworkValidatorRemovedIterator) 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.

Jump to

Keyboard shortcuts

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