contracts

package
v0.0.0-...-a5a7577 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PermissionlessNodeRegistryABI = PermissionlessNodeRegistryMetaData.ABI

PermissionlessNodeRegistryABI is the input ABI used to generate the binding from. Deprecated: Use PermissionlessNodeRegistryMetaData.ABI instead.

View Source
var PermissionlessNodeRegistryMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"EmptyNameString\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InSufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBondEthValue\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidIndex\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidSizeOfInputKeys\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NameCrossedMaxLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoActiveValidatorLeft\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoKeysProvided\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoQueuedValidatorLeft\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OperatorAlreadyOnBoarded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OperatorNotOnBoarded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PubKeyDoesNotExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ValidatorInPreDepositState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_pubKey\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_validatorId\",\"type\":\"uint256\"}],\"name\":\"AddedKeys\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_operatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_activeValidatorCount\",\"type\":\"uint256\"}],\"name\":\"IncrementedActiveValidatorsCount\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_operatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_withdrawnValidators\",\"type\":\"uint256\"}],\"name\":\"IncrementedWithdrawnValidatorsCount\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_operatorId\",\"type\":\"uint256\"}],\"name\":\"OnboardedOperator\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_operatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_activeValidatorCount\",\"type\":\"uint256\"}],\"name\":\"ReducedActiveValidatorsCount\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_operatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_queuedValidatorCount\",\"type\":\"uint256\"}],\"name\":\"ReducedQueuedValidatorsCount\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"_operatorName\",\"type\":\"string\"}],\"name\":\"UpdatedOperatorName\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_rewardAddress\",\"type\":\"address\"}],\"name\":\"UpdatedOperatorRewardAddress\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_poolHelper\",\"type\":\"address\"}],\"name\":\"UpdatedPoolHelper\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_vaultFactory\",\"type\":\"address\"}],\"name\":\"UpdatedVaultFactory\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_pubKey\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_validatorId\",\"type\":\"uint256\"}],\"name\":\"ValidatorMarkedReadyToDeposit\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"OPERATOR_MAX_NAME_LENGTH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERMISSIONLESS_NODE_REGISTRY_OWNER\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STADER_NETWORK_POOL\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_validatorPubKey\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_validatorSignature\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"_depositDataRoot\",\"type\":\"bytes32[]\"}],\"name\":\"addValidatorKeys\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateralETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_keyCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"deleteDepositedQueueValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"elRewardSocializePool\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOperatorCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_operatorCount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"}],\"name\":\"getTotalValidatorKeys\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_totalKeys\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"}],\"name\":\"incrementActiveValidatorsCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"}],\"name\":\"incrementWithdrawValidatorsCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_adminOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vaultFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_elRewardSocializePool\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_pubKeys\",\"type\":\"bytes[]\"}],\"name\":\"markValidatorReadyToDeposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextOperatorId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextValidatorId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_optInForMevSocialize\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"_operatorName\",\"type\":\"string\"},{\"internalType\":\"addresspayable\",\"name\":\"_operatorRewardAddress\",\"type\":\"address\"}],\"name\":\"onboardNodeOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"mevFeeRecipientAddress\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"operatorByOperatorId\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"operatorRegistry\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"optedForSocializingPool\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"operatorName\",\"type\":\"string\"},{\"internalType\":\"addresspayable\",\"name\":\"operatorRewardAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"operatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"initializedValidatorCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"queuedValidatorCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"activeValidatorCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"withdrawnValidatorCount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolHelper\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"queueToDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"queuedValidatorsSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"}],\"name\":\"reduceActiveValidatorsCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nodeOperator\",\"type\":\"address\"}],\"name\":\"reduceQueuedValidatorsCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferCollateralToPool\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_operatorName\",\"type\":\"string\"}],\"name\":\"updateOperatorName\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"addresspayable\",\"name\":\"_rewardAddress\",\"type\":\"address\"}],\"name\":\"updateOperatorRewardAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_staderPoolSelector\",\"type\":\"address\"}],\"name\":\"updatePoolSelector\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_pubKey\",\"type\":\"bytes\"},{\"internalType\":\"enumValidatorStatus\",\"name\":\"_status\",\"type\":\"uint8\"}],\"name\":\"updateValidatorStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vaultFactory\",\"type\":\"address\"}],\"name\":\"updateVaultAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"validatorIdByPubKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"validatorRegistry\",\"outputs\":[{\"internalType\":\"enumValidatorStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"isWithdrawal\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"pubKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"withdrawalAddress\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"operatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"bondEth\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"penaltyCount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vaultFactory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

PermissionlessNodeRegistryMetaData contains all meta data concerning the PermissionlessNodeRegistry contract.

View Source
var VaultFactoryABI = VaultFactoryMetaData.ABI

VaultFactoryABI is the input ABI used to generate the binding from. Deprecated: Use VaultFactoryMetaData.ABI instead.

View Source
var VaultFactoryMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"nodeDistributor\",\"type\":\"address\"}],\"name\":\"NodeELRewardVaultCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"withdrawVault\",\"type\":\"address\"}],\"name\":\"WithdrawVaultCreated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STADER_NETWORK_CONTRACT\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"poolType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"operatorId\",\"type\":\"uint256\"}],\"name\":\"computeNodeELRewardVaultAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"poolType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"operatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"validatorCount\",\"type\":\"uint256\"}],\"name\":\"computeWithdrawVaultAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"poolType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"operatorId\",\"type\":\"uint256\"},{\"internalType\":\"addresspayable\",\"name\":\"nodeRecipient\",\"type\":\"address\"}],\"name\":\"deployNodeELRewardVault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"poolType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"operatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"validatorCount\",\"type\":\"uint256\"}],\"name\":\"deployWithdrawVault\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_withdrawVault\",\"type\":\"address\"}],\"name\":\"getValidatorWithdrawCredential\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_factoryAdmin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vaultOwner\",\"type\":\"address\"},{\"internalType\":\"addresspayable\",\"name\":\"_staderTreasury\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

VaultFactoryMetaData contains all meta data concerning the VaultFactory contract.

Functions

This section is empty.

Types

type PermissionlessNodeRegistry

type PermissionlessNodeRegistry struct {
	PermissionlessNodeRegistryCaller     // Read-only binding to the contract
	PermissionlessNodeRegistryTransactor // Write-only binding to the contract
	PermissionlessNodeRegistryFilterer   // Log filterer for contract events
}

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

func NewPermissionlessNodeRegistry

func NewPermissionlessNodeRegistry(address common.Address, backend bind.ContractBackend) (*PermissionlessNodeRegistry, error)

NewPermissionlessNodeRegistry creates a new instance of PermissionlessNodeRegistry, bound to a specific deployed contract.

type PermissionlessNodeRegistryAddedKeys

type PermissionlessNodeRegistryAddedKeys struct {
	NodeOperator common.Address
	PubKey       []byte
	ValidatorId  *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryAddedKeys represents a AddedKeys event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryAddedKeysIterator

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

PermissionlessNodeRegistryAddedKeysIterator is returned from FilterAddedKeys and is used to iterate over the raw logs and unpacked data for AddedKeys events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryAddedKeysIterator) Close

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

func (*PermissionlessNodeRegistryAddedKeysIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryAddedKeysIterator) 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 PermissionlessNodeRegistryCaller

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

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

func NewPermissionlessNodeRegistryCaller

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

NewPermissionlessNodeRegistryCaller creates a new read-only instance of PermissionlessNodeRegistry, bound to a specific deployed contract.

func (*PermissionlessNodeRegistryCaller) CollateralETH

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) CollateralETH(opts *bind.CallOpts) (*big.Int, error)

CollateralETH is a free data retrieval call binding the contract method 0xf75ea242.

Solidity: function collateralETH() view returns(uint256)

func (*PermissionlessNodeRegistryCaller) DEFAULTADMINROLE

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*PermissionlessNodeRegistryCaller) ElRewardSocializePool

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) ElRewardSocializePool(opts *bind.CallOpts) (common.Address, error)

ElRewardSocializePool is a free data retrieval call binding the contract method 0xad62c227.

Solidity: function elRewardSocializePool() view returns(address)

func (*PermissionlessNodeRegistryCaller) GetOperatorCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) GetOperatorCount(opts *bind.CallOpts) (*big.Int, error)

GetOperatorCount is a free data retrieval call binding the contract method 0x1a4a7c61.

Solidity: function getOperatorCount() view returns(uint256 _operatorCount)

func (*PermissionlessNodeRegistryCaller) GetRoleAdmin

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*PermissionlessNodeRegistryCaller) GetTotalValidatorKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) GetTotalValidatorKeys(opts *bind.CallOpts, _nodeOperator common.Address) (*big.Int, error)

GetTotalValidatorKeys is a free data retrieval call binding the contract method 0x22ccf99a.

Solidity: function getTotalValidatorKeys(address _nodeOperator) view returns(uint256 _totalKeys)

func (*PermissionlessNodeRegistryCaller) HasRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*PermissionlessNodeRegistryCaller) NextOperatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) NextOperatorId(opts *bind.CallOpts) (*big.Int, error)

NextOperatorId is a free data retrieval call binding the contract method 0x2d1dbd74.

Solidity: function nextOperatorId() view returns(uint256)

func (*PermissionlessNodeRegistryCaller) NextValidatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) NextValidatorId(opts *bind.CallOpts) (*big.Int, error)

NextValidatorId is a free data retrieval call binding the contract method 0xf7c09189.

Solidity: function nextValidatorId() view returns(uint256)

func (*PermissionlessNodeRegistryCaller) OPERATORMAXNAMELENGTH

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) OPERATORMAXNAMELENGTH(opts *bind.CallOpts) (*big.Int, error)

OPERATORMAXNAMELENGTH is a free data retrieval call binding the contract method 0x5455e472.

Solidity: function OPERATOR_MAX_NAME_LENGTH() view returns(uint256)

func (*PermissionlessNodeRegistryCaller) OperatorByOperatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) OperatorByOperatorId(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

OperatorByOperatorId is a free data retrieval call binding the contract method 0xc2412d2f.

Solidity: function operatorByOperatorId(uint256 ) view returns(address)

func (*PermissionlessNodeRegistryCaller) OperatorRegistry

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) OperatorRegistry(opts *bind.CallOpts, arg0 common.Address) (struct {
	OptedForSocializingPool   bool
	OperatorName              string
	OperatorRewardAddress     common.Address
	OperatorId                *big.Int
	InitializedValidatorCount *big.Int
	QueuedValidatorCount      *big.Int
	ActiveValidatorCount      *big.Int
	WithdrawnValidatorCount   *big.Int
}, error)

OperatorRegistry is a free data retrieval call binding the contract method 0x6ae5738b.

Solidity: function operatorRegistry(address ) view returns(bool optedForSocializingPool, string operatorName, address operatorRewardAddress, uint256 operatorId, uint256 initializedValidatorCount, uint256 queuedValidatorCount, uint256 activeValidatorCount, uint256 withdrawnValidatorCount)

func (*PermissionlessNodeRegistryCaller) PERMISSIONLESSNODEREGISTRYOWNER

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) PERMISSIONLESSNODEREGISTRYOWNER(opts *bind.CallOpts) ([32]byte, error)

PERMISSIONLESSNODEREGISTRYOWNER is a free data retrieval call binding the contract method 0x0d138435.

Solidity: function PERMISSIONLESS_NODE_REGISTRY_OWNER() view returns(bytes32)

func (*PermissionlessNodeRegistryCaller) Paused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*PermissionlessNodeRegistryCaller) PoolHelper

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) PoolHelper(opts *bind.CallOpts) (common.Address, error)

PoolHelper is a free data retrieval call binding the contract method 0x55ac8d30.

Solidity: function poolHelper() view returns(address)

func (*PermissionlessNodeRegistryCaller) QueueToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) QueueToDeposit(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

QueueToDeposit is a free data retrieval call binding the contract method 0xb25f0ffc.

Solidity: function queueToDeposit(uint256 ) view returns(uint256)

func (*PermissionlessNodeRegistryCaller) QueuedValidatorsSize

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) QueuedValidatorsSize(opts *bind.CallOpts) (*big.Int, error)

QueuedValidatorsSize is a free data retrieval call binding the contract method 0x9733b548.

Solidity: function queuedValidatorsSize() view returns(uint256)

func (*PermissionlessNodeRegistryCaller) STADERNETWORKPOOL

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) STADERNETWORKPOOL(opts *bind.CallOpts) ([32]byte, error)

STADERNETWORKPOOL is a free data retrieval call binding the contract method 0xa184a381.

Solidity: function STADER_NETWORK_POOL() view returns(bytes32)

func (*PermissionlessNodeRegistryCaller) SupportsInterface

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*PermissionlessNodeRegistryCaller) ValidatorIdByPubKey

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) ValidatorIdByPubKey(opts *bind.CallOpts, arg0 []byte) (*big.Int, error)

ValidatorIdByPubKey is a free data retrieval call binding the contract method 0xa474f640.

Solidity: function validatorIdByPubKey(bytes ) view returns(uint256)

func (*PermissionlessNodeRegistryCaller) ValidatorRegistry

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) ValidatorRegistry(opts *bind.CallOpts, arg0 *big.Int) (struct {
	Status            uint8
	IsWithdrawal      bool
	PubKey            []byte
	Signature         []byte
	WithdrawalAddress []byte
	OperatorId        *big.Int
	BondEth           *big.Int
	PenaltyCount      *big.Int
}, error)

ValidatorRegistry is a free data retrieval call binding the contract method 0x5a1239c1.

Solidity: function validatorRegistry(uint256 ) view returns(uint8 status, bool isWithdrawal, bytes pubKey, bytes signature, bytes withdrawalAddress, uint256 operatorId, uint256 bondEth, uint256 penaltyCount)

func (*PermissionlessNodeRegistryCaller) VaultFactory

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCaller) VaultFactory(opts *bind.CallOpts) (common.Address, error)

VaultFactory is a free data retrieval call binding the contract method 0xd8a06f73.

Solidity: function vaultFactory() view returns(address)

type PermissionlessNodeRegistryCallerRaw

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

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

func (*PermissionlessNodeRegistryCallerRaw) Call

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerRaw) 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 PermissionlessNodeRegistryCallerSession

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

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

func (*PermissionlessNodeRegistryCallerSession) CollateralETH

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) CollateralETH() (*big.Int, error)

CollateralETH is a free data retrieval call binding the contract method 0xf75ea242.

Solidity: function collateralETH() view returns(uint256)

func (*PermissionlessNodeRegistryCallerSession) DEFAULTADMINROLE

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*PermissionlessNodeRegistryCallerSession) ElRewardSocializePool

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) ElRewardSocializePool() (common.Address, error)

ElRewardSocializePool is a free data retrieval call binding the contract method 0xad62c227.

Solidity: function elRewardSocializePool() view returns(address)

func (*PermissionlessNodeRegistryCallerSession) GetOperatorCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) GetOperatorCount() (*big.Int, error)

GetOperatorCount is a free data retrieval call binding the contract method 0x1a4a7c61.

Solidity: function getOperatorCount() view returns(uint256 _operatorCount)

func (*PermissionlessNodeRegistryCallerSession) GetRoleAdmin

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*PermissionlessNodeRegistryCallerSession) GetTotalValidatorKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) GetTotalValidatorKeys(_nodeOperator common.Address) (*big.Int, error)

GetTotalValidatorKeys is a free data retrieval call binding the contract method 0x22ccf99a.

Solidity: function getTotalValidatorKeys(address _nodeOperator) view returns(uint256 _totalKeys)

func (*PermissionlessNodeRegistryCallerSession) HasRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*PermissionlessNodeRegistryCallerSession) NextOperatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) NextOperatorId() (*big.Int, error)

NextOperatorId is a free data retrieval call binding the contract method 0x2d1dbd74.

Solidity: function nextOperatorId() view returns(uint256)

func (*PermissionlessNodeRegistryCallerSession) NextValidatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) NextValidatorId() (*big.Int, error)

NextValidatorId is a free data retrieval call binding the contract method 0xf7c09189.

Solidity: function nextValidatorId() view returns(uint256)

func (*PermissionlessNodeRegistryCallerSession) OPERATORMAXNAMELENGTH

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) OPERATORMAXNAMELENGTH() (*big.Int, error)

OPERATORMAXNAMELENGTH is a free data retrieval call binding the contract method 0x5455e472.

Solidity: function OPERATOR_MAX_NAME_LENGTH() view returns(uint256)

func (*PermissionlessNodeRegistryCallerSession) OperatorByOperatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) OperatorByOperatorId(arg0 *big.Int) (common.Address, error)

OperatorByOperatorId is a free data retrieval call binding the contract method 0xc2412d2f.

Solidity: function operatorByOperatorId(uint256 ) view returns(address)

func (*PermissionlessNodeRegistryCallerSession) OperatorRegistry

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) OperatorRegistry(arg0 common.Address) (struct {
	OptedForSocializingPool   bool
	OperatorName              string
	OperatorRewardAddress     common.Address
	OperatorId                *big.Int
	InitializedValidatorCount *big.Int
	QueuedValidatorCount      *big.Int
	ActiveValidatorCount      *big.Int
	WithdrawnValidatorCount   *big.Int
}, error)

OperatorRegistry is a free data retrieval call binding the contract method 0x6ae5738b.

Solidity: function operatorRegistry(address ) view returns(bool optedForSocializingPool, string operatorName, address operatorRewardAddress, uint256 operatorId, uint256 initializedValidatorCount, uint256 queuedValidatorCount, uint256 activeValidatorCount, uint256 withdrawnValidatorCount)

func (*PermissionlessNodeRegistryCallerSession) PERMISSIONLESSNODEREGISTRYOWNER

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) PERMISSIONLESSNODEREGISTRYOWNER() ([32]byte, error)

PERMISSIONLESSNODEREGISTRYOWNER is a free data retrieval call binding the contract method 0x0d138435.

Solidity: function PERMISSIONLESS_NODE_REGISTRY_OWNER() view returns(bytes32)

func (*PermissionlessNodeRegistryCallerSession) Paused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*PermissionlessNodeRegistryCallerSession) PoolHelper

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) PoolHelper() (common.Address, error)

PoolHelper is a free data retrieval call binding the contract method 0x55ac8d30.

Solidity: function poolHelper() view returns(address)

func (*PermissionlessNodeRegistryCallerSession) QueueToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) QueueToDeposit(arg0 *big.Int) (*big.Int, error)

QueueToDeposit is a free data retrieval call binding the contract method 0xb25f0ffc.

Solidity: function queueToDeposit(uint256 ) view returns(uint256)

func (*PermissionlessNodeRegistryCallerSession) QueuedValidatorsSize

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) QueuedValidatorsSize() (*big.Int, error)

QueuedValidatorsSize is a free data retrieval call binding the contract method 0x9733b548.

Solidity: function queuedValidatorsSize() view returns(uint256)

func (*PermissionlessNodeRegistryCallerSession) STADERNETWORKPOOL

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) STADERNETWORKPOOL() ([32]byte, error)

STADERNETWORKPOOL is a free data retrieval call binding the contract method 0xa184a381.

Solidity: function STADER_NETWORK_POOL() view returns(bytes32)

func (*PermissionlessNodeRegistryCallerSession) SupportsInterface

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*PermissionlessNodeRegistryCallerSession) ValidatorIdByPubKey

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) ValidatorIdByPubKey(arg0 []byte) (*big.Int, error)

ValidatorIdByPubKey is a free data retrieval call binding the contract method 0xa474f640.

Solidity: function validatorIdByPubKey(bytes ) view returns(uint256)

func (*PermissionlessNodeRegistryCallerSession) ValidatorRegistry

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) ValidatorRegistry(arg0 *big.Int) (struct {
	Status            uint8
	IsWithdrawal      bool
	PubKey            []byte
	Signature         []byte
	WithdrawalAddress []byte
	OperatorId        *big.Int
	BondEth           *big.Int
	PenaltyCount      *big.Int
}, error)

ValidatorRegistry is a free data retrieval call binding the contract method 0x5a1239c1.

Solidity: function validatorRegistry(uint256 ) view returns(uint8 status, bool isWithdrawal, bytes pubKey, bytes signature, bytes withdrawalAddress, uint256 operatorId, uint256 bondEth, uint256 penaltyCount)

func (*PermissionlessNodeRegistryCallerSession) VaultFactory

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryCallerSession) VaultFactory() (common.Address, error)

VaultFactory is a free data retrieval call binding the contract method 0xd8a06f73.

Solidity: function vaultFactory() view returns(address)

type PermissionlessNodeRegistryFilterer

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

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

func NewPermissionlessNodeRegistryFilterer

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

NewPermissionlessNodeRegistryFilterer creates a new log filterer instance of PermissionlessNodeRegistry, bound to a specific deployed contract.

func (*PermissionlessNodeRegistryFilterer) FilterAddedKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterAddedKeys(opts *bind.FilterOpts, _nodeOperator []common.Address) (*PermissionlessNodeRegistryAddedKeysIterator, error)

FilterAddedKeys is a free log retrieval operation binding the contract event 0x05128c29faed4dff2adba6177ad093bdf0e2f18e49fa884c794b73027b6b213c.

Solidity: event AddedKeys(address indexed _nodeOperator, bytes _pubKey, uint256 _validatorId)

func (*PermissionlessNodeRegistryFilterer) FilterIncrementedActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterIncrementedActiveValidatorsCount(opts *bind.FilterOpts) (*PermissionlessNodeRegistryIncrementedActiveValidatorsCountIterator, error)

FilterIncrementedActiveValidatorsCount is a free log retrieval operation binding the contract event 0x1f6ab9c0f1d4a07ccac609e5c4d972854377e7639dc45250c5c5d81223aed047.

Solidity: event IncrementedActiveValidatorsCount(uint256 _operatorId, uint256 _activeValidatorCount)

func (*PermissionlessNodeRegistryFilterer) FilterIncrementedWithdrawnValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterIncrementedWithdrawnValidatorsCount(opts *bind.FilterOpts) (*PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCountIterator, error)

FilterIncrementedWithdrawnValidatorsCount is a free log retrieval operation binding the contract event 0x4485caa5cabdee29b4a6d86a655a059fd9b616d9e903dd7d151feac3f35491e5.

Solidity: event IncrementedWithdrawnValidatorsCount(uint256 _operatorId, uint256 _withdrawnValidators)

func (*PermissionlessNodeRegistryFilterer) FilterInitialized

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterInitialized(opts *bind.FilterOpts) (*PermissionlessNodeRegistryInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*PermissionlessNodeRegistryFilterer) FilterOnboardedOperator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterOnboardedOperator(opts *bind.FilterOpts, _nodeOperator []common.Address) (*PermissionlessNodeRegistryOnboardedOperatorIterator, error)

FilterOnboardedOperator is a free log retrieval operation binding the contract event 0x0f4b23f0e8f5ece9f9346a59e6754a462ccd648010097e6cd69d0537b4ca3c08.

Solidity: event OnboardedOperator(address indexed _nodeOperator, uint256 _operatorId)

func (*PermissionlessNodeRegistryFilterer) FilterPaused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterPaused(opts *bind.FilterOpts) (*PermissionlessNodeRegistryPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*PermissionlessNodeRegistryFilterer) FilterReducedActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterReducedActiveValidatorsCount(opts *bind.FilterOpts) (*PermissionlessNodeRegistryReducedActiveValidatorsCountIterator, error)

FilterReducedActiveValidatorsCount is a free log retrieval operation binding the contract event 0xcf0c4bf8041ea04f8f3fb6c5d25e23c8230770683d5c21ec1a178e98cc91224f.

Solidity: event ReducedActiveValidatorsCount(uint256 _operatorId, uint256 _activeValidatorCount)

func (*PermissionlessNodeRegistryFilterer) FilterReducedQueuedValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterReducedQueuedValidatorsCount(opts *bind.FilterOpts) (*PermissionlessNodeRegistryReducedQueuedValidatorsCountIterator, error)

FilterReducedQueuedValidatorsCount is a free log retrieval operation binding the contract event 0xb50c502b1f8163b2f33504fc0d700cc13db287079b84a2fc6178446d2d81b8e8.

Solidity: event ReducedQueuedValidatorsCount(uint256 _operatorId, uint256 _queuedValidatorCount)

func (*PermissionlessNodeRegistryFilterer) FilterRoleAdminChanged

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*PermissionlessNodeRegistryRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*PermissionlessNodeRegistryFilterer) FilterRoleGranted

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*PermissionlessNodeRegistryRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*PermissionlessNodeRegistryFilterer) FilterRoleRevoked

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*PermissionlessNodeRegistryRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*PermissionlessNodeRegistryFilterer) FilterUnpaused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterUnpaused(opts *bind.FilterOpts) (*PermissionlessNodeRegistryUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*PermissionlessNodeRegistryFilterer) FilterUpdatedOperatorName

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterUpdatedOperatorName(opts *bind.FilterOpts, _nodeOperator []common.Address) (*PermissionlessNodeRegistryUpdatedOperatorNameIterator, error)

FilterUpdatedOperatorName is a free log retrieval operation binding the contract event 0xff196ec769950d144f07ac129c0cd37ca62c3d3ce5cd3b89637444a0c8e8d243.

Solidity: event UpdatedOperatorName(address indexed _nodeOperator, string _operatorName)

func (*PermissionlessNodeRegistryFilterer) FilterUpdatedOperatorRewardAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterUpdatedOperatorRewardAddress(opts *bind.FilterOpts, _nodeOperator []common.Address) (*PermissionlessNodeRegistryUpdatedOperatorRewardAddressIterator, error)

FilterUpdatedOperatorRewardAddress is a free log retrieval operation binding the contract event 0x7649524bc51f660e1e181fdc71dc82736c58e31a57207a8325a1c65d2f89a043.

Solidity: event UpdatedOperatorRewardAddress(address indexed _nodeOperator, address _rewardAddress)

func (*PermissionlessNodeRegistryFilterer) FilterUpdatedPoolHelper

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterUpdatedPoolHelper(opts *bind.FilterOpts) (*PermissionlessNodeRegistryUpdatedPoolHelperIterator, error)

FilterUpdatedPoolHelper is a free log retrieval operation binding the contract event 0x30bd3b49f22f21c77419ec5dae0cc99ce5c6d58222d782705d692281e4788ef7.

Solidity: event UpdatedPoolHelper(address _poolHelper)

func (*PermissionlessNodeRegistryFilterer) FilterUpdatedVaultFactory

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterUpdatedVaultFactory(opts *bind.FilterOpts) (*PermissionlessNodeRegistryUpdatedVaultFactoryIterator, error)

FilterUpdatedVaultFactory is a free log retrieval operation binding the contract event 0xc1f75834b0101e1b3c642a1f2b8e8846e6814d34964c1abe4b8700e1e9383104.

Solidity: event UpdatedVaultFactory(address _vaultFactory)

func (*PermissionlessNodeRegistryFilterer) FilterValidatorMarkedReadyToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) FilterValidatorMarkedReadyToDeposit(opts *bind.FilterOpts) (*PermissionlessNodeRegistryValidatorMarkedReadyToDepositIterator, error)

FilterValidatorMarkedReadyToDeposit is a free log retrieval operation binding the contract event 0x21d79a0b22a7d5a18b9535162fe2f0580e24c042b0541a05afc298a77ddf5693.

Solidity: event ValidatorMarkedReadyToDeposit(bytes _pubKey, uint256 _validatorId)

func (*PermissionlessNodeRegistryFilterer) ParseAddedKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseAddedKeys(log types.Log) (*PermissionlessNodeRegistryAddedKeys, error)

ParseAddedKeys is a log parse operation binding the contract event 0x05128c29faed4dff2adba6177ad093bdf0e2f18e49fa884c794b73027b6b213c.

Solidity: event AddedKeys(address indexed _nodeOperator, bytes _pubKey, uint256 _validatorId)

func (*PermissionlessNodeRegistryFilterer) ParseIncrementedActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseIncrementedActiveValidatorsCount(log types.Log) (*PermissionlessNodeRegistryIncrementedActiveValidatorsCount, error)

ParseIncrementedActiveValidatorsCount is a log parse operation binding the contract event 0x1f6ab9c0f1d4a07ccac609e5c4d972854377e7639dc45250c5c5d81223aed047.

Solidity: event IncrementedActiveValidatorsCount(uint256 _operatorId, uint256 _activeValidatorCount)

func (*PermissionlessNodeRegistryFilterer) ParseIncrementedWithdrawnValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseIncrementedWithdrawnValidatorsCount(log types.Log) (*PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCount, error)

ParseIncrementedWithdrawnValidatorsCount is a log parse operation binding the contract event 0x4485caa5cabdee29b4a6d86a655a059fd9b616d9e903dd7d151feac3f35491e5.

Solidity: event IncrementedWithdrawnValidatorsCount(uint256 _operatorId, uint256 _withdrawnValidators)

func (*PermissionlessNodeRegistryFilterer) ParseInitialized

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseInitialized(log types.Log) (*PermissionlessNodeRegistryInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*PermissionlessNodeRegistryFilterer) ParseOnboardedOperator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseOnboardedOperator(log types.Log) (*PermissionlessNodeRegistryOnboardedOperator, error)

ParseOnboardedOperator is a log parse operation binding the contract event 0x0f4b23f0e8f5ece9f9346a59e6754a462ccd648010097e6cd69d0537b4ca3c08.

Solidity: event OnboardedOperator(address indexed _nodeOperator, uint256 _operatorId)

func (*PermissionlessNodeRegistryFilterer) ParsePaused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParsePaused(log types.Log) (*PermissionlessNodeRegistryPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*PermissionlessNodeRegistryFilterer) ParseReducedActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseReducedActiveValidatorsCount(log types.Log) (*PermissionlessNodeRegistryReducedActiveValidatorsCount, error)

ParseReducedActiveValidatorsCount is a log parse operation binding the contract event 0xcf0c4bf8041ea04f8f3fb6c5d25e23c8230770683d5c21ec1a178e98cc91224f.

Solidity: event ReducedActiveValidatorsCount(uint256 _operatorId, uint256 _activeValidatorCount)

func (*PermissionlessNodeRegistryFilterer) ParseReducedQueuedValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseReducedQueuedValidatorsCount(log types.Log) (*PermissionlessNodeRegistryReducedQueuedValidatorsCount, error)

ParseReducedQueuedValidatorsCount is a log parse operation binding the contract event 0xb50c502b1f8163b2f33504fc0d700cc13db287079b84a2fc6178446d2d81b8e8.

Solidity: event ReducedQueuedValidatorsCount(uint256 _operatorId, uint256 _queuedValidatorCount)

func (*PermissionlessNodeRegistryFilterer) ParseRoleAdminChanged

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseRoleAdminChanged(log types.Log) (*PermissionlessNodeRegistryRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*PermissionlessNodeRegistryFilterer) ParseRoleGranted

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseRoleGranted(log types.Log) (*PermissionlessNodeRegistryRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*PermissionlessNodeRegistryFilterer) ParseRoleRevoked

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseRoleRevoked(log types.Log) (*PermissionlessNodeRegistryRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*PermissionlessNodeRegistryFilterer) ParseUnpaused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseUnpaused(log types.Log) (*PermissionlessNodeRegistryUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*PermissionlessNodeRegistryFilterer) ParseUpdatedOperatorName

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseUpdatedOperatorName(log types.Log) (*PermissionlessNodeRegistryUpdatedOperatorName, error)

ParseUpdatedOperatorName is a log parse operation binding the contract event 0xff196ec769950d144f07ac129c0cd37ca62c3d3ce5cd3b89637444a0c8e8d243.

Solidity: event UpdatedOperatorName(address indexed _nodeOperator, string _operatorName)

func (*PermissionlessNodeRegistryFilterer) ParseUpdatedOperatorRewardAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseUpdatedOperatorRewardAddress(log types.Log) (*PermissionlessNodeRegistryUpdatedOperatorRewardAddress, error)

ParseUpdatedOperatorRewardAddress is a log parse operation binding the contract event 0x7649524bc51f660e1e181fdc71dc82736c58e31a57207a8325a1c65d2f89a043.

Solidity: event UpdatedOperatorRewardAddress(address indexed _nodeOperator, address _rewardAddress)

func (*PermissionlessNodeRegistryFilterer) ParseUpdatedPoolHelper

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseUpdatedPoolHelper(log types.Log) (*PermissionlessNodeRegistryUpdatedPoolHelper, error)

ParseUpdatedPoolHelper is a log parse operation binding the contract event 0x30bd3b49f22f21c77419ec5dae0cc99ce5c6d58222d782705d692281e4788ef7.

Solidity: event UpdatedPoolHelper(address _poolHelper)

func (*PermissionlessNodeRegistryFilterer) ParseUpdatedVaultFactory

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseUpdatedVaultFactory(log types.Log) (*PermissionlessNodeRegistryUpdatedVaultFactory, error)

ParseUpdatedVaultFactory is a log parse operation binding the contract event 0xc1f75834b0101e1b3c642a1f2b8e8846e6814d34964c1abe4b8700e1e9383104.

Solidity: event UpdatedVaultFactory(address _vaultFactory)

func (*PermissionlessNodeRegistryFilterer) ParseValidatorMarkedReadyToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) ParseValidatorMarkedReadyToDeposit(log types.Log) (*PermissionlessNodeRegistryValidatorMarkedReadyToDeposit, error)

ParseValidatorMarkedReadyToDeposit is a log parse operation binding the contract event 0x21d79a0b22a7d5a18b9535162fe2f0580e24c042b0541a05afc298a77ddf5693.

Solidity: event ValidatorMarkedReadyToDeposit(bytes _pubKey, uint256 _validatorId)

func (*PermissionlessNodeRegistryFilterer) WatchAddedKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchAddedKeys(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryAddedKeys, _nodeOperator []common.Address) (event.Subscription, error)

WatchAddedKeys is a free log subscription operation binding the contract event 0x05128c29faed4dff2adba6177ad093bdf0e2f18e49fa884c794b73027b6b213c.

Solidity: event AddedKeys(address indexed _nodeOperator, bytes _pubKey, uint256 _validatorId)

func (*PermissionlessNodeRegistryFilterer) WatchIncrementedActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchIncrementedActiveValidatorsCount(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryIncrementedActiveValidatorsCount) (event.Subscription, error)

WatchIncrementedActiveValidatorsCount is a free log subscription operation binding the contract event 0x1f6ab9c0f1d4a07ccac609e5c4d972854377e7639dc45250c5c5d81223aed047.

Solidity: event IncrementedActiveValidatorsCount(uint256 _operatorId, uint256 _activeValidatorCount)

func (*PermissionlessNodeRegistryFilterer) WatchIncrementedWithdrawnValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchIncrementedWithdrawnValidatorsCount(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCount) (event.Subscription, error)

WatchIncrementedWithdrawnValidatorsCount is a free log subscription operation binding the contract event 0x4485caa5cabdee29b4a6d86a655a059fd9b616d9e903dd7d151feac3f35491e5.

Solidity: event IncrementedWithdrawnValidatorsCount(uint256 _operatorId, uint256 _withdrawnValidators)

func (*PermissionlessNodeRegistryFilterer) WatchInitialized

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*PermissionlessNodeRegistryFilterer) WatchOnboardedOperator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchOnboardedOperator(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryOnboardedOperator, _nodeOperator []common.Address) (event.Subscription, error)

WatchOnboardedOperator is a free log subscription operation binding the contract event 0x0f4b23f0e8f5ece9f9346a59e6754a462ccd648010097e6cd69d0537b4ca3c08.

Solidity: event OnboardedOperator(address indexed _nodeOperator, uint256 _operatorId)

func (*PermissionlessNodeRegistryFilterer) WatchPaused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*PermissionlessNodeRegistryFilterer) WatchReducedActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchReducedActiveValidatorsCount(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryReducedActiveValidatorsCount) (event.Subscription, error)

WatchReducedActiveValidatorsCount is a free log subscription operation binding the contract event 0xcf0c4bf8041ea04f8f3fb6c5d25e23c8230770683d5c21ec1a178e98cc91224f.

Solidity: event ReducedActiveValidatorsCount(uint256 _operatorId, uint256 _activeValidatorCount)

func (*PermissionlessNodeRegistryFilterer) WatchReducedQueuedValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchReducedQueuedValidatorsCount(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryReducedQueuedValidatorsCount) (event.Subscription, error)

WatchReducedQueuedValidatorsCount is a free log subscription operation binding the contract event 0xb50c502b1f8163b2f33504fc0d700cc13db287079b84a2fc6178446d2d81b8e8.

Solidity: event ReducedQueuedValidatorsCount(uint256 _operatorId, uint256 _queuedValidatorCount)

func (*PermissionlessNodeRegistryFilterer) WatchRoleAdminChanged

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*PermissionlessNodeRegistryFilterer) WatchRoleGranted

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*PermissionlessNodeRegistryFilterer) WatchRoleRevoked

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*PermissionlessNodeRegistryFilterer) WatchUnpaused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*PermissionlessNodeRegistryFilterer) WatchUpdatedOperatorName

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchUpdatedOperatorName(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryUpdatedOperatorName, _nodeOperator []common.Address) (event.Subscription, error)

WatchUpdatedOperatorName is a free log subscription operation binding the contract event 0xff196ec769950d144f07ac129c0cd37ca62c3d3ce5cd3b89637444a0c8e8d243.

Solidity: event UpdatedOperatorName(address indexed _nodeOperator, string _operatorName)

func (*PermissionlessNodeRegistryFilterer) WatchUpdatedOperatorRewardAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchUpdatedOperatorRewardAddress(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryUpdatedOperatorRewardAddress, _nodeOperator []common.Address) (event.Subscription, error)

WatchUpdatedOperatorRewardAddress is a free log subscription operation binding the contract event 0x7649524bc51f660e1e181fdc71dc82736c58e31a57207a8325a1c65d2f89a043.

Solidity: event UpdatedOperatorRewardAddress(address indexed _nodeOperator, address _rewardAddress)

func (*PermissionlessNodeRegistryFilterer) WatchUpdatedPoolHelper

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchUpdatedPoolHelper(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryUpdatedPoolHelper) (event.Subscription, error)

WatchUpdatedPoolHelper is a free log subscription operation binding the contract event 0x30bd3b49f22f21c77419ec5dae0cc99ce5c6d58222d782705d692281e4788ef7.

Solidity: event UpdatedPoolHelper(address _poolHelper)

func (*PermissionlessNodeRegistryFilterer) WatchUpdatedVaultFactory

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchUpdatedVaultFactory(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryUpdatedVaultFactory) (event.Subscription, error)

WatchUpdatedVaultFactory is a free log subscription operation binding the contract event 0xc1f75834b0101e1b3c642a1f2b8e8846e6814d34964c1abe4b8700e1e9383104.

Solidity: event UpdatedVaultFactory(address _vaultFactory)

func (*PermissionlessNodeRegistryFilterer) WatchValidatorMarkedReadyToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryFilterer) WatchValidatorMarkedReadyToDeposit(opts *bind.WatchOpts, sink chan<- *PermissionlessNodeRegistryValidatorMarkedReadyToDeposit) (event.Subscription, error)

WatchValidatorMarkedReadyToDeposit is a free log subscription operation binding the contract event 0x21d79a0b22a7d5a18b9535162fe2f0580e24c042b0541a05afc298a77ddf5693.

Solidity: event ValidatorMarkedReadyToDeposit(bytes _pubKey, uint256 _validatorId)

type PermissionlessNodeRegistryIncrementedActiveValidatorsCount

type PermissionlessNodeRegistryIncrementedActiveValidatorsCount struct {
	OperatorId           *big.Int
	ActiveValidatorCount *big.Int
	Raw                  types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryIncrementedActiveValidatorsCount represents a IncrementedActiveValidatorsCount event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryIncrementedActiveValidatorsCountIterator

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

PermissionlessNodeRegistryIncrementedActiveValidatorsCountIterator is returned from FilterIncrementedActiveValidatorsCount and is used to iterate over the raw logs and unpacked data for IncrementedActiveValidatorsCount events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryIncrementedActiveValidatorsCountIterator) Close

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

func (*PermissionlessNodeRegistryIncrementedActiveValidatorsCountIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryIncrementedActiveValidatorsCountIterator) 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 PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCount

type PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCount struct {
	OperatorId          *big.Int
	WithdrawnValidators *big.Int
	Raw                 types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCount represents a IncrementedWithdrawnValidatorsCount event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCountIterator

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

PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCountIterator is returned from FilterIncrementedWithdrawnValidatorsCount and is used to iterate over the raw logs and unpacked data for IncrementedWithdrawnValidatorsCount events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCountIterator) Close

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

func (*PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCountIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryIncrementedWithdrawnValidatorsCountIterator) 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 PermissionlessNodeRegistryInitialized

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

PermissionlessNodeRegistryInitialized represents a Initialized event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryInitializedIterator

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

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

func (*PermissionlessNodeRegistryInitializedIterator) Close

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

func (*PermissionlessNodeRegistryInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryInitializedIterator) 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 PermissionlessNodeRegistryOnboardedOperator

type PermissionlessNodeRegistryOnboardedOperator struct {
	NodeOperator common.Address
	OperatorId   *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryOnboardedOperator represents a OnboardedOperator event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryOnboardedOperatorIterator

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

PermissionlessNodeRegistryOnboardedOperatorIterator is returned from FilterOnboardedOperator and is used to iterate over the raw logs and unpacked data for OnboardedOperator events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryOnboardedOperatorIterator) Close

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

func (*PermissionlessNodeRegistryOnboardedOperatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryOnboardedOperatorIterator) 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 PermissionlessNodeRegistryPaused

type PermissionlessNodeRegistryPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryPaused represents a Paused event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryPausedIterator

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

PermissionlessNodeRegistryPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryPausedIterator) Close

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

func (*PermissionlessNodeRegistryPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryPausedIterator) 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 PermissionlessNodeRegistryRaw

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

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

func (*PermissionlessNodeRegistryRaw) Call

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryRaw) 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 (*PermissionlessNodeRegistryRaw) Transact

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

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

func (*PermissionlessNodeRegistryRaw) Transfer

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryRaw) 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 PermissionlessNodeRegistryReducedActiveValidatorsCount

type PermissionlessNodeRegistryReducedActiveValidatorsCount struct {
	OperatorId           *big.Int
	ActiveValidatorCount *big.Int
	Raw                  types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryReducedActiveValidatorsCount represents a ReducedActiveValidatorsCount event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryReducedActiveValidatorsCountIterator

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

PermissionlessNodeRegistryReducedActiveValidatorsCountIterator is returned from FilterReducedActiveValidatorsCount and is used to iterate over the raw logs and unpacked data for ReducedActiveValidatorsCount events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryReducedActiveValidatorsCountIterator) Close

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

func (*PermissionlessNodeRegistryReducedActiveValidatorsCountIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryReducedActiveValidatorsCountIterator) 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 PermissionlessNodeRegistryReducedQueuedValidatorsCount

type PermissionlessNodeRegistryReducedQueuedValidatorsCount struct {
	OperatorId           *big.Int
	QueuedValidatorCount *big.Int
	Raw                  types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryReducedQueuedValidatorsCount represents a ReducedQueuedValidatorsCount event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryReducedQueuedValidatorsCountIterator

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

PermissionlessNodeRegistryReducedQueuedValidatorsCountIterator is returned from FilterReducedQueuedValidatorsCount and is used to iterate over the raw logs and unpacked data for ReducedQueuedValidatorsCount events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryReducedQueuedValidatorsCountIterator) Close

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

func (*PermissionlessNodeRegistryReducedQueuedValidatorsCountIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryReducedQueuedValidatorsCountIterator) 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 PermissionlessNodeRegistryRoleAdminChanged

type PermissionlessNodeRegistryRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryRoleAdminChanged represents a RoleAdminChanged event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryRoleAdminChangedIterator

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

PermissionlessNodeRegistryRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryRoleAdminChangedIterator) Close

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

func (*PermissionlessNodeRegistryRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryRoleAdminChangedIterator) 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 PermissionlessNodeRegistryRoleGranted

type PermissionlessNodeRegistryRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryRoleGranted represents a RoleGranted event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryRoleGrantedIterator

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

PermissionlessNodeRegistryRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryRoleGrantedIterator) Close

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

func (*PermissionlessNodeRegistryRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryRoleGrantedIterator) 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 PermissionlessNodeRegistryRoleRevoked

type PermissionlessNodeRegistryRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryRoleRevoked represents a RoleRevoked event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryRoleRevokedIterator

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

PermissionlessNodeRegistryRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryRoleRevokedIterator) Close

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

func (*PermissionlessNodeRegistryRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryRoleRevokedIterator) 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 PermissionlessNodeRegistrySession

type PermissionlessNodeRegistrySession struct {
	Contract     *PermissionlessNodeRegistry // 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
}

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

func (*PermissionlessNodeRegistrySession) AddValidatorKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) AddValidatorKeys(_validatorPubKey [][]byte, _validatorSignature [][]byte, _depositDataRoot [][32]byte) (*types.Transaction, error)

AddValidatorKeys is a paid mutator transaction binding the contract method 0xfad1e85b.

Solidity: function addValidatorKeys(bytes[] _validatorPubKey, bytes[] _validatorSignature, bytes32[] _depositDataRoot) payable returns()

func (*PermissionlessNodeRegistrySession) CollateralETH

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) CollateralETH() (*big.Int, error)

CollateralETH is a free data retrieval call binding the contract method 0xf75ea242.

Solidity: function collateralETH() view returns(uint256)

func (*PermissionlessNodeRegistrySession) DEFAULTADMINROLE

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*PermissionlessNodeRegistrySession) DeleteDepositedQueueValidator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) DeleteDepositedQueueValidator(_keyCount *big.Int, _index *big.Int) (*types.Transaction, error)

DeleteDepositedQueueValidator is a paid mutator transaction binding the contract method 0x60338933.

Solidity: function deleteDepositedQueueValidator(uint256 _keyCount, uint256 _index) returns()

func (*PermissionlessNodeRegistrySession) ElRewardSocializePool

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) ElRewardSocializePool() (common.Address, error)

ElRewardSocializePool is a free data retrieval call binding the contract method 0xad62c227.

Solidity: function elRewardSocializePool() view returns(address)

func (*PermissionlessNodeRegistrySession) GetOperatorCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) GetOperatorCount() (*big.Int, error)

GetOperatorCount is a free data retrieval call binding the contract method 0x1a4a7c61.

Solidity: function getOperatorCount() view returns(uint256 _operatorCount)

func (*PermissionlessNodeRegistrySession) GetRoleAdmin

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*PermissionlessNodeRegistrySession) GetTotalValidatorKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) GetTotalValidatorKeys(_nodeOperator common.Address) (*big.Int, error)

GetTotalValidatorKeys is a free data retrieval call binding the contract method 0x22ccf99a.

Solidity: function getTotalValidatorKeys(address _nodeOperator) view returns(uint256 _totalKeys)

func (*PermissionlessNodeRegistrySession) GrantRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistrySession) HasRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*PermissionlessNodeRegistrySession) IncrementActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) IncrementActiveValidatorsCount(_nodeOperator common.Address) (*types.Transaction, error)

IncrementActiveValidatorsCount is a paid mutator transaction binding the contract method 0x04c74b3b.

Solidity: function incrementActiveValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistrySession) IncrementWithdrawValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) IncrementWithdrawValidatorsCount(_nodeOperator common.Address) (*types.Transaction, error)

IncrementWithdrawValidatorsCount is a paid mutator transaction binding the contract method 0x75ad28d0.

Solidity: function incrementWithdrawValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistrySession) Initialize

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) Initialize(_adminOwner common.Address, _vaultFactory common.Address, _elRewardSocializePool common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _adminOwner, address _vaultFactory, address _elRewardSocializePool) returns()

func (*PermissionlessNodeRegistrySession) MarkValidatorReadyToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) MarkValidatorReadyToDeposit(_pubKeys [][]byte) (*types.Transaction, error)

MarkValidatorReadyToDeposit is a paid mutator transaction binding the contract method 0xcbe6463b.

Solidity: function markValidatorReadyToDeposit(bytes[] _pubKeys) returns()

func (*PermissionlessNodeRegistrySession) NextOperatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) NextOperatorId() (*big.Int, error)

NextOperatorId is a free data retrieval call binding the contract method 0x2d1dbd74.

Solidity: function nextOperatorId() view returns(uint256)

func (*PermissionlessNodeRegistrySession) NextValidatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) NextValidatorId() (*big.Int, error)

NextValidatorId is a free data retrieval call binding the contract method 0xf7c09189.

Solidity: function nextValidatorId() view returns(uint256)

func (*PermissionlessNodeRegistrySession) OPERATORMAXNAMELENGTH

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) OPERATORMAXNAMELENGTH() (*big.Int, error)

OPERATORMAXNAMELENGTH is a free data retrieval call binding the contract method 0x5455e472.

Solidity: function OPERATOR_MAX_NAME_LENGTH() view returns(uint256)

func (*PermissionlessNodeRegistrySession) OnboardNodeOperator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) OnboardNodeOperator(_optInForMevSocialize bool, _operatorName string, _operatorRewardAddress common.Address) (*types.Transaction, error)

OnboardNodeOperator is a paid mutator transaction binding the contract method 0x044d2fe8.

Solidity: function onboardNodeOperator(bool _optInForMevSocialize, string _operatorName, address _operatorRewardAddress) returns(address mevFeeRecipientAddress)

func (*PermissionlessNodeRegistrySession) OperatorByOperatorId

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) OperatorByOperatorId(arg0 *big.Int) (common.Address, error)

OperatorByOperatorId is a free data retrieval call binding the contract method 0xc2412d2f.

Solidity: function operatorByOperatorId(uint256 ) view returns(address)

func (*PermissionlessNodeRegistrySession) OperatorRegistry

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) OperatorRegistry(arg0 common.Address) (struct {
	OptedForSocializingPool   bool
	OperatorName              string
	OperatorRewardAddress     common.Address
	OperatorId                *big.Int
	InitializedValidatorCount *big.Int
	QueuedValidatorCount      *big.Int
	ActiveValidatorCount      *big.Int
	WithdrawnValidatorCount   *big.Int
}, error)

OperatorRegistry is a free data retrieval call binding the contract method 0x6ae5738b.

Solidity: function operatorRegistry(address ) view returns(bool optedForSocializingPool, string operatorName, address operatorRewardAddress, uint256 operatorId, uint256 initializedValidatorCount, uint256 queuedValidatorCount, uint256 activeValidatorCount, uint256 withdrawnValidatorCount)

func (*PermissionlessNodeRegistrySession) PERMISSIONLESSNODEREGISTRYOWNER

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) PERMISSIONLESSNODEREGISTRYOWNER() ([32]byte, error)

PERMISSIONLESSNODEREGISTRYOWNER is a free data retrieval call binding the contract method 0x0d138435.

Solidity: function PERMISSIONLESS_NODE_REGISTRY_OWNER() view returns(bytes32)

func (*PermissionlessNodeRegistrySession) Pause

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*PermissionlessNodeRegistrySession) Paused

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*PermissionlessNodeRegistrySession) PoolHelper

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) PoolHelper() (common.Address, error)

PoolHelper is a free data retrieval call binding the contract method 0x55ac8d30.

Solidity: function poolHelper() view returns(address)

func (*PermissionlessNodeRegistrySession) QueueToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) QueueToDeposit(arg0 *big.Int) (*big.Int, error)

QueueToDeposit is a free data retrieval call binding the contract method 0xb25f0ffc.

Solidity: function queueToDeposit(uint256 ) view returns(uint256)

func (*PermissionlessNodeRegistrySession) QueuedValidatorsSize

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) QueuedValidatorsSize() (*big.Int, error)

QueuedValidatorsSize is a free data retrieval call binding the contract method 0x9733b548.

Solidity: function queuedValidatorsSize() view returns(uint256)

func (*PermissionlessNodeRegistrySession) ReduceActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) ReduceActiveValidatorsCount(_nodeOperator common.Address) (*types.Transaction, error)

ReduceActiveValidatorsCount is a paid mutator transaction binding the contract method 0x5ef57b63.

Solidity: function reduceActiveValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistrySession) ReduceQueuedValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) ReduceQueuedValidatorsCount(_nodeOperator common.Address) (*types.Transaction, error)

ReduceQueuedValidatorsCount is a paid mutator transaction binding the contract method 0x9dc59af6.

Solidity: function reduceQueuedValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistrySession) RenounceRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistrySession) RevokeRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistrySession) STADERNETWORKPOOL

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) STADERNETWORKPOOL() ([32]byte, error)

STADERNETWORKPOOL is a free data retrieval call binding the contract method 0xa184a381.

Solidity: function STADER_NETWORK_POOL() view returns(bytes32)

func (*PermissionlessNodeRegistrySession) SupportsInterface

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*PermissionlessNodeRegistrySession) TransferCollateralToPool

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) TransferCollateralToPool(_amount *big.Int) (*types.Transaction, error)

TransferCollateralToPool is a paid mutator transaction binding the contract method 0x5ae7f25d.

Solidity: function transferCollateralToPool(uint256 _amount) returns()

func (*PermissionlessNodeRegistrySession) Unpause

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*PermissionlessNodeRegistrySession) UpdateOperatorName

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) UpdateOperatorName(_operatorName string) (*types.Transaction, error)

UpdateOperatorName is a paid mutator transaction binding the contract method 0x42e56fb7.

Solidity: function updateOperatorName(string _operatorName) returns()

func (*PermissionlessNodeRegistrySession) UpdateOperatorRewardAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) UpdateOperatorRewardAddress(_rewardAddress common.Address) (*types.Transaction, error)

UpdateOperatorRewardAddress is a paid mutator transaction binding the contract method 0x9c8f85d7.

Solidity: function updateOperatorRewardAddress(address _rewardAddress) returns()

func (*PermissionlessNodeRegistrySession) UpdatePoolSelector

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) UpdatePoolSelector(_staderPoolSelector common.Address) (*types.Transaction, error)

UpdatePoolSelector is a paid mutator transaction binding the contract method 0x047cb439.

Solidity: function updatePoolSelector(address _staderPoolSelector) returns()

func (*PermissionlessNodeRegistrySession) UpdateValidatorStatus

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) UpdateValidatorStatus(_pubKey []byte, _status uint8) (*types.Transaction, error)

UpdateValidatorStatus is a paid mutator transaction binding the contract method 0x1c6197e8.

Solidity: function updateValidatorStatus(bytes _pubKey, uint8 _status) returns()

func (*PermissionlessNodeRegistrySession) UpdateVaultAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) UpdateVaultAddress(_vaultFactory common.Address) (*types.Transaction, error)

UpdateVaultAddress is a paid mutator transaction binding the contract method 0xd2de2f85.

Solidity: function updateVaultAddress(address _vaultFactory) returns()

func (*PermissionlessNodeRegistrySession) ValidatorIdByPubKey

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) ValidatorIdByPubKey(arg0 []byte) (*big.Int, error)

ValidatorIdByPubKey is a free data retrieval call binding the contract method 0xa474f640.

Solidity: function validatorIdByPubKey(bytes ) view returns(uint256)

func (*PermissionlessNodeRegistrySession) ValidatorRegistry

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) ValidatorRegistry(arg0 *big.Int) (struct {
	Status            uint8
	IsWithdrawal      bool
	PubKey            []byte
	Signature         []byte
	WithdrawalAddress []byte
	OperatorId        *big.Int
	BondEth           *big.Int
	PenaltyCount      *big.Int
}, error)

ValidatorRegistry is a free data retrieval call binding the contract method 0x5a1239c1.

Solidity: function validatorRegistry(uint256 ) view returns(uint8 status, bool isWithdrawal, bytes pubKey, bytes signature, bytes withdrawalAddress, uint256 operatorId, uint256 bondEth, uint256 penaltyCount)

func (*PermissionlessNodeRegistrySession) VaultFactory

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistrySession) VaultFactory() (common.Address, error)

VaultFactory is a free data retrieval call binding the contract method 0xd8a06f73.

Solidity: function vaultFactory() view returns(address)

type PermissionlessNodeRegistryTransactor

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

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

func NewPermissionlessNodeRegistryTransactor

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

NewPermissionlessNodeRegistryTransactor creates a new write-only instance of PermissionlessNodeRegistry, bound to a specific deployed contract.

func (*PermissionlessNodeRegistryTransactor) AddValidatorKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) AddValidatorKeys(opts *bind.TransactOpts, _validatorPubKey [][]byte, _validatorSignature [][]byte, _depositDataRoot [][32]byte) (*types.Transaction, error)

AddValidatorKeys is a paid mutator transaction binding the contract method 0xfad1e85b.

Solidity: function addValidatorKeys(bytes[] _validatorPubKey, bytes[] _validatorSignature, bytes32[] _depositDataRoot) payable returns()

func (*PermissionlessNodeRegistryTransactor) DeleteDepositedQueueValidator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) DeleteDepositedQueueValidator(opts *bind.TransactOpts, _keyCount *big.Int, _index *big.Int) (*types.Transaction, error)

DeleteDepositedQueueValidator is a paid mutator transaction binding the contract method 0x60338933.

Solidity: function deleteDepositedQueueValidator(uint256 _keyCount, uint256 _index) returns()

func (*PermissionlessNodeRegistryTransactor) GrantRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistryTransactor) IncrementActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) IncrementActiveValidatorsCount(opts *bind.TransactOpts, _nodeOperator common.Address) (*types.Transaction, error)

IncrementActiveValidatorsCount is a paid mutator transaction binding the contract method 0x04c74b3b.

Solidity: function incrementActiveValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistryTransactor) IncrementWithdrawValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) IncrementWithdrawValidatorsCount(opts *bind.TransactOpts, _nodeOperator common.Address) (*types.Transaction, error)

IncrementWithdrawValidatorsCount is a paid mutator transaction binding the contract method 0x75ad28d0.

Solidity: function incrementWithdrawValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistryTransactor) Initialize

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) Initialize(opts *bind.TransactOpts, _adminOwner common.Address, _vaultFactory common.Address, _elRewardSocializePool common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _adminOwner, address _vaultFactory, address _elRewardSocializePool) returns()

func (*PermissionlessNodeRegistryTransactor) MarkValidatorReadyToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) MarkValidatorReadyToDeposit(opts *bind.TransactOpts, _pubKeys [][]byte) (*types.Transaction, error)

MarkValidatorReadyToDeposit is a paid mutator transaction binding the contract method 0xcbe6463b.

Solidity: function markValidatorReadyToDeposit(bytes[] _pubKeys) returns()

func (*PermissionlessNodeRegistryTransactor) OnboardNodeOperator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) OnboardNodeOperator(opts *bind.TransactOpts, _optInForMevSocialize bool, _operatorName string, _operatorRewardAddress common.Address) (*types.Transaction, error)

OnboardNodeOperator is a paid mutator transaction binding the contract method 0x044d2fe8.

Solidity: function onboardNodeOperator(bool _optInForMevSocialize, string _operatorName, address _operatorRewardAddress) returns(address mevFeeRecipientAddress)

func (*PermissionlessNodeRegistryTransactor) Pause

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*PermissionlessNodeRegistryTransactor) ReduceActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) ReduceActiveValidatorsCount(opts *bind.TransactOpts, _nodeOperator common.Address) (*types.Transaction, error)

ReduceActiveValidatorsCount is a paid mutator transaction binding the contract method 0x5ef57b63.

Solidity: function reduceActiveValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistryTransactor) ReduceQueuedValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) ReduceQueuedValidatorsCount(opts *bind.TransactOpts, _nodeOperator common.Address) (*types.Transaction, error)

ReduceQueuedValidatorsCount is a paid mutator transaction binding the contract method 0x9dc59af6.

Solidity: function reduceQueuedValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistryTransactor) RenounceRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistryTransactor) RevokeRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistryTransactor) TransferCollateralToPool

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) TransferCollateralToPool(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

TransferCollateralToPool is a paid mutator transaction binding the contract method 0x5ae7f25d.

Solidity: function transferCollateralToPool(uint256 _amount) returns()

func (*PermissionlessNodeRegistryTransactor) Unpause

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*PermissionlessNodeRegistryTransactor) UpdateOperatorName

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) UpdateOperatorName(opts *bind.TransactOpts, _operatorName string) (*types.Transaction, error)

UpdateOperatorName is a paid mutator transaction binding the contract method 0x42e56fb7.

Solidity: function updateOperatorName(string _operatorName) returns()

func (*PermissionlessNodeRegistryTransactor) UpdateOperatorRewardAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) UpdateOperatorRewardAddress(opts *bind.TransactOpts, _rewardAddress common.Address) (*types.Transaction, error)

UpdateOperatorRewardAddress is a paid mutator transaction binding the contract method 0x9c8f85d7.

Solidity: function updateOperatorRewardAddress(address _rewardAddress) returns()

func (*PermissionlessNodeRegistryTransactor) UpdatePoolSelector

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) UpdatePoolSelector(opts *bind.TransactOpts, _staderPoolSelector common.Address) (*types.Transaction, error)

UpdatePoolSelector is a paid mutator transaction binding the contract method 0x047cb439.

Solidity: function updatePoolSelector(address _staderPoolSelector) returns()

func (*PermissionlessNodeRegistryTransactor) UpdateValidatorStatus

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) UpdateValidatorStatus(opts *bind.TransactOpts, _pubKey []byte, _status uint8) (*types.Transaction, error)

UpdateValidatorStatus is a paid mutator transaction binding the contract method 0x1c6197e8.

Solidity: function updateValidatorStatus(bytes _pubKey, uint8 _status) returns()

func (*PermissionlessNodeRegistryTransactor) UpdateVaultAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactor) UpdateVaultAddress(opts *bind.TransactOpts, _vaultFactory common.Address) (*types.Transaction, error)

UpdateVaultAddress is a paid mutator transaction binding the contract method 0xd2de2f85.

Solidity: function updateVaultAddress(address _vaultFactory) returns()

type PermissionlessNodeRegistryTransactorRaw

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

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

func (*PermissionlessNodeRegistryTransactorRaw) Transact

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

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

func (*PermissionlessNodeRegistryTransactorRaw) Transfer

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorRaw) 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 PermissionlessNodeRegistryTransactorSession

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

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

func (*PermissionlessNodeRegistryTransactorSession) AddValidatorKeys

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) AddValidatorKeys(_validatorPubKey [][]byte, _validatorSignature [][]byte, _depositDataRoot [][32]byte) (*types.Transaction, error)

AddValidatorKeys is a paid mutator transaction binding the contract method 0xfad1e85b.

Solidity: function addValidatorKeys(bytes[] _validatorPubKey, bytes[] _validatorSignature, bytes32[] _depositDataRoot) payable returns()

func (*PermissionlessNodeRegistryTransactorSession) DeleteDepositedQueueValidator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) DeleteDepositedQueueValidator(_keyCount *big.Int, _index *big.Int) (*types.Transaction, error)

DeleteDepositedQueueValidator is a paid mutator transaction binding the contract method 0x60338933.

Solidity: function deleteDepositedQueueValidator(uint256 _keyCount, uint256 _index) returns()

func (*PermissionlessNodeRegistryTransactorSession) GrantRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistryTransactorSession) IncrementActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) IncrementActiveValidatorsCount(_nodeOperator common.Address) (*types.Transaction, error)

IncrementActiveValidatorsCount is a paid mutator transaction binding the contract method 0x04c74b3b.

Solidity: function incrementActiveValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistryTransactorSession) IncrementWithdrawValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) IncrementWithdrawValidatorsCount(_nodeOperator common.Address) (*types.Transaction, error)

IncrementWithdrawValidatorsCount is a paid mutator transaction binding the contract method 0x75ad28d0.

Solidity: function incrementWithdrawValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistryTransactorSession) Initialize

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) Initialize(_adminOwner common.Address, _vaultFactory common.Address, _elRewardSocializePool common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _adminOwner, address _vaultFactory, address _elRewardSocializePool) returns()

func (*PermissionlessNodeRegistryTransactorSession) MarkValidatorReadyToDeposit

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) MarkValidatorReadyToDeposit(_pubKeys [][]byte) (*types.Transaction, error)

MarkValidatorReadyToDeposit is a paid mutator transaction binding the contract method 0xcbe6463b.

Solidity: function markValidatorReadyToDeposit(bytes[] _pubKeys) returns()

func (*PermissionlessNodeRegistryTransactorSession) OnboardNodeOperator

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) OnboardNodeOperator(_optInForMevSocialize bool, _operatorName string, _operatorRewardAddress common.Address) (*types.Transaction, error)

OnboardNodeOperator is a paid mutator transaction binding the contract method 0x044d2fe8.

Solidity: function onboardNodeOperator(bool _optInForMevSocialize, string _operatorName, address _operatorRewardAddress) returns(address mevFeeRecipientAddress)

func (*PermissionlessNodeRegistryTransactorSession) Pause

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*PermissionlessNodeRegistryTransactorSession) ReduceActiveValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) ReduceActiveValidatorsCount(_nodeOperator common.Address) (*types.Transaction, error)

ReduceActiveValidatorsCount is a paid mutator transaction binding the contract method 0x5ef57b63.

Solidity: function reduceActiveValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistryTransactorSession) ReduceQueuedValidatorsCount

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) ReduceQueuedValidatorsCount(_nodeOperator common.Address) (*types.Transaction, error)

ReduceQueuedValidatorsCount is a paid mutator transaction binding the contract method 0x9dc59af6.

Solidity: function reduceQueuedValidatorsCount(address _nodeOperator) returns()

func (*PermissionlessNodeRegistryTransactorSession) RenounceRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistryTransactorSession) RevokeRole

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*PermissionlessNodeRegistryTransactorSession) TransferCollateralToPool

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) TransferCollateralToPool(_amount *big.Int) (*types.Transaction, error)

TransferCollateralToPool is a paid mutator transaction binding the contract method 0x5ae7f25d.

Solidity: function transferCollateralToPool(uint256 _amount) returns()

func (*PermissionlessNodeRegistryTransactorSession) Unpause

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*PermissionlessNodeRegistryTransactorSession) UpdateOperatorName

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) UpdateOperatorName(_operatorName string) (*types.Transaction, error)

UpdateOperatorName is a paid mutator transaction binding the contract method 0x42e56fb7.

Solidity: function updateOperatorName(string _operatorName) returns()

func (*PermissionlessNodeRegistryTransactorSession) UpdateOperatorRewardAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) UpdateOperatorRewardAddress(_rewardAddress common.Address) (*types.Transaction, error)

UpdateOperatorRewardAddress is a paid mutator transaction binding the contract method 0x9c8f85d7.

Solidity: function updateOperatorRewardAddress(address _rewardAddress) returns()

func (*PermissionlessNodeRegistryTransactorSession) UpdatePoolSelector

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) UpdatePoolSelector(_staderPoolSelector common.Address) (*types.Transaction, error)

UpdatePoolSelector is a paid mutator transaction binding the contract method 0x047cb439.

Solidity: function updatePoolSelector(address _staderPoolSelector) returns()

func (*PermissionlessNodeRegistryTransactorSession) UpdateValidatorStatus

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) UpdateValidatorStatus(_pubKey []byte, _status uint8) (*types.Transaction, error)

UpdateValidatorStatus is a paid mutator transaction binding the contract method 0x1c6197e8.

Solidity: function updateValidatorStatus(bytes _pubKey, uint8 _status) returns()

func (*PermissionlessNodeRegistryTransactorSession) UpdateVaultAddress

func (_PermissionlessNodeRegistry *PermissionlessNodeRegistryTransactorSession) UpdateVaultAddress(_vaultFactory common.Address) (*types.Transaction, error)

UpdateVaultAddress is a paid mutator transaction binding the contract method 0xd2de2f85.

Solidity: function updateVaultAddress(address _vaultFactory) returns()

type PermissionlessNodeRegistryUnpaused

type PermissionlessNodeRegistryUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryUnpaused represents a Unpaused event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryUnpausedIterator

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

PermissionlessNodeRegistryUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryUnpausedIterator) Close

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

func (*PermissionlessNodeRegistryUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryUnpausedIterator) 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 PermissionlessNodeRegistryUpdatedOperatorName

type PermissionlessNodeRegistryUpdatedOperatorName struct {
	NodeOperator common.Address
	OperatorName string
	Raw          types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryUpdatedOperatorName represents a UpdatedOperatorName event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryUpdatedOperatorNameIterator

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

PermissionlessNodeRegistryUpdatedOperatorNameIterator is returned from FilterUpdatedOperatorName and is used to iterate over the raw logs and unpacked data for UpdatedOperatorName events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryUpdatedOperatorNameIterator) Close

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

func (*PermissionlessNodeRegistryUpdatedOperatorNameIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryUpdatedOperatorNameIterator) 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 PermissionlessNodeRegistryUpdatedOperatorRewardAddress

type PermissionlessNodeRegistryUpdatedOperatorRewardAddress struct {
	NodeOperator  common.Address
	RewardAddress common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryUpdatedOperatorRewardAddress represents a UpdatedOperatorRewardAddress event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryUpdatedOperatorRewardAddressIterator

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

PermissionlessNodeRegistryUpdatedOperatorRewardAddressIterator is returned from FilterUpdatedOperatorRewardAddress and is used to iterate over the raw logs and unpacked data for UpdatedOperatorRewardAddress events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryUpdatedOperatorRewardAddressIterator) Close

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

func (*PermissionlessNodeRegistryUpdatedOperatorRewardAddressIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryUpdatedOperatorRewardAddressIterator) 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 PermissionlessNodeRegistryUpdatedPoolHelper

type PermissionlessNodeRegistryUpdatedPoolHelper struct {
	PoolHelper common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryUpdatedPoolHelper represents a UpdatedPoolHelper event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryUpdatedPoolHelperIterator

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

PermissionlessNodeRegistryUpdatedPoolHelperIterator is returned from FilterUpdatedPoolHelper and is used to iterate over the raw logs and unpacked data for UpdatedPoolHelper events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryUpdatedPoolHelperIterator) Close

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

func (*PermissionlessNodeRegistryUpdatedPoolHelperIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryUpdatedPoolHelperIterator) 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 PermissionlessNodeRegistryUpdatedVaultFactory

type PermissionlessNodeRegistryUpdatedVaultFactory struct {
	VaultFactory common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryUpdatedVaultFactory represents a UpdatedVaultFactory event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryUpdatedVaultFactoryIterator

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

PermissionlessNodeRegistryUpdatedVaultFactoryIterator is returned from FilterUpdatedVaultFactory and is used to iterate over the raw logs and unpacked data for UpdatedVaultFactory events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryUpdatedVaultFactoryIterator) Close

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

func (*PermissionlessNodeRegistryUpdatedVaultFactoryIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryUpdatedVaultFactoryIterator) 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 PermissionlessNodeRegistryValidatorMarkedReadyToDeposit

type PermissionlessNodeRegistryValidatorMarkedReadyToDeposit struct {
	PubKey      []byte
	ValidatorId *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

PermissionlessNodeRegistryValidatorMarkedReadyToDeposit represents a ValidatorMarkedReadyToDeposit event raised by the PermissionlessNodeRegistry contract.

type PermissionlessNodeRegistryValidatorMarkedReadyToDepositIterator

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

PermissionlessNodeRegistryValidatorMarkedReadyToDepositIterator is returned from FilterValidatorMarkedReadyToDeposit and is used to iterate over the raw logs and unpacked data for ValidatorMarkedReadyToDeposit events raised by the PermissionlessNodeRegistry contract.

func (*PermissionlessNodeRegistryValidatorMarkedReadyToDepositIterator) Close

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

func (*PermissionlessNodeRegistryValidatorMarkedReadyToDepositIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*PermissionlessNodeRegistryValidatorMarkedReadyToDepositIterator) 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 VaultFactory

type VaultFactory struct {
	VaultFactoryCaller     // Read-only binding to the contract
	VaultFactoryTransactor // Write-only binding to the contract
	VaultFactoryFilterer   // Log filterer for contract events
}

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

func NewVaultFactory

func NewVaultFactory(address common.Address, backend bind.ContractBackend) (*VaultFactory, error)

NewVaultFactory creates a new instance of VaultFactory, bound to a specific deployed contract.

type VaultFactoryCaller

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

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

func NewVaultFactoryCaller

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

NewVaultFactoryCaller creates a new read-only instance of VaultFactory, bound to a specific deployed contract.

func (*VaultFactoryCaller) ComputeNodeELRewardVaultAddress

func (_VaultFactory *VaultFactoryCaller) ComputeNodeELRewardVaultAddress(opts *bind.CallOpts, poolType uint8, operatorId *big.Int) (common.Address, error)

ComputeNodeELRewardVaultAddress is a free data retrieval call binding the contract method 0xca934f60.

Solidity: function computeNodeELRewardVaultAddress(uint8 poolType, uint256 operatorId) view returns(address)

func (*VaultFactoryCaller) ComputeWithdrawVaultAddress

func (_VaultFactory *VaultFactoryCaller) ComputeWithdrawVaultAddress(opts *bind.CallOpts, poolType uint8, operatorId *big.Int, validatorCount *big.Int) (common.Address, error)

ComputeWithdrawVaultAddress is a free data retrieval call binding the contract method 0x74903b02.

Solidity: function computeWithdrawVaultAddress(uint8 poolType, uint256 operatorId, uint256 validatorCount) view returns(address)

func (*VaultFactoryCaller) DEFAULTADMINROLE

func (_VaultFactory *VaultFactoryCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*VaultFactoryCaller) GetRoleAdmin

func (_VaultFactory *VaultFactoryCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*VaultFactoryCaller) GetValidatorWithdrawCredential

func (_VaultFactory *VaultFactoryCaller) GetValidatorWithdrawCredential(opts *bind.CallOpts, _withdrawVault common.Address) ([]byte, error)

GetValidatorWithdrawCredential is a free data retrieval call binding the contract method 0xae4e4e45.

Solidity: function getValidatorWithdrawCredential(address _withdrawVault) pure returns(bytes)

func (*VaultFactoryCaller) HasRole

func (_VaultFactory *VaultFactoryCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*VaultFactoryCaller) STADERNETWORKCONTRACT

func (_VaultFactory *VaultFactoryCaller) STADERNETWORKCONTRACT(opts *bind.CallOpts) ([32]byte, error)

STADERNETWORKCONTRACT is a free data retrieval call binding the contract method 0x84c20229.

Solidity: function STADER_NETWORK_CONTRACT() view returns(bytes32)

func (*VaultFactoryCaller) SupportsInterface

func (_VaultFactory *VaultFactoryCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type VaultFactoryCallerRaw

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

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

func (*VaultFactoryCallerRaw) Call

func (_VaultFactory *VaultFactoryCallerRaw) 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 VaultFactoryCallerSession

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

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

func (*VaultFactoryCallerSession) ComputeNodeELRewardVaultAddress

func (_VaultFactory *VaultFactoryCallerSession) ComputeNodeELRewardVaultAddress(poolType uint8, operatorId *big.Int) (common.Address, error)

ComputeNodeELRewardVaultAddress is a free data retrieval call binding the contract method 0xca934f60.

Solidity: function computeNodeELRewardVaultAddress(uint8 poolType, uint256 operatorId) view returns(address)

func (*VaultFactoryCallerSession) ComputeWithdrawVaultAddress

func (_VaultFactory *VaultFactoryCallerSession) ComputeWithdrawVaultAddress(poolType uint8, operatorId *big.Int, validatorCount *big.Int) (common.Address, error)

ComputeWithdrawVaultAddress is a free data retrieval call binding the contract method 0x74903b02.

Solidity: function computeWithdrawVaultAddress(uint8 poolType, uint256 operatorId, uint256 validatorCount) view returns(address)

func (*VaultFactoryCallerSession) DEFAULTADMINROLE

func (_VaultFactory *VaultFactoryCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*VaultFactoryCallerSession) GetRoleAdmin

func (_VaultFactory *VaultFactoryCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*VaultFactoryCallerSession) GetValidatorWithdrawCredential

func (_VaultFactory *VaultFactoryCallerSession) GetValidatorWithdrawCredential(_withdrawVault common.Address) ([]byte, error)

GetValidatorWithdrawCredential is a free data retrieval call binding the contract method 0xae4e4e45.

Solidity: function getValidatorWithdrawCredential(address _withdrawVault) pure returns(bytes)

func (*VaultFactoryCallerSession) HasRole

func (_VaultFactory *VaultFactoryCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*VaultFactoryCallerSession) STADERNETWORKCONTRACT

func (_VaultFactory *VaultFactoryCallerSession) STADERNETWORKCONTRACT() ([32]byte, error)

STADERNETWORKCONTRACT is a free data retrieval call binding the contract method 0x84c20229.

Solidity: function STADER_NETWORK_CONTRACT() view returns(bytes32)

func (*VaultFactoryCallerSession) SupportsInterface

func (_VaultFactory *VaultFactoryCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type VaultFactoryFilterer

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

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

func NewVaultFactoryFilterer

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

NewVaultFactoryFilterer creates a new log filterer instance of VaultFactory, bound to a specific deployed contract.

func (*VaultFactoryFilterer) FilterInitialized

func (_VaultFactory *VaultFactoryFilterer) FilterInitialized(opts *bind.FilterOpts) (*VaultFactoryInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*VaultFactoryFilterer) FilterNodeELRewardVaultCreated

func (_VaultFactory *VaultFactoryFilterer) FilterNodeELRewardVaultCreated(opts *bind.FilterOpts) (*VaultFactoryNodeELRewardVaultCreatedIterator, error)

FilterNodeELRewardVaultCreated is a free log retrieval operation binding the contract event 0x534e63617d48745c45efd754f53f9292453257107e03d0140db96fc8e3bf7ec9.

Solidity: event NodeELRewardVaultCreated(address nodeDistributor)

func (*VaultFactoryFilterer) FilterRoleAdminChanged

func (_VaultFactory *VaultFactoryFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*VaultFactoryRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*VaultFactoryFilterer) FilterRoleGranted

func (_VaultFactory *VaultFactoryFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*VaultFactoryRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*VaultFactoryFilterer) FilterRoleRevoked

func (_VaultFactory *VaultFactoryFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*VaultFactoryRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*VaultFactoryFilterer) FilterWithdrawVaultCreated

func (_VaultFactory *VaultFactoryFilterer) FilterWithdrawVaultCreated(opts *bind.FilterOpts) (*VaultFactoryWithdrawVaultCreatedIterator, error)

FilterWithdrawVaultCreated is a free log retrieval operation binding the contract event 0x3961159e01aea37eec106905b883c13f18c7c19abfde04fef6835c94d2af51b9.

Solidity: event WithdrawVaultCreated(address withdrawVault)

func (*VaultFactoryFilterer) ParseInitialized

func (_VaultFactory *VaultFactoryFilterer) ParseInitialized(log types.Log) (*VaultFactoryInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*VaultFactoryFilterer) ParseNodeELRewardVaultCreated

func (_VaultFactory *VaultFactoryFilterer) ParseNodeELRewardVaultCreated(log types.Log) (*VaultFactoryNodeELRewardVaultCreated, error)

ParseNodeELRewardVaultCreated is a log parse operation binding the contract event 0x534e63617d48745c45efd754f53f9292453257107e03d0140db96fc8e3bf7ec9.

Solidity: event NodeELRewardVaultCreated(address nodeDistributor)

func (*VaultFactoryFilterer) ParseRoleAdminChanged

func (_VaultFactory *VaultFactoryFilterer) ParseRoleAdminChanged(log types.Log) (*VaultFactoryRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*VaultFactoryFilterer) ParseRoleGranted

func (_VaultFactory *VaultFactoryFilterer) ParseRoleGranted(log types.Log) (*VaultFactoryRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*VaultFactoryFilterer) ParseRoleRevoked

func (_VaultFactory *VaultFactoryFilterer) ParseRoleRevoked(log types.Log) (*VaultFactoryRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*VaultFactoryFilterer) ParseWithdrawVaultCreated

func (_VaultFactory *VaultFactoryFilterer) ParseWithdrawVaultCreated(log types.Log) (*VaultFactoryWithdrawVaultCreated, error)

ParseWithdrawVaultCreated is a log parse operation binding the contract event 0x3961159e01aea37eec106905b883c13f18c7c19abfde04fef6835c94d2af51b9.

Solidity: event WithdrawVaultCreated(address withdrawVault)

func (*VaultFactoryFilterer) WatchInitialized

func (_VaultFactory *VaultFactoryFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *VaultFactoryInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*VaultFactoryFilterer) WatchNodeELRewardVaultCreated

func (_VaultFactory *VaultFactoryFilterer) WatchNodeELRewardVaultCreated(opts *bind.WatchOpts, sink chan<- *VaultFactoryNodeELRewardVaultCreated) (event.Subscription, error)

WatchNodeELRewardVaultCreated is a free log subscription operation binding the contract event 0x534e63617d48745c45efd754f53f9292453257107e03d0140db96fc8e3bf7ec9.

Solidity: event NodeELRewardVaultCreated(address nodeDistributor)

func (*VaultFactoryFilterer) WatchRoleAdminChanged

func (_VaultFactory *VaultFactoryFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *VaultFactoryRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*VaultFactoryFilterer) WatchRoleGranted

func (_VaultFactory *VaultFactoryFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *VaultFactoryRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*VaultFactoryFilterer) WatchRoleRevoked

func (_VaultFactory *VaultFactoryFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *VaultFactoryRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*VaultFactoryFilterer) WatchWithdrawVaultCreated

func (_VaultFactory *VaultFactoryFilterer) WatchWithdrawVaultCreated(opts *bind.WatchOpts, sink chan<- *VaultFactoryWithdrawVaultCreated) (event.Subscription, error)

WatchWithdrawVaultCreated is a free log subscription operation binding the contract event 0x3961159e01aea37eec106905b883c13f18c7c19abfde04fef6835c94d2af51b9.

Solidity: event WithdrawVaultCreated(address withdrawVault)

type VaultFactoryInitialized

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

VaultFactoryInitialized represents a Initialized event raised by the VaultFactory contract.

type VaultFactoryInitializedIterator

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

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

func (*VaultFactoryInitializedIterator) Close

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

func (*VaultFactoryInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*VaultFactoryInitializedIterator) 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 VaultFactoryNodeELRewardVaultCreated

type VaultFactoryNodeELRewardVaultCreated struct {
	NodeDistributor common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

VaultFactoryNodeELRewardVaultCreated represents a NodeELRewardVaultCreated event raised by the VaultFactory contract.

type VaultFactoryNodeELRewardVaultCreatedIterator

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

VaultFactoryNodeELRewardVaultCreatedIterator is returned from FilterNodeELRewardVaultCreated and is used to iterate over the raw logs and unpacked data for NodeELRewardVaultCreated events raised by the VaultFactory contract.

func (*VaultFactoryNodeELRewardVaultCreatedIterator) Close

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

func (*VaultFactoryNodeELRewardVaultCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*VaultFactoryNodeELRewardVaultCreatedIterator) 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 VaultFactoryRaw

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

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

func (*VaultFactoryRaw) Call

func (_VaultFactory *VaultFactoryRaw) 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 (*VaultFactoryRaw) Transact

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

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

func (*VaultFactoryRaw) Transfer

func (_VaultFactory *VaultFactoryRaw) 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 VaultFactoryRoleAdminChanged

type VaultFactoryRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

VaultFactoryRoleAdminChanged represents a RoleAdminChanged event raised by the VaultFactory contract.

type VaultFactoryRoleAdminChangedIterator

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

VaultFactoryRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the VaultFactory contract.

func (*VaultFactoryRoleAdminChangedIterator) Close

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

func (*VaultFactoryRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*VaultFactoryRoleAdminChangedIterator) 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 VaultFactoryRoleGranted

type VaultFactoryRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

VaultFactoryRoleGranted represents a RoleGranted event raised by the VaultFactory contract.

type VaultFactoryRoleGrantedIterator

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

VaultFactoryRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the VaultFactory contract.

func (*VaultFactoryRoleGrantedIterator) Close

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

func (*VaultFactoryRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*VaultFactoryRoleGrantedIterator) 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 VaultFactoryRoleRevoked

type VaultFactoryRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

VaultFactoryRoleRevoked represents a RoleRevoked event raised by the VaultFactory contract.

type VaultFactoryRoleRevokedIterator

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

VaultFactoryRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the VaultFactory contract.

func (*VaultFactoryRoleRevokedIterator) Close

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

func (*VaultFactoryRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*VaultFactoryRoleRevokedIterator) 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 VaultFactorySession

type VaultFactorySession struct {
	Contract     *VaultFactory     // 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
}

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

func (*VaultFactorySession) ComputeNodeELRewardVaultAddress

func (_VaultFactory *VaultFactorySession) ComputeNodeELRewardVaultAddress(poolType uint8, operatorId *big.Int) (common.Address, error)

ComputeNodeELRewardVaultAddress is a free data retrieval call binding the contract method 0xca934f60.

Solidity: function computeNodeELRewardVaultAddress(uint8 poolType, uint256 operatorId) view returns(address)

func (*VaultFactorySession) ComputeWithdrawVaultAddress

func (_VaultFactory *VaultFactorySession) ComputeWithdrawVaultAddress(poolType uint8, operatorId *big.Int, validatorCount *big.Int) (common.Address, error)

ComputeWithdrawVaultAddress is a free data retrieval call binding the contract method 0x74903b02.

Solidity: function computeWithdrawVaultAddress(uint8 poolType, uint256 operatorId, uint256 validatorCount) view returns(address)

func (*VaultFactorySession) DEFAULTADMINROLE

func (_VaultFactory *VaultFactorySession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*VaultFactorySession) DeployNodeELRewardVault

func (_VaultFactory *VaultFactorySession) DeployNodeELRewardVault(poolType uint8, operatorId *big.Int, nodeRecipient common.Address) (*types.Transaction, error)

DeployNodeELRewardVault is a paid mutator transaction binding the contract method 0xff0f12ff.

Solidity: function deployNodeELRewardVault(uint8 poolType, uint256 operatorId, address nodeRecipient) returns(address)

func (*VaultFactorySession) DeployWithdrawVault

func (_VaultFactory *VaultFactorySession) DeployWithdrawVault(poolType uint8, operatorId *big.Int, validatorCount *big.Int) (*types.Transaction, error)

DeployWithdrawVault is a paid mutator transaction binding the contract method 0x605fb484.

Solidity: function deployWithdrawVault(uint8 poolType, uint256 operatorId, uint256 validatorCount) returns(address)

func (*VaultFactorySession) GetRoleAdmin

func (_VaultFactory *VaultFactorySession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*VaultFactorySession) GetValidatorWithdrawCredential

func (_VaultFactory *VaultFactorySession) GetValidatorWithdrawCredential(_withdrawVault common.Address) ([]byte, error)

GetValidatorWithdrawCredential is a free data retrieval call binding the contract method 0xae4e4e45.

Solidity: function getValidatorWithdrawCredential(address _withdrawVault) pure returns(bytes)

func (*VaultFactorySession) GrantRole

func (_VaultFactory *VaultFactorySession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*VaultFactorySession) HasRole

func (_VaultFactory *VaultFactorySession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*VaultFactorySession) Initialize

func (_VaultFactory *VaultFactorySession) Initialize(_factoryAdmin common.Address, _vaultOwner common.Address, _staderTreasury common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _factoryAdmin, address _vaultOwner, address _staderTreasury) returns()

func (*VaultFactorySession) RenounceRole

func (_VaultFactory *VaultFactorySession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*VaultFactorySession) RevokeRole

func (_VaultFactory *VaultFactorySession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*VaultFactorySession) STADERNETWORKCONTRACT

func (_VaultFactory *VaultFactorySession) STADERNETWORKCONTRACT() ([32]byte, error)

STADERNETWORKCONTRACT is a free data retrieval call binding the contract method 0x84c20229.

Solidity: function STADER_NETWORK_CONTRACT() view returns(bytes32)

func (*VaultFactorySession) SupportsInterface

func (_VaultFactory *VaultFactorySession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type VaultFactoryTransactor

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

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

func NewVaultFactoryTransactor

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

NewVaultFactoryTransactor creates a new write-only instance of VaultFactory, bound to a specific deployed contract.

func (*VaultFactoryTransactor) DeployNodeELRewardVault

func (_VaultFactory *VaultFactoryTransactor) DeployNodeELRewardVault(opts *bind.TransactOpts, poolType uint8, operatorId *big.Int, nodeRecipient common.Address) (*types.Transaction, error)

DeployNodeELRewardVault is a paid mutator transaction binding the contract method 0xff0f12ff.

Solidity: function deployNodeELRewardVault(uint8 poolType, uint256 operatorId, address nodeRecipient) returns(address)

func (*VaultFactoryTransactor) DeployWithdrawVault

func (_VaultFactory *VaultFactoryTransactor) DeployWithdrawVault(opts *bind.TransactOpts, poolType uint8, operatorId *big.Int, validatorCount *big.Int) (*types.Transaction, error)

DeployWithdrawVault is a paid mutator transaction binding the contract method 0x605fb484.

Solidity: function deployWithdrawVault(uint8 poolType, uint256 operatorId, uint256 validatorCount) returns(address)

func (*VaultFactoryTransactor) GrantRole

func (_VaultFactory *VaultFactoryTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*VaultFactoryTransactor) Initialize

func (_VaultFactory *VaultFactoryTransactor) Initialize(opts *bind.TransactOpts, _factoryAdmin common.Address, _vaultOwner common.Address, _staderTreasury common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _factoryAdmin, address _vaultOwner, address _staderTreasury) returns()

func (*VaultFactoryTransactor) RenounceRole

func (_VaultFactory *VaultFactoryTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*VaultFactoryTransactor) RevokeRole

func (_VaultFactory *VaultFactoryTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type VaultFactoryTransactorRaw

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

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

func (*VaultFactoryTransactorRaw) Transact

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

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

func (*VaultFactoryTransactorRaw) Transfer

func (_VaultFactory *VaultFactoryTransactorRaw) 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 VaultFactoryTransactorSession

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

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

func (*VaultFactoryTransactorSession) DeployNodeELRewardVault

func (_VaultFactory *VaultFactoryTransactorSession) DeployNodeELRewardVault(poolType uint8, operatorId *big.Int, nodeRecipient common.Address) (*types.Transaction, error)

DeployNodeELRewardVault is a paid mutator transaction binding the contract method 0xff0f12ff.

Solidity: function deployNodeELRewardVault(uint8 poolType, uint256 operatorId, address nodeRecipient) returns(address)

func (*VaultFactoryTransactorSession) DeployWithdrawVault

func (_VaultFactory *VaultFactoryTransactorSession) DeployWithdrawVault(poolType uint8, operatorId *big.Int, validatorCount *big.Int) (*types.Transaction, error)

DeployWithdrawVault is a paid mutator transaction binding the contract method 0x605fb484.

Solidity: function deployWithdrawVault(uint8 poolType, uint256 operatorId, uint256 validatorCount) returns(address)

func (*VaultFactoryTransactorSession) GrantRole

func (_VaultFactory *VaultFactoryTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*VaultFactoryTransactorSession) Initialize

func (_VaultFactory *VaultFactoryTransactorSession) Initialize(_factoryAdmin common.Address, _vaultOwner common.Address, _staderTreasury common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _factoryAdmin, address _vaultOwner, address _staderTreasury) returns()

func (*VaultFactoryTransactorSession) RenounceRole

func (_VaultFactory *VaultFactoryTransactorSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*VaultFactoryTransactorSession) RevokeRole

func (_VaultFactory *VaultFactoryTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type VaultFactoryWithdrawVaultCreated

type VaultFactoryWithdrawVaultCreated struct {
	WithdrawVault common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

VaultFactoryWithdrawVaultCreated represents a WithdrawVaultCreated event raised by the VaultFactory contract.

type VaultFactoryWithdrawVaultCreatedIterator

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

VaultFactoryWithdrawVaultCreatedIterator is returned from FilterWithdrawVaultCreated and is used to iterate over the raw logs and unpacked data for WithdrawVaultCreated events raised by the VaultFactory contract.

func (*VaultFactoryWithdrawVaultCreatedIterator) Close

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

func (*VaultFactoryWithdrawVaultCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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