bindings

package
v0.0.0-...-5793453 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DelegationManagerABI = DelegationManagerMetaData.ABI

DelegationManagerABI is the input ABI used to generate the binding from. Deprecated: Use DelegationManagerMetaData.ABI instead.

View Source
var DelegationManagerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DELEGATION_APPROVAL_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DOMAIN_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_STAKER_OPT_OUT_WINDOW_BLOCKS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_WITHDRAWAL_DELAY_BLOCKS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"STAKER_DELEGATION_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateCurrentStakerDelegationDigestHash\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateDelegationApprovalDigestHash\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approverSalt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateStakerDelegationDigestHash\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_stakerNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"calculateWithdrawalRoot\",\"inputs\":[{\"name\":\"withdrawal\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.Withdrawal\",\"components\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegatedTo\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"completeQueuedWithdrawal\",\"inputs\":[{\"name\":\"withdrawal\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.Withdrawal\",\"components\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegatedTo\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}]},{\"name\":\"weth\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"middlewareTimesIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"receiveAsWeth\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"completeQueuedWithdrawals\",\"inputs\":[{\"name\":\"withdrawals\",\"type\":\"tuple[]\",\"internalType\":\"structIDelegationManager.Withdrawal[]\",\"components\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegatedTo\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}]},{\"name\":\"weth\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"middlewareTimesIndexes\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"receiveAsWeth\",\"type\":\"bool[]\",\"internalType\":\"bool[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"cumulativeWithdrawalsQueued\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decreaseDelegatedShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegateTo\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approverSignatureAndExpiry\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"approverSalt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegateToBySignature\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerSignatureAndExpiry\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"approverSignatureAndExpiry\",\"type\":\"tuple\",\"internalType\":\"structISignatureUtils.SignatureWithExpiry\",\"components\":[{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"name\":\"approverSalt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegatedTo\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"delegationApprover\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"delegationApproverSaltIsSpent\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"domainSeparator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"earningsReceiver\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getDelegatableShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getOperatorShares\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getWithdrawalDelay\",\"inputs\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"increaseDelegatedShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_minWithdrawalDelayBlocks\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"_withdrawalDelayBlocks\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_strategyManager\",\"type\":\"address\",\"internalType\":\"contractIStrategyManager\"},{\"name\":\"_slasher\",\"type\":\"address\",\"internalType\":\"contractISlashManager\"},{\"name\":\"_pauser\",\"type\":\"address\",\"internalType\":\"contractIL2Pauser\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isDelegated\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isOperator\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"migrateQueuedWithdrawals\",\"inputs\":[{\"name\":\"withdrawalsToMigrate\",\"type\":\"tuple[]\",\"internalType\":\"structIStrategyManager.DeprecatedStruct_QueuedWithdrawal[]\",\"components\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawerAndNonce\",\"type\":\"tuple\",\"internalType\":\"structIStrategyManager.DeprecatedStruct_WithdrawerAndNonce\",\"components\":[{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint96\",\"internalType\":\"uint96\"}]},{\"name\":\"withdrawalStartBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"delegatedAddress\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"minWithdrawalDelayBlocks\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"modifyOperatorDetails\",\"inputs\":[{\"name\":\"newOperatorDetails\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"operatorType\",\"type\":\"uint8\",\"internalType\":\"enumIDelegationManager.OperatorType\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"operatorDetails\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"operatorType\",\"type\":\"uint8\",\"internalType\":\"enumIDelegationManager.OperatorType\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"operatorShares\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauser\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIL2Pauser\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pendingWithdrawals\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"queueWithdrawals\",\"inputs\":[{\"name\":\"queuedWithdrawalParams\",\"type\":\"tuple[]\",\"internalType\":\"structIDelegationManager.QueuedWithdrawalParams[]\",\"components\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"registerAsOperator\",\"inputs\":[{\"name\":\"registeringOperatorDetails\",\"type\":\"tuple\",\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"operatorType\",\"type\":\"uint8\",\"internalType\":\"enumIDelegationManager.OperatorType\"}]},{\"name\":\"nodeUrl\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setMinWithdrawalDelayBlocks\",\"inputs\":[{\"name\":\"newMinWithdrawalDelayBlocks\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStrategyWithdrawalDelayBlocks\",\"inputs\":[{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"withdrawalDelayBlocks\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"slasher\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractISlashManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerNonce\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerOptOutWindowBlocks\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategyManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyWithdrawalDelayBlocks\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"undelegate\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"withdrawalRoots\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateOperatorNodeUrl\",\"inputs\":[{\"name\":\"nodeUrl\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinWithdrawalDelayBlocksSet\",\"inputs\":[{\"name\":\"previousValue\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newValue\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorDetailsModified\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOperatorDetails\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"operatorType\",\"type\":\"uint8\",\"internalType\":\"enumIDelegationManager.OperatorType\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorNodeUrlUpdated\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"metadataURI\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorRegistered\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operatorDetails\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIDelegationManager.OperatorDetails\",\"components\":[{\"name\":\"earningsReceiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegationApprover\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"stakerOptOutWindowBlocks\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"operatorType\",\"type\":\"uint8\",\"internalType\":\"enumIDelegationManager.OperatorType\"}]}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorSharesDecreased\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"staker\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OperatorSharesIncreased\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"staker\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakerDelegated\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakerForceUndelegated\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StakerUndelegated\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StrategyWithdrawalDelayBlocksSet\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"previousValue\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newValue\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalCompleted\",\"inputs\":[{\"name\":\"withdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalMigrated\",\"inputs\":[{\"name\":\"oldWithdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"newWithdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalQueued\",\"inputs\":[{\"name\":\"withdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"withdrawal\",\"type\":\"tuple\",\"indexed\":false,\"internalType\":\"structIDelegationManager.Withdrawal\",\"components\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"delegatedTo\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"startBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"strategies\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"shares\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}]}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignature\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureLength\",\"inputs\":[{\"name\":\"length\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]},{\"type\":\"error\",\"name\":\"ECDSAInvalidSignatureS\",\"inputs\":[{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"type\":\"error\",\"name\":\"InvalidInitialization\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"NotInitializing\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"OwnableInvalidOwner\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"OwnableUnauthorizedAccount\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"ReentrancyGuardReentrantCall\",\"inputs\":[]}]",
}

DelegationManagerMetaData contains all meta data concerning the DelegationManager contract.

Functions

This section is empty.

Types

type DelegationManager

type DelegationManager struct {
	DelegationManagerCaller     // Read-only binding to the contract
	DelegationManagerTransactor // Write-only binding to the contract
	DelegationManagerFilterer   // Log filterer for contract events
}

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

func NewDelegationManager

func NewDelegationManager(address common.Address, backend bind.ContractBackend) (*DelegationManager, error)

NewDelegationManager creates a new instance of DelegationManager, bound to a specific deployed contract.

type DelegationManagerCaller

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

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

func NewDelegationManagerCaller

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

NewDelegationManagerCaller creates a new read-only instance of DelegationManager, bound to a specific deployed contract.

func (*DelegationManagerCaller) CalculateCurrentStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerCaller) CalculateCurrentStakerDelegationDigestHash(opts *bind.CallOpts, staker common.Address, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateCurrentStakerDelegationDigestHash is a free data retrieval call binding the contract method 0x1bbce091.

Solidity: function calculateCurrentStakerDelegationDigestHash(address staker, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCaller) CalculateDelegationApprovalDigestHash

func (_DelegationManager *DelegationManagerCaller) CalculateDelegationApprovalDigestHash(opts *bind.CallOpts, staker common.Address, operator common.Address, _delegationApprover common.Address, approverSalt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateDelegationApprovalDigestHash is a free data retrieval call binding the contract method 0x0b9f487a.

Solidity: function calculateDelegationApprovalDigestHash(address staker, address operator, address _delegationApprover, bytes32 approverSalt, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCaller) CalculateStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerCaller) CalculateStakerDelegationDigestHash(opts *bind.CallOpts, staker common.Address, _stakerNonce *big.Int, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateStakerDelegationDigestHash is a free data retrieval call binding the contract method 0xc94b5111.

Solidity: function calculateStakerDelegationDigestHash(address staker, uint256 _stakerNonce, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCaller) CalculateWithdrawalRoot

func (_DelegationManager *DelegationManagerCaller) CalculateWithdrawalRoot(opts *bind.CallOpts, withdrawal IDelegationManagerWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0x597b36da.

Solidity: function calculateWithdrawalRoot((address,address,address,uint256,uint32,address[],uint256[]) withdrawal) pure returns(bytes32)

func (*DelegationManagerCaller) CumulativeWithdrawalsQueued

func (_DelegationManager *DelegationManagerCaller) CumulativeWithdrawalsQueued(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

CumulativeWithdrawalsQueued is a free data retrieval call binding the contract method 0xa1788484.

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

func (*DelegationManagerCaller) DELEGATIONAPPROVALTYPEHASH

func (_DelegationManager *DelegationManagerCaller) DELEGATIONAPPROVALTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

DELEGATIONAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0x04a4f979.

Solidity: function DELEGATION_APPROVAL_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCaller) DOMAINTYPEHASH

func (_DelegationManager *DelegationManagerCaller) DOMAINTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCaller) DelegatedTo

func (_DelegationManager *DelegationManagerCaller) DelegatedTo(opts *bind.CallOpts, arg0 common.Address) (common.Address, error)

DelegatedTo is a free data retrieval call binding the contract method 0x65da1264.

Solidity: function delegatedTo(address ) view returns(address)

func (*DelegationManagerCaller) DelegationApprover

func (_DelegationManager *DelegationManagerCaller) DelegationApprover(opts *bind.CallOpts, operator common.Address) (common.Address, error)

DelegationApprover is a free data retrieval call binding the contract method 0x3cdeb5e0.

Solidity: function delegationApprover(address operator) view returns(address)

func (*DelegationManagerCaller) DelegationApproverSaltIsSpent

func (_DelegationManager *DelegationManagerCaller) DelegationApproverSaltIsSpent(opts *bind.CallOpts, arg0 common.Address, arg1 [32]byte) (bool, error)

DelegationApproverSaltIsSpent is a free data retrieval call binding the contract method 0xbb45fef2.

Solidity: function delegationApproverSaltIsSpent(address , bytes32 ) view returns(bool)

func (*DelegationManagerCaller) DomainSeparator

func (_DelegationManager *DelegationManagerCaller) DomainSeparator(opts *bind.CallOpts) ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*DelegationManagerCaller) EarningsReceiver

func (_DelegationManager *DelegationManagerCaller) EarningsReceiver(opts *bind.CallOpts, operator common.Address) (common.Address, error)

EarningsReceiver is a free data retrieval call binding the contract method 0x5f966f14.

Solidity: function earningsReceiver(address operator) view returns(address)

func (*DelegationManagerCaller) GetDelegatableShares

func (_DelegationManager *DelegationManagerCaller) GetDelegatableShares(opts *bind.CallOpts, staker common.Address) ([]common.Address, []*big.Int, error)

GetDelegatableShares is a free data retrieval call binding the contract method 0xcf80873e.

Solidity: function getDelegatableShares(address staker) view returns(address[], uint256[])

func (*DelegationManagerCaller) GetOperatorShares

func (_DelegationManager *DelegationManagerCaller) GetOperatorShares(opts *bind.CallOpts, operator common.Address, strategies []common.Address) ([]*big.Int, error)

GetOperatorShares is a free data retrieval call binding the contract method 0x90041347.

Solidity: function getOperatorShares(address operator, address[] strategies) view returns(uint256[])

func (*DelegationManagerCaller) GetWithdrawalDelay

func (_DelegationManager *DelegationManagerCaller) GetWithdrawalDelay(opts *bind.CallOpts, strategies []common.Address) (*big.Int, error)

GetWithdrawalDelay is a free data retrieval call binding the contract method 0x0449ca39.

Solidity: function getWithdrawalDelay(address[] strategies) view returns(uint256)

func (*DelegationManagerCaller) IsDelegated

func (_DelegationManager *DelegationManagerCaller) IsDelegated(opts *bind.CallOpts, staker common.Address) (bool, error)

IsDelegated is a free data retrieval call binding the contract method 0x3e28391d.

Solidity: function isDelegated(address staker) view returns(bool)

func (*DelegationManagerCaller) IsOperator

func (_DelegationManager *DelegationManagerCaller) IsOperator(opts *bind.CallOpts, operator common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address operator) view returns(bool)

func (*DelegationManagerCaller) MAXSTAKEROPTOUTWINDOWBLOCKS

func (_DelegationManager *DelegationManagerCaller) MAXSTAKEROPTOUTWINDOWBLOCKS(opts *bind.CallOpts) (*big.Int, error)

MAXSTAKEROPTOUTWINDOWBLOCKS is a free data retrieval call binding the contract method 0x4fc40b61.

Solidity: function MAX_STAKER_OPT_OUT_WINDOW_BLOCKS() view returns(uint256)

func (*DelegationManagerCaller) MAXWITHDRAWALDELAYBLOCKS

func (_DelegationManager *DelegationManagerCaller) MAXWITHDRAWALDELAYBLOCKS(opts *bind.CallOpts) (*big.Int, error)

MAXWITHDRAWALDELAYBLOCKS is a free data retrieval call binding the contract method 0xca661c04.

Solidity: function MAX_WITHDRAWAL_DELAY_BLOCKS() view returns(uint256)

func (*DelegationManagerCaller) MinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerCaller) MinWithdrawalDelayBlocks(opts *bind.CallOpts) (*big.Int, error)

MinWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc448feb8.

Solidity: function minWithdrawalDelayBlocks() view returns(uint256)

func (*DelegationManagerCaller) OperatorDetails

func (_DelegationManager *DelegationManagerCaller) OperatorDetails(opts *bind.CallOpts, operator common.Address) (IDelegationManagerOperatorDetails, error)

OperatorDetails is a free data retrieval call binding the contract method 0xc5e480db.

Solidity: function operatorDetails(address operator) view returns((address,address,uint32,uint8))

func (*DelegationManagerCaller) OperatorShares

func (_DelegationManager *DelegationManagerCaller) OperatorShares(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

OperatorShares is a free data retrieval call binding the contract method 0x778e55f3.

Solidity: function operatorShares(address , address ) view returns(uint256)

func (*DelegationManagerCaller) Owner

func (_DelegationManager *DelegationManagerCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*DelegationManagerCaller) Pauser

func (_DelegationManager *DelegationManagerCaller) Pauser(opts *bind.CallOpts) (common.Address, error)

Pauser is a free data retrieval call binding the contract method 0x9fd0506d.

Solidity: function pauser() view returns(address)

func (*DelegationManagerCaller) PendingWithdrawals

func (_DelegationManager *DelegationManagerCaller) PendingWithdrawals(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

PendingWithdrawals is a free data retrieval call binding the contract method 0xb7f06ebe.

Solidity: function pendingWithdrawals(bytes32 ) view returns(bool)

func (*DelegationManagerCaller) STAKERDELEGATIONTYPEHASH

func (_DelegationManager *DelegationManagerCaller) STAKERDELEGATIONTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

STAKERDELEGATIONTYPEHASH is a free data retrieval call binding the contract method 0x43377382.

Solidity: function STAKER_DELEGATION_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCaller) Slasher

func (_DelegationManager *DelegationManagerCaller) Slasher(opts *bind.CallOpts) (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DelegationManagerCaller) StakerNonce

func (_DelegationManager *DelegationManagerCaller) StakerNonce(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

StakerNonce is a free data retrieval call binding the contract method 0x29c77d4f.

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

func (*DelegationManagerCaller) StakerOptOutWindowBlocks

func (_DelegationManager *DelegationManagerCaller) StakerOptOutWindowBlocks(opts *bind.CallOpts, operator common.Address) (*big.Int, error)

StakerOptOutWindowBlocks is a free data retrieval call binding the contract method 0x16928365.

Solidity: function stakerOptOutWindowBlocks(address operator) view returns(uint256)

func (*DelegationManagerCaller) StrategyManager

func (_DelegationManager *DelegationManagerCaller) StrategyManager(opts *bind.CallOpts) (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*DelegationManagerCaller) StrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerCaller) StrategyWithdrawalDelayBlocks(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

StrategyWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc488375a.

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

type DelegationManagerCallerRaw

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

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

func (*DelegationManagerCallerRaw) Call

func (_DelegationManager *DelegationManagerCallerRaw) 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 DelegationManagerCallerSession

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

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

func (*DelegationManagerCallerSession) CalculateCurrentStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerCallerSession) CalculateCurrentStakerDelegationDigestHash(staker common.Address, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateCurrentStakerDelegationDigestHash is a free data retrieval call binding the contract method 0x1bbce091.

Solidity: function calculateCurrentStakerDelegationDigestHash(address staker, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCallerSession) CalculateDelegationApprovalDigestHash

func (_DelegationManager *DelegationManagerCallerSession) CalculateDelegationApprovalDigestHash(staker common.Address, operator common.Address, _delegationApprover common.Address, approverSalt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateDelegationApprovalDigestHash is a free data retrieval call binding the contract method 0x0b9f487a.

Solidity: function calculateDelegationApprovalDigestHash(address staker, address operator, address _delegationApprover, bytes32 approverSalt, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCallerSession) CalculateStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerCallerSession) CalculateStakerDelegationDigestHash(staker common.Address, _stakerNonce *big.Int, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateStakerDelegationDigestHash is a free data retrieval call binding the contract method 0xc94b5111.

Solidity: function calculateStakerDelegationDigestHash(address staker, uint256 _stakerNonce, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerCallerSession) CalculateWithdrawalRoot

func (_DelegationManager *DelegationManagerCallerSession) CalculateWithdrawalRoot(withdrawal IDelegationManagerWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0x597b36da.

Solidity: function calculateWithdrawalRoot((address,address,address,uint256,uint32,address[],uint256[]) withdrawal) pure returns(bytes32)

func (*DelegationManagerCallerSession) CumulativeWithdrawalsQueued

func (_DelegationManager *DelegationManagerCallerSession) CumulativeWithdrawalsQueued(arg0 common.Address) (*big.Int, error)

CumulativeWithdrawalsQueued is a free data retrieval call binding the contract method 0xa1788484.

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

func (*DelegationManagerCallerSession) DELEGATIONAPPROVALTYPEHASH

func (_DelegationManager *DelegationManagerCallerSession) DELEGATIONAPPROVALTYPEHASH() ([32]byte, error)

DELEGATIONAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0x04a4f979.

Solidity: function DELEGATION_APPROVAL_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCallerSession) DOMAINTYPEHASH

func (_DelegationManager *DelegationManagerCallerSession) DOMAINTYPEHASH() ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCallerSession) DelegatedTo

func (_DelegationManager *DelegationManagerCallerSession) DelegatedTo(arg0 common.Address) (common.Address, error)

DelegatedTo is a free data retrieval call binding the contract method 0x65da1264.

Solidity: function delegatedTo(address ) view returns(address)

func (*DelegationManagerCallerSession) DelegationApprover

func (_DelegationManager *DelegationManagerCallerSession) DelegationApprover(operator common.Address) (common.Address, error)

DelegationApprover is a free data retrieval call binding the contract method 0x3cdeb5e0.

Solidity: function delegationApprover(address operator) view returns(address)

func (*DelegationManagerCallerSession) DelegationApproverSaltIsSpent

func (_DelegationManager *DelegationManagerCallerSession) DelegationApproverSaltIsSpent(arg0 common.Address, arg1 [32]byte) (bool, error)

DelegationApproverSaltIsSpent is a free data retrieval call binding the contract method 0xbb45fef2.

Solidity: function delegationApproverSaltIsSpent(address , bytes32 ) view returns(bool)

func (*DelegationManagerCallerSession) DomainSeparator

func (_DelegationManager *DelegationManagerCallerSession) DomainSeparator() ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*DelegationManagerCallerSession) EarningsReceiver

func (_DelegationManager *DelegationManagerCallerSession) EarningsReceiver(operator common.Address) (common.Address, error)

EarningsReceiver is a free data retrieval call binding the contract method 0x5f966f14.

Solidity: function earningsReceiver(address operator) view returns(address)

func (*DelegationManagerCallerSession) GetDelegatableShares

func (_DelegationManager *DelegationManagerCallerSession) GetDelegatableShares(staker common.Address) ([]common.Address, []*big.Int, error)

GetDelegatableShares is a free data retrieval call binding the contract method 0xcf80873e.

Solidity: function getDelegatableShares(address staker) view returns(address[], uint256[])

func (*DelegationManagerCallerSession) GetOperatorShares

func (_DelegationManager *DelegationManagerCallerSession) GetOperatorShares(operator common.Address, strategies []common.Address) ([]*big.Int, error)

GetOperatorShares is a free data retrieval call binding the contract method 0x90041347.

Solidity: function getOperatorShares(address operator, address[] strategies) view returns(uint256[])

func (*DelegationManagerCallerSession) GetWithdrawalDelay

func (_DelegationManager *DelegationManagerCallerSession) GetWithdrawalDelay(strategies []common.Address) (*big.Int, error)

GetWithdrawalDelay is a free data retrieval call binding the contract method 0x0449ca39.

Solidity: function getWithdrawalDelay(address[] strategies) view returns(uint256)

func (*DelegationManagerCallerSession) IsDelegated

func (_DelegationManager *DelegationManagerCallerSession) IsDelegated(staker common.Address) (bool, error)

IsDelegated is a free data retrieval call binding the contract method 0x3e28391d.

Solidity: function isDelegated(address staker) view returns(bool)

func (*DelegationManagerCallerSession) IsOperator

func (_DelegationManager *DelegationManagerCallerSession) IsOperator(operator common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address operator) view returns(bool)

func (*DelegationManagerCallerSession) MAXSTAKEROPTOUTWINDOWBLOCKS

func (_DelegationManager *DelegationManagerCallerSession) MAXSTAKEROPTOUTWINDOWBLOCKS() (*big.Int, error)

MAXSTAKEROPTOUTWINDOWBLOCKS is a free data retrieval call binding the contract method 0x4fc40b61.

Solidity: function MAX_STAKER_OPT_OUT_WINDOW_BLOCKS() view returns(uint256)

func (*DelegationManagerCallerSession) MAXWITHDRAWALDELAYBLOCKS

func (_DelegationManager *DelegationManagerCallerSession) MAXWITHDRAWALDELAYBLOCKS() (*big.Int, error)

MAXWITHDRAWALDELAYBLOCKS is a free data retrieval call binding the contract method 0xca661c04.

Solidity: function MAX_WITHDRAWAL_DELAY_BLOCKS() view returns(uint256)

func (*DelegationManagerCallerSession) MinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerCallerSession) MinWithdrawalDelayBlocks() (*big.Int, error)

MinWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc448feb8.

Solidity: function minWithdrawalDelayBlocks() view returns(uint256)

func (*DelegationManagerCallerSession) OperatorDetails

func (_DelegationManager *DelegationManagerCallerSession) OperatorDetails(operator common.Address) (IDelegationManagerOperatorDetails, error)

OperatorDetails is a free data retrieval call binding the contract method 0xc5e480db.

Solidity: function operatorDetails(address operator) view returns((address,address,uint32,uint8))

func (*DelegationManagerCallerSession) OperatorShares

func (_DelegationManager *DelegationManagerCallerSession) OperatorShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

OperatorShares is a free data retrieval call binding the contract method 0x778e55f3.

Solidity: function operatorShares(address , address ) view returns(uint256)

func (*DelegationManagerCallerSession) Owner

func (_DelegationManager *DelegationManagerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*DelegationManagerCallerSession) Pauser

func (_DelegationManager *DelegationManagerCallerSession) Pauser() (common.Address, error)

Pauser is a free data retrieval call binding the contract method 0x9fd0506d.

Solidity: function pauser() view returns(address)

func (*DelegationManagerCallerSession) PendingWithdrawals

func (_DelegationManager *DelegationManagerCallerSession) PendingWithdrawals(arg0 [32]byte) (bool, error)

PendingWithdrawals is a free data retrieval call binding the contract method 0xb7f06ebe.

Solidity: function pendingWithdrawals(bytes32 ) view returns(bool)

func (*DelegationManagerCallerSession) STAKERDELEGATIONTYPEHASH

func (_DelegationManager *DelegationManagerCallerSession) STAKERDELEGATIONTYPEHASH() ([32]byte, error)

STAKERDELEGATIONTYPEHASH is a free data retrieval call binding the contract method 0x43377382.

Solidity: function STAKER_DELEGATION_TYPEHASH() view returns(bytes32)

func (*DelegationManagerCallerSession) Slasher

func (_DelegationManager *DelegationManagerCallerSession) Slasher() (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DelegationManagerCallerSession) StakerNonce

func (_DelegationManager *DelegationManagerCallerSession) StakerNonce(arg0 common.Address) (*big.Int, error)

StakerNonce is a free data retrieval call binding the contract method 0x29c77d4f.

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

func (*DelegationManagerCallerSession) StakerOptOutWindowBlocks

func (_DelegationManager *DelegationManagerCallerSession) StakerOptOutWindowBlocks(operator common.Address) (*big.Int, error)

StakerOptOutWindowBlocks is a free data retrieval call binding the contract method 0x16928365.

Solidity: function stakerOptOutWindowBlocks(address operator) view returns(uint256)

func (*DelegationManagerCallerSession) StrategyManager

func (_DelegationManager *DelegationManagerCallerSession) StrategyManager() (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*DelegationManagerCallerSession) StrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerCallerSession) StrategyWithdrawalDelayBlocks(arg0 common.Address) (*big.Int, error)

StrategyWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc488375a.

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

type DelegationManagerFilterer

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

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

func NewDelegationManagerFilterer

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

NewDelegationManagerFilterer creates a new log filterer instance of DelegationManager, bound to a specific deployed contract.

func (*DelegationManagerFilterer) FilterInitialized

func (_DelegationManager *DelegationManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*DelegationManagerInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*DelegationManagerFilterer) FilterMinWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) FilterMinWithdrawalDelayBlocksSet(opts *bind.FilterOpts) (*DelegationManagerMinWithdrawalDelayBlocksSetIterator, error)

FilterMinWithdrawalDelayBlocksSet is a free log retrieval operation binding the contract event 0xafa003cd76f87ff9d62b35beea889920f33c0c42b8d45b74954d61d50f4b6b69.

Solidity: event MinWithdrawalDelayBlocksSet(uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) FilterOperatorDetailsModified

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorDetailsModified(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorDetailsModifiedIterator, error)

FilterOperatorDetailsModified is a free log retrieval operation binding the contract event 0x8608ba5d3843c5892d0e0e7f8b3dbe140644275248c7acc0e70c6ab005242527.

Solidity: event OperatorDetailsModified(address indexed operator, (address,address,uint32,uint8) newOperatorDetails)

func (*DelegationManagerFilterer) FilterOperatorNodeUrlUpdated

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorNodeUrlUpdated(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorNodeUrlUpdatedIterator, error)

FilterOperatorNodeUrlUpdated is a free log retrieval operation binding the contract event 0x826d13513a58153c5878cd93af2008d3f8dfc32049e748b380b1b385645e280b.

Solidity: event OperatorNodeUrlUpdated(address indexed operator, string metadataURI)

func (*DelegationManagerFilterer) FilterOperatorRegistered

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorRegistered(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorRegisteredIterator, error)

FilterOperatorRegistered is a free log retrieval operation binding the contract event 0x56911302237efb62a9bd04b0083a3bcf08e50246e09837cdae47ce169ff6d6c9.

Solidity: event OperatorRegistered(address indexed operator, (address,address,uint32,uint8) operatorDetails)

func (*DelegationManagerFilterer) FilterOperatorSharesDecreased

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorSharesDecreased(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorSharesDecreasedIterator, error)

FilterOperatorSharesDecreased is a free log retrieval operation binding the contract event 0x6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd.

Solidity: event OperatorSharesDecreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) FilterOperatorSharesIncreased

func (_DelegationManager *DelegationManagerFilterer) FilterOperatorSharesIncreased(opts *bind.FilterOpts, operator []common.Address) (*DelegationManagerOperatorSharesIncreasedIterator, error)

FilterOperatorSharesIncreased is a free log retrieval operation binding the contract event 0x1ec042c965e2edd7107b51188ee0f383e22e76179041ab3a9d18ff151405166c.

Solidity: event OperatorSharesIncreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) FilterOwnershipTransferred

func (_DelegationManager *DelegationManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*DelegationManagerOwnershipTransferredIterator, error)

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

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

func (*DelegationManagerFilterer) FilterStakerDelegated

func (_DelegationManager *DelegationManagerFilterer) FilterStakerDelegated(opts *bind.FilterOpts, staker []common.Address, operator []common.Address) (*DelegationManagerStakerDelegatedIterator, error)

FilterStakerDelegated is a free log retrieval operation binding the contract event 0xc3ee9f2e5fda98e8066a1f745b2df9285f416fe98cf2559cd21484b3d8743304.

Solidity: event StakerDelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) FilterStakerForceUndelegated

func (_DelegationManager *DelegationManagerFilterer) FilterStakerForceUndelegated(opts *bind.FilterOpts, staker []common.Address, operator []common.Address) (*DelegationManagerStakerForceUndelegatedIterator, error)

FilterStakerForceUndelegated is a free log retrieval operation binding the contract event 0xf0eddf07e6ea14f388b47e1e94a0f464ecbd9eed4171130e0fc0e99fb4030a8a.

Solidity: event StakerForceUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) FilterStakerUndelegated

func (_DelegationManager *DelegationManagerFilterer) FilterStakerUndelegated(opts *bind.FilterOpts, staker []common.Address, operator []common.Address) (*DelegationManagerStakerUndelegatedIterator, error)

FilterStakerUndelegated is a free log retrieval operation binding the contract event 0xfee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af44676.

Solidity: event StakerUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) FilterStrategyWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) FilterStrategyWithdrawalDelayBlocksSet(opts *bind.FilterOpts) (*DelegationManagerStrategyWithdrawalDelayBlocksSetIterator, error)

FilterStrategyWithdrawalDelayBlocksSet is a free log retrieval operation binding the contract event 0x0e7efa738e8b0ce6376a0c1af471655540d2e9a81647d7b09ed823018426576d.

Solidity: event StrategyWithdrawalDelayBlocksSet(address strategy, uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) FilterWithdrawalCompleted

func (_DelegationManager *DelegationManagerFilterer) FilterWithdrawalCompleted(opts *bind.FilterOpts) (*DelegationManagerWithdrawalCompletedIterator, error)

FilterWithdrawalCompleted is a free log retrieval operation binding the contract event 0xc97098c2f658800b4df29001527f7324bcdffcf6e8751a699ab920a1eced5b1d.

Solidity: event WithdrawalCompleted(bytes32 withdrawalRoot)

func (*DelegationManagerFilterer) FilterWithdrawalMigrated

func (_DelegationManager *DelegationManagerFilterer) FilterWithdrawalMigrated(opts *bind.FilterOpts) (*DelegationManagerWithdrawalMigratedIterator, error)

FilterWithdrawalMigrated is a free log retrieval operation binding the contract event 0xdc00758b65eef71dc3780c04ebe36cab6bdb266c3a698187e29e0f0dca012630.

Solidity: event WithdrawalMigrated(bytes32 oldWithdrawalRoot, bytes32 newWithdrawalRoot)

func (*DelegationManagerFilterer) FilterWithdrawalQueued

func (_DelegationManager *DelegationManagerFilterer) FilterWithdrawalQueued(opts *bind.FilterOpts) (*DelegationManagerWithdrawalQueuedIterator, error)

FilterWithdrawalQueued is a free log retrieval operation binding the contract event 0x9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9.

Solidity: event WithdrawalQueued(bytes32 withdrawalRoot, (address,address,address,uint256,uint32,address[],uint256[]) withdrawal)

func (*DelegationManagerFilterer) ParseInitialized

func (_DelegationManager *DelegationManagerFilterer) ParseInitialized(log types.Log) (*DelegationManagerInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*DelegationManagerFilterer) ParseMinWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) ParseMinWithdrawalDelayBlocksSet(log types.Log) (*DelegationManagerMinWithdrawalDelayBlocksSet, error)

ParseMinWithdrawalDelayBlocksSet is a log parse operation binding the contract event 0xafa003cd76f87ff9d62b35beea889920f33c0c42b8d45b74954d61d50f4b6b69.

Solidity: event MinWithdrawalDelayBlocksSet(uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) ParseOperatorDetailsModified

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorDetailsModified(log types.Log) (*DelegationManagerOperatorDetailsModified, error)

ParseOperatorDetailsModified is a log parse operation binding the contract event 0x8608ba5d3843c5892d0e0e7f8b3dbe140644275248c7acc0e70c6ab005242527.

Solidity: event OperatorDetailsModified(address indexed operator, (address,address,uint32,uint8) newOperatorDetails)

func (*DelegationManagerFilterer) ParseOperatorNodeUrlUpdated

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorNodeUrlUpdated(log types.Log) (*DelegationManagerOperatorNodeUrlUpdated, error)

ParseOperatorNodeUrlUpdated is a log parse operation binding the contract event 0x826d13513a58153c5878cd93af2008d3f8dfc32049e748b380b1b385645e280b.

Solidity: event OperatorNodeUrlUpdated(address indexed operator, string metadataURI)

func (*DelegationManagerFilterer) ParseOperatorRegistered

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorRegistered(log types.Log) (*DelegationManagerOperatorRegistered, error)

ParseOperatorRegistered is a log parse operation binding the contract event 0x56911302237efb62a9bd04b0083a3bcf08e50246e09837cdae47ce169ff6d6c9.

Solidity: event OperatorRegistered(address indexed operator, (address,address,uint32,uint8) operatorDetails)

func (*DelegationManagerFilterer) ParseOperatorSharesDecreased

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorSharesDecreased(log types.Log) (*DelegationManagerOperatorSharesDecreased, error)

ParseOperatorSharesDecreased is a log parse operation binding the contract event 0x6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd.

Solidity: event OperatorSharesDecreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) ParseOperatorSharesIncreased

func (_DelegationManager *DelegationManagerFilterer) ParseOperatorSharesIncreased(log types.Log) (*DelegationManagerOperatorSharesIncreased, error)

ParseOperatorSharesIncreased is a log parse operation binding the contract event 0x1ec042c965e2edd7107b51188ee0f383e22e76179041ab3a9d18ff151405166c.

Solidity: event OperatorSharesIncreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) ParseOwnershipTransferred

func (_DelegationManager *DelegationManagerFilterer) ParseOwnershipTransferred(log types.Log) (*DelegationManagerOwnershipTransferred, error)

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

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

func (*DelegationManagerFilterer) ParseStakerDelegated

func (_DelegationManager *DelegationManagerFilterer) ParseStakerDelegated(log types.Log) (*DelegationManagerStakerDelegated, error)

ParseStakerDelegated is a log parse operation binding the contract event 0xc3ee9f2e5fda98e8066a1f745b2df9285f416fe98cf2559cd21484b3d8743304.

Solidity: event StakerDelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) ParseStakerForceUndelegated

func (_DelegationManager *DelegationManagerFilterer) ParseStakerForceUndelegated(log types.Log) (*DelegationManagerStakerForceUndelegated, error)

ParseStakerForceUndelegated is a log parse operation binding the contract event 0xf0eddf07e6ea14f388b47e1e94a0f464ecbd9eed4171130e0fc0e99fb4030a8a.

Solidity: event StakerForceUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) ParseStakerUndelegated

func (_DelegationManager *DelegationManagerFilterer) ParseStakerUndelegated(log types.Log) (*DelegationManagerStakerUndelegated, error)

ParseStakerUndelegated is a log parse operation binding the contract event 0xfee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af44676.

Solidity: event StakerUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) ParseStrategyWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) ParseStrategyWithdrawalDelayBlocksSet(log types.Log) (*DelegationManagerStrategyWithdrawalDelayBlocksSet, error)

ParseStrategyWithdrawalDelayBlocksSet is a log parse operation binding the contract event 0x0e7efa738e8b0ce6376a0c1af471655540d2e9a81647d7b09ed823018426576d.

Solidity: event StrategyWithdrawalDelayBlocksSet(address strategy, uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) ParseWithdrawalCompleted

func (_DelegationManager *DelegationManagerFilterer) ParseWithdrawalCompleted(log types.Log) (*DelegationManagerWithdrawalCompleted, error)

ParseWithdrawalCompleted is a log parse operation binding the contract event 0xc97098c2f658800b4df29001527f7324bcdffcf6e8751a699ab920a1eced5b1d.

Solidity: event WithdrawalCompleted(bytes32 withdrawalRoot)

func (*DelegationManagerFilterer) ParseWithdrawalMigrated

func (_DelegationManager *DelegationManagerFilterer) ParseWithdrawalMigrated(log types.Log) (*DelegationManagerWithdrawalMigrated, error)

ParseWithdrawalMigrated is a log parse operation binding the contract event 0xdc00758b65eef71dc3780c04ebe36cab6bdb266c3a698187e29e0f0dca012630.

Solidity: event WithdrawalMigrated(bytes32 oldWithdrawalRoot, bytes32 newWithdrawalRoot)

func (*DelegationManagerFilterer) ParseWithdrawalQueued

func (_DelegationManager *DelegationManagerFilterer) ParseWithdrawalQueued(log types.Log) (*DelegationManagerWithdrawalQueued, error)

ParseWithdrawalQueued is a log parse operation binding the contract event 0x9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9.

Solidity: event WithdrawalQueued(bytes32 withdrawalRoot, (address,address,address,uint256,uint32,address[],uint256[]) withdrawal)

func (*DelegationManagerFilterer) WatchInitialized

func (_DelegationManager *DelegationManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *DelegationManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*DelegationManagerFilterer) WatchMinWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) WatchMinWithdrawalDelayBlocksSet(opts *bind.WatchOpts, sink chan<- *DelegationManagerMinWithdrawalDelayBlocksSet) (event.Subscription, error)

WatchMinWithdrawalDelayBlocksSet is a free log subscription operation binding the contract event 0xafa003cd76f87ff9d62b35beea889920f33c0c42b8d45b74954d61d50f4b6b69.

Solidity: event MinWithdrawalDelayBlocksSet(uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) WatchOperatorDetailsModified

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorDetailsModified(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorDetailsModified, operator []common.Address) (event.Subscription, error)

WatchOperatorDetailsModified is a free log subscription operation binding the contract event 0x8608ba5d3843c5892d0e0e7f8b3dbe140644275248c7acc0e70c6ab005242527.

Solidity: event OperatorDetailsModified(address indexed operator, (address,address,uint32,uint8) newOperatorDetails)

func (*DelegationManagerFilterer) WatchOperatorNodeUrlUpdated

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorNodeUrlUpdated(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorNodeUrlUpdated, operator []common.Address) (event.Subscription, error)

WatchOperatorNodeUrlUpdated is a free log subscription operation binding the contract event 0x826d13513a58153c5878cd93af2008d3f8dfc32049e748b380b1b385645e280b.

Solidity: event OperatorNodeUrlUpdated(address indexed operator, string metadataURI)

func (*DelegationManagerFilterer) WatchOperatorRegistered

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorRegistered(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorRegistered, operator []common.Address) (event.Subscription, error)

WatchOperatorRegistered is a free log subscription operation binding the contract event 0x56911302237efb62a9bd04b0083a3bcf08e50246e09837cdae47ce169ff6d6c9.

Solidity: event OperatorRegistered(address indexed operator, (address,address,uint32,uint8) operatorDetails)

func (*DelegationManagerFilterer) WatchOperatorSharesDecreased

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorSharesDecreased(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorSharesDecreased, operator []common.Address) (event.Subscription, error)

WatchOperatorSharesDecreased is a free log subscription operation binding the contract event 0x6909600037b75d7b4733aedd815442b5ec018a827751c832aaff64eba5d6d2dd.

Solidity: event OperatorSharesDecreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) WatchOperatorSharesIncreased

func (_DelegationManager *DelegationManagerFilterer) WatchOperatorSharesIncreased(opts *bind.WatchOpts, sink chan<- *DelegationManagerOperatorSharesIncreased, operator []common.Address) (event.Subscription, error)

WatchOperatorSharesIncreased is a free log subscription operation binding the contract event 0x1ec042c965e2edd7107b51188ee0f383e22e76179041ab3a9d18ff151405166c.

Solidity: event OperatorSharesIncreased(address indexed operator, address staker, address strategy, uint256 shares)

func (*DelegationManagerFilterer) WatchOwnershipTransferred

func (_DelegationManager *DelegationManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *DelegationManagerOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

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

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

func (*DelegationManagerFilterer) WatchStakerDelegated

func (_DelegationManager *DelegationManagerFilterer) WatchStakerDelegated(opts *bind.WatchOpts, sink chan<- *DelegationManagerStakerDelegated, staker []common.Address, operator []common.Address) (event.Subscription, error)

WatchStakerDelegated is a free log subscription operation binding the contract event 0xc3ee9f2e5fda98e8066a1f745b2df9285f416fe98cf2559cd21484b3d8743304.

Solidity: event StakerDelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) WatchStakerForceUndelegated

func (_DelegationManager *DelegationManagerFilterer) WatchStakerForceUndelegated(opts *bind.WatchOpts, sink chan<- *DelegationManagerStakerForceUndelegated, staker []common.Address, operator []common.Address) (event.Subscription, error)

WatchStakerForceUndelegated is a free log subscription operation binding the contract event 0xf0eddf07e6ea14f388b47e1e94a0f464ecbd9eed4171130e0fc0e99fb4030a8a.

Solidity: event StakerForceUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) WatchStakerUndelegated

func (_DelegationManager *DelegationManagerFilterer) WatchStakerUndelegated(opts *bind.WatchOpts, sink chan<- *DelegationManagerStakerUndelegated, staker []common.Address, operator []common.Address) (event.Subscription, error)

WatchStakerUndelegated is a free log subscription operation binding the contract event 0xfee30966a256b71e14bc0ebfc94315e28ef4a97a7131a9e2b7a310a73af44676.

Solidity: event StakerUndelegated(address indexed staker, address indexed operator)

func (*DelegationManagerFilterer) WatchStrategyWithdrawalDelayBlocksSet

func (_DelegationManager *DelegationManagerFilterer) WatchStrategyWithdrawalDelayBlocksSet(opts *bind.WatchOpts, sink chan<- *DelegationManagerStrategyWithdrawalDelayBlocksSet) (event.Subscription, error)

WatchStrategyWithdrawalDelayBlocksSet is a free log subscription operation binding the contract event 0x0e7efa738e8b0ce6376a0c1af471655540d2e9a81647d7b09ed823018426576d.

Solidity: event StrategyWithdrawalDelayBlocksSet(address strategy, uint256 previousValue, uint256 newValue)

func (*DelegationManagerFilterer) WatchWithdrawalCompleted

func (_DelegationManager *DelegationManagerFilterer) WatchWithdrawalCompleted(opts *bind.WatchOpts, sink chan<- *DelegationManagerWithdrawalCompleted) (event.Subscription, error)

WatchWithdrawalCompleted is a free log subscription operation binding the contract event 0xc97098c2f658800b4df29001527f7324bcdffcf6e8751a699ab920a1eced5b1d.

Solidity: event WithdrawalCompleted(bytes32 withdrawalRoot)

func (*DelegationManagerFilterer) WatchWithdrawalMigrated

func (_DelegationManager *DelegationManagerFilterer) WatchWithdrawalMigrated(opts *bind.WatchOpts, sink chan<- *DelegationManagerWithdrawalMigrated) (event.Subscription, error)

WatchWithdrawalMigrated is a free log subscription operation binding the contract event 0xdc00758b65eef71dc3780c04ebe36cab6bdb266c3a698187e29e0f0dca012630.

Solidity: event WithdrawalMigrated(bytes32 oldWithdrawalRoot, bytes32 newWithdrawalRoot)

func (*DelegationManagerFilterer) WatchWithdrawalQueued

func (_DelegationManager *DelegationManagerFilterer) WatchWithdrawalQueued(opts *bind.WatchOpts, sink chan<- *DelegationManagerWithdrawalQueued) (event.Subscription, error)

WatchWithdrawalQueued is a free log subscription operation binding the contract event 0x9009ab153e8014fbfb02f2217f5cde7aa7f9ad734ae85ca3ee3f4ca2fdd499f9.

Solidity: event WithdrawalQueued(bytes32 withdrawalRoot, (address,address,address,uint256,uint32,address[],uint256[]) withdrawal)

type DelegationManagerInitialized

type DelegationManagerInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

DelegationManagerInitialized represents a Initialized event raised by the DelegationManager contract.

type DelegationManagerInitializedIterator

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

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

func (*DelegationManagerInitializedIterator) Close

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

func (*DelegationManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerMinWithdrawalDelayBlocksSet struct {
	PreviousValue *big.Int
	NewValue      *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

DelegationManagerMinWithdrawalDelayBlocksSet represents a MinWithdrawalDelayBlocksSet event raised by the DelegationManager contract.

type DelegationManagerMinWithdrawalDelayBlocksSetIterator

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

DelegationManagerMinWithdrawalDelayBlocksSetIterator is returned from FilterMinWithdrawalDelayBlocksSet and is used to iterate over the raw logs and unpacked data for MinWithdrawalDelayBlocksSet events raised by the DelegationManager contract.

func (*DelegationManagerMinWithdrawalDelayBlocksSetIterator) Close

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

func (*DelegationManagerMinWithdrawalDelayBlocksSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorDetailsModified struct {
	Operator           common.Address
	NewOperatorDetails IDelegationManagerOperatorDetails
	Raw                types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorDetailsModified represents a OperatorDetailsModified event raised by the DelegationManager contract.

type DelegationManagerOperatorDetailsModifiedIterator

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

DelegationManagerOperatorDetailsModifiedIterator is returned from FilterOperatorDetailsModified and is used to iterate over the raw logs and unpacked data for OperatorDetailsModified events raised by the DelegationManager contract.

func (*DelegationManagerOperatorDetailsModifiedIterator) Close

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

func (*DelegationManagerOperatorDetailsModifiedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorNodeUrlUpdated struct {
	Operator    common.Address
	MetadataURI string
	Raw         types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorNodeUrlUpdated represents a OperatorNodeUrlUpdated event raised by the DelegationManager contract.

type DelegationManagerOperatorNodeUrlUpdatedIterator

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

DelegationManagerOperatorNodeUrlUpdatedIterator is returned from FilterOperatorNodeUrlUpdated and is used to iterate over the raw logs and unpacked data for OperatorNodeUrlUpdated events raised by the DelegationManager contract.

func (*DelegationManagerOperatorNodeUrlUpdatedIterator) Close

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

func (*DelegationManagerOperatorNodeUrlUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorRegistered struct {
	Operator        common.Address
	OperatorDetails IDelegationManagerOperatorDetails
	Raw             types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorRegistered represents a OperatorRegistered event raised by the DelegationManager contract.

type DelegationManagerOperatorRegisteredIterator

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

DelegationManagerOperatorRegisteredIterator is returned from FilterOperatorRegistered and is used to iterate over the raw logs and unpacked data for OperatorRegistered events raised by the DelegationManager contract.

func (*DelegationManagerOperatorRegisteredIterator) Close

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

func (*DelegationManagerOperatorRegisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorSharesDecreased struct {
	Operator common.Address
	Staker   common.Address
	Strategy common.Address
	Shares   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorSharesDecreased represents a OperatorSharesDecreased event raised by the DelegationManager contract.

type DelegationManagerOperatorSharesDecreasedIterator

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

DelegationManagerOperatorSharesDecreasedIterator is returned from FilterOperatorSharesDecreased and is used to iterate over the raw logs and unpacked data for OperatorSharesDecreased events raised by the DelegationManager contract.

func (*DelegationManagerOperatorSharesDecreasedIterator) Close

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

func (*DelegationManagerOperatorSharesDecreasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerOperatorSharesIncreased struct {
	Operator common.Address
	Staker   common.Address
	Strategy common.Address
	Shares   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerOperatorSharesIncreased represents a OperatorSharesIncreased event raised by the DelegationManager contract.

type DelegationManagerOperatorSharesIncreasedIterator

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

DelegationManagerOperatorSharesIncreasedIterator is returned from FilterOperatorSharesIncreased and is used to iterate over the raw logs and unpacked data for OperatorSharesIncreased events raised by the DelegationManager contract.

func (*DelegationManagerOperatorSharesIncreasedIterator) Close

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

func (*DelegationManagerOperatorSharesIncreasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

DelegationManagerOwnershipTransferred represents a OwnershipTransferred event raised by the DelegationManager contract.

type DelegationManagerOwnershipTransferredIterator

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

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

func (*DelegationManagerOwnershipTransferredIterator) Close

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

func (*DelegationManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*DelegationManagerRaw) Call

func (_DelegationManager *DelegationManagerRaw) 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 (*DelegationManagerRaw) Transact

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

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

func (*DelegationManagerRaw) Transfer

func (_DelegationManager *DelegationManagerRaw) 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 DelegationManagerSession

type DelegationManagerSession struct {
	Contract     *DelegationManager // 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
}

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

func (*DelegationManagerSession) CalculateCurrentStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerSession) CalculateCurrentStakerDelegationDigestHash(staker common.Address, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateCurrentStakerDelegationDigestHash is a free data retrieval call binding the contract method 0x1bbce091.

Solidity: function calculateCurrentStakerDelegationDigestHash(address staker, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerSession) CalculateDelegationApprovalDigestHash

func (_DelegationManager *DelegationManagerSession) CalculateDelegationApprovalDigestHash(staker common.Address, operator common.Address, _delegationApprover common.Address, approverSalt [32]byte, expiry *big.Int) ([32]byte, error)

CalculateDelegationApprovalDigestHash is a free data retrieval call binding the contract method 0x0b9f487a.

Solidity: function calculateDelegationApprovalDigestHash(address staker, address operator, address _delegationApprover, bytes32 approverSalt, uint256 expiry) view returns(bytes32)

func (*DelegationManagerSession) CalculateStakerDelegationDigestHash

func (_DelegationManager *DelegationManagerSession) CalculateStakerDelegationDigestHash(staker common.Address, _stakerNonce *big.Int, operator common.Address, expiry *big.Int) ([32]byte, error)

CalculateStakerDelegationDigestHash is a free data retrieval call binding the contract method 0xc94b5111.

Solidity: function calculateStakerDelegationDigestHash(address staker, uint256 _stakerNonce, address operator, uint256 expiry) view returns(bytes32)

func (*DelegationManagerSession) CalculateWithdrawalRoot

func (_DelegationManager *DelegationManagerSession) CalculateWithdrawalRoot(withdrawal IDelegationManagerWithdrawal) ([32]byte, error)

CalculateWithdrawalRoot is a free data retrieval call binding the contract method 0x597b36da.

Solidity: function calculateWithdrawalRoot((address,address,address,uint256,uint32,address[],uint256[]) withdrawal) pure returns(bytes32)

func (*DelegationManagerSession) CompleteQueuedWithdrawal

func (_DelegationManager *DelegationManagerSession) CompleteQueuedWithdrawal(withdrawal IDelegationManagerWithdrawal, weth common.Address, middlewareTimesIndex *big.Int, receiveAsWeth bool) (*types.Transaction, error)

CompleteQueuedWithdrawal is a paid mutator transaction binding the contract method 0x6f8c9884.

Solidity: function completeQueuedWithdrawal((address,address,address,uint256,uint32,address[],uint256[]) withdrawal, address weth, uint256 middlewareTimesIndex, bool receiveAsWeth) returns()

func (*DelegationManagerSession) CompleteQueuedWithdrawals

func (_DelegationManager *DelegationManagerSession) CompleteQueuedWithdrawals(withdrawals []IDelegationManagerWithdrawal, weth common.Address, middlewareTimesIndexes []*big.Int, receiveAsWeth []bool) (*types.Transaction, error)

CompleteQueuedWithdrawals is a paid mutator transaction binding the contract method 0xe92ae726.

Solidity: function completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[] withdrawals, address weth, uint256[] middlewareTimesIndexes, bool[] receiveAsWeth) returns()

func (*DelegationManagerSession) CumulativeWithdrawalsQueued

func (_DelegationManager *DelegationManagerSession) CumulativeWithdrawalsQueued(arg0 common.Address) (*big.Int, error)

CumulativeWithdrawalsQueued is a free data retrieval call binding the contract method 0xa1788484.

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

func (*DelegationManagerSession) DELEGATIONAPPROVALTYPEHASH

func (_DelegationManager *DelegationManagerSession) DELEGATIONAPPROVALTYPEHASH() ([32]byte, error)

DELEGATIONAPPROVALTYPEHASH is a free data retrieval call binding the contract method 0x04a4f979.

Solidity: function DELEGATION_APPROVAL_TYPEHASH() view returns(bytes32)

func (*DelegationManagerSession) DOMAINTYPEHASH

func (_DelegationManager *DelegationManagerSession) DOMAINTYPEHASH() ([32]byte, error)

DOMAINTYPEHASH is a free data retrieval call binding the contract method 0x20606b70.

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*DelegationManagerSession) DecreaseDelegatedShares

func (_DelegationManager *DelegationManagerSession) DecreaseDelegatedShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

DecreaseDelegatedShares is a paid mutator transaction binding the contract method 0x132d4967.

Solidity: function decreaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerSession) DelegateTo

func (_DelegationManager *DelegationManagerSession) DelegateTo(operator common.Address, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateTo is a paid mutator transaction binding the contract method 0xeea9064b.

Solidity: function delegateTo(address operator, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerSession) DelegateToBySignature

func (_DelegationManager *DelegationManagerSession) DelegateToBySignature(staker common.Address, operator common.Address, stakerSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateToBySignature is a paid mutator transaction binding the contract method 0x7f548071.

Solidity: function delegateToBySignature(address staker, address operator, (bytes,uint256) stakerSignatureAndExpiry, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerSession) DelegatedTo

func (_DelegationManager *DelegationManagerSession) DelegatedTo(arg0 common.Address) (common.Address, error)

DelegatedTo is a free data retrieval call binding the contract method 0x65da1264.

Solidity: function delegatedTo(address ) view returns(address)

func (*DelegationManagerSession) DelegationApprover

func (_DelegationManager *DelegationManagerSession) DelegationApprover(operator common.Address) (common.Address, error)

DelegationApprover is a free data retrieval call binding the contract method 0x3cdeb5e0.

Solidity: function delegationApprover(address operator) view returns(address)

func (*DelegationManagerSession) DelegationApproverSaltIsSpent

func (_DelegationManager *DelegationManagerSession) DelegationApproverSaltIsSpent(arg0 common.Address, arg1 [32]byte) (bool, error)

DelegationApproverSaltIsSpent is a free data retrieval call binding the contract method 0xbb45fef2.

Solidity: function delegationApproverSaltIsSpent(address , bytes32 ) view returns(bool)

func (*DelegationManagerSession) DomainSeparator

func (_DelegationManager *DelegationManagerSession) DomainSeparator() ([32]byte, error)

DomainSeparator is a free data retrieval call binding the contract method 0xf698da25.

Solidity: function domainSeparator() view returns(bytes32)

func (*DelegationManagerSession) EarningsReceiver

func (_DelegationManager *DelegationManagerSession) EarningsReceiver(operator common.Address) (common.Address, error)

EarningsReceiver is a free data retrieval call binding the contract method 0x5f966f14.

Solidity: function earningsReceiver(address operator) view returns(address)

func (*DelegationManagerSession) GetDelegatableShares

func (_DelegationManager *DelegationManagerSession) GetDelegatableShares(staker common.Address) ([]common.Address, []*big.Int, error)

GetDelegatableShares is a free data retrieval call binding the contract method 0xcf80873e.

Solidity: function getDelegatableShares(address staker) view returns(address[], uint256[])

func (*DelegationManagerSession) GetOperatorShares

func (_DelegationManager *DelegationManagerSession) GetOperatorShares(operator common.Address, strategies []common.Address) ([]*big.Int, error)

GetOperatorShares is a free data retrieval call binding the contract method 0x90041347.

Solidity: function getOperatorShares(address operator, address[] strategies) view returns(uint256[])

func (*DelegationManagerSession) GetWithdrawalDelay

func (_DelegationManager *DelegationManagerSession) GetWithdrawalDelay(strategies []common.Address) (*big.Int, error)

GetWithdrawalDelay is a free data retrieval call binding the contract method 0x0449ca39.

Solidity: function getWithdrawalDelay(address[] strategies) view returns(uint256)

func (*DelegationManagerSession) IncreaseDelegatedShares

func (_DelegationManager *DelegationManagerSession) IncreaseDelegatedShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

IncreaseDelegatedShares is a paid mutator transaction binding the contract method 0x28a573ae.

Solidity: function increaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerSession) Initialize

func (_DelegationManager *DelegationManagerSession) Initialize(initialOwner common.Address, _minWithdrawalDelayBlocks *big.Int, _strategies []common.Address, _withdrawalDelayBlocks []*big.Int, _strategyManager common.Address, _slasher common.Address, _pauser common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, uint256 _minWithdrawalDelayBlocks, address[] _strategies, uint256[] _withdrawalDelayBlocks, address _strategyManager, address _slasher, address _pauser) returns()

func (*DelegationManagerSession) IsDelegated

func (_DelegationManager *DelegationManagerSession) IsDelegated(staker common.Address) (bool, error)

IsDelegated is a free data retrieval call binding the contract method 0x3e28391d.

Solidity: function isDelegated(address staker) view returns(bool)

func (*DelegationManagerSession) IsOperator

func (_DelegationManager *DelegationManagerSession) IsOperator(operator common.Address) (bool, error)

IsOperator is a free data retrieval call binding the contract method 0x6d70f7ae.

Solidity: function isOperator(address operator) view returns(bool)

func (*DelegationManagerSession) MAXSTAKEROPTOUTWINDOWBLOCKS

func (_DelegationManager *DelegationManagerSession) MAXSTAKEROPTOUTWINDOWBLOCKS() (*big.Int, error)

MAXSTAKEROPTOUTWINDOWBLOCKS is a free data retrieval call binding the contract method 0x4fc40b61.

Solidity: function MAX_STAKER_OPT_OUT_WINDOW_BLOCKS() view returns(uint256)

func (*DelegationManagerSession) MAXWITHDRAWALDELAYBLOCKS

func (_DelegationManager *DelegationManagerSession) MAXWITHDRAWALDELAYBLOCKS() (*big.Int, error)

MAXWITHDRAWALDELAYBLOCKS is a free data retrieval call binding the contract method 0xca661c04.

Solidity: function MAX_WITHDRAWAL_DELAY_BLOCKS() view returns(uint256)

func (*DelegationManagerSession) MigrateQueuedWithdrawals

func (_DelegationManager *DelegationManagerSession) MigrateQueuedWithdrawals(withdrawalsToMigrate []IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawals is a paid mutator transaction binding the contract method 0x5cfe8d2c.

Solidity: function migrateQueuedWithdrawals((address[],uint256[],address,(address,uint96),uint32,address)[] withdrawalsToMigrate) returns()

func (*DelegationManagerSession) MinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerSession) MinWithdrawalDelayBlocks() (*big.Int, error)

MinWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc448feb8.

Solidity: function minWithdrawalDelayBlocks() view returns(uint256)

func (*DelegationManagerSession) ModifyOperatorDetails

func (_DelegationManager *DelegationManagerSession) ModifyOperatorDetails(newOperatorDetails IDelegationManagerOperatorDetails) (*types.Transaction, error)

ModifyOperatorDetails is a paid mutator transaction binding the contract method 0x30d0377b.

Solidity: function modifyOperatorDetails((address,address,uint32,uint8) newOperatorDetails) returns()

func (*DelegationManagerSession) OperatorDetails

func (_DelegationManager *DelegationManagerSession) OperatorDetails(operator common.Address) (IDelegationManagerOperatorDetails, error)

OperatorDetails is a free data retrieval call binding the contract method 0xc5e480db.

Solidity: function operatorDetails(address operator) view returns((address,address,uint32,uint8))

func (*DelegationManagerSession) OperatorShares

func (_DelegationManager *DelegationManagerSession) OperatorShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

OperatorShares is a free data retrieval call binding the contract method 0x778e55f3.

Solidity: function operatorShares(address , address ) view returns(uint256)

func (*DelegationManagerSession) Owner

func (_DelegationManager *DelegationManagerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*DelegationManagerSession) Pauser

func (_DelegationManager *DelegationManagerSession) Pauser() (common.Address, error)

Pauser is a free data retrieval call binding the contract method 0x9fd0506d.

Solidity: function pauser() view returns(address)

func (*DelegationManagerSession) PendingWithdrawals

func (_DelegationManager *DelegationManagerSession) PendingWithdrawals(arg0 [32]byte) (bool, error)

PendingWithdrawals is a free data retrieval call binding the contract method 0xb7f06ebe.

Solidity: function pendingWithdrawals(bytes32 ) view returns(bool)

func (*DelegationManagerSession) QueueWithdrawals

func (_DelegationManager *DelegationManagerSession) QueueWithdrawals(queuedWithdrawalParams []IDelegationManagerQueuedWithdrawalParams) (*types.Transaction, error)

QueueWithdrawals is a paid mutator transaction binding the contract method 0x0dd8dd02.

Solidity: function queueWithdrawals((address[],uint256[],address)[] queuedWithdrawalParams) returns(bytes32[])

func (*DelegationManagerSession) RegisterAsOperator

func (_DelegationManager *DelegationManagerSession) RegisterAsOperator(registeringOperatorDetails IDelegationManagerOperatorDetails, nodeUrl string) (*types.Transaction, error)

RegisterAsOperator is a paid mutator transaction binding the contract method 0x11674578.

Solidity: function registerAsOperator((address,address,uint32,uint8) registeringOperatorDetails, string nodeUrl) returns()

func (*DelegationManagerSession) RenounceOwnership

func (_DelegationManager *DelegationManagerSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*DelegationManagerSession) STAKERDELEGATIONTYPEHASH

func (_DelegationManager *DelegationManagerSession) STAKERDELEGATIONTYPEHASH() ([32]byte, error)

STAKERDELEGATIONTYPEHASH is a free data retrieval call binding the contract method 0x43377382.

Solidity: function STAKER_DELEGATION_TYPEHASH() view returns(bytes32)

func (*DelegationManagerSession) SetMinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerSession) SetMinWithdrawalDelayBlocks(newMinWithdrawalDelayBlocks *big.Int) (*types.Transaction, error)

SetMinWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x635bbd10.

Solidity: function setMinWithdrawalDelayBlocks(uint256 newMinWithdrawalDelayBlocks) returns()

func (*DelegationManagerSession) SetStrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerSession) SetStrategyWithdrawalDelayBlocks(strategies []common.Address, withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

SetStrategyWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x1522bf02.

Solidity: function setStrategyWithdrawalDelayBlocks(address[] strategies, uint256[] withdrawalDelayBlocks) returns()

func (*DelegationManagerSession) Slasher

func (_DelegationManager *DelegationManagerSession) Slasher() (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DelegationManagerSession) StakerNonce

func (_DelegationManager *DelegationManagerSession) StakerNonce(arg0 common.Address) (*big.Int, error)

StakerNonce is a free data retrieval call binding the contract method 0x29c77d4f.

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

func (*DelegationManagerSession) StakerOptOutWindowBlocks

func (_DelegationManager *DelegationManagerSession) StakerOptOutWindowBlocks(operator common.Address) (*big.Int, error)

StakerOptOutWindowBlocks is a free data retrieval call binding the contract method 0x16928365.

Solidity: function stakerOptOutWindowBlocks(address operator) view returns(uint256)

func (*DelegationManagerSession) StrategyManager

func (_DelegationManager *DelegationManagerSession) StrategyManager() (common.Address, error)

StrategyManager is a free data retrieval call binding the contract method 0x39b70e38.

Solidity: function strategyManager() view returns(address)

func (*DelegationManagerSession) StrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerSession) StrategyWithdrawalDelayBlocks(arg0 common.Address) (*big.Int, error)

StrategyWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0xc488375a.

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

func (*DelegationManagerSession) TransferOwnership

func (_DelegationManager *DelegationManagerSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

func (*DelegationManagerSession) Undelegate

func (_DelegationManager *DelegationManagerSession) Undelegate(staker common.Address) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0xda8be864.

Solidity: function undelegate(address staker) returns(bytes32[] withdrawalRoots)

func (*DelegationManagerSession) UpdateOperatorNodeUrl

func (_DelegationManager *DelegationManagerSession) UpdateOperatorNodeUrl(nodeUrl string) (*types.Transaction, error)

UpdateOperatorNodeUrl is a paid mutator transaction binding the contract method 0x1c8392d7.

Solidity: function updateOperatorNodeUrl(string nodeUrl) returns()

type DelegationManagerStakerDelegated

type DelegationManagerStakerDelegated struct {
	Staker   common.Address
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerStakerDelegated represents a StakerDelegated event raised by the DelegationManager contract.

type DelegationManagerStakerDelegatedIterator

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

DelegationManagerStakerDelegatedIterator is returned from FilterStakerDelegated and is used to iterate over the raw logs and unpacked data for StakerDelegated events raised by the DelegationManager contract.

func (*DelegationManagerStakerDelegatedIterator) Close

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

func (*DelegationManagerStakerDelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerStakerForceUndelegated struct {
	Staker   common.Address
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerStakerForceUndelegated represents a StakerForceUndelegated event raised by the DelegationManager contract.

type DelegationManagerStakerForceUndelegatedIterator

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

DelegationManagerStakerForceUndelegatedIterator is returned from FilterStakerForceUndelegated and is used to iterate over the raw logs and unpacked data for StakerForceUndelegated events raised by the DelegationManager contract.

func (*DelegationManagerStakerForceUndelegatedIterator) Close

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

func (*DelegationManagerStakerForceUndelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerStakerUndelegated struct {
	Staker   common.Address
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

DelegationManagerStakerUndelegated represents a StakerUndelegated event raised by the DelegationManager contract.

type DelegationManagerStakerUndelegatedIterator

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

DelegationManagerStakerUndelegatedIterator is returned from FilterStakerUndelegated and is used to iterate over the raw logs and unpacked data for StakerUndelegated events raised by the DelegationManager contract.

func (*DelegationManagerStakerUndelegatedIterator) Close

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

func (*DelegationManagerStakerUndelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerStrategyWithdrawalDelayBlocksSet struct {
	Strategy      common.Address
	PreviousValue *big.Int
	NewValue      *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

DelegationManagerStrategyWithdrawalDelayBlocksSet represents a StrategyWithdrawalDelayBlocksSet event raised by the DelegationManager contract.

type DelegationManagerStrategyWithdrawalDelayBlocksSetIterator

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

DelegationManagerStrategyWithdrawalDelayBlocksSetIterator is returned from FilterStrategyWithdrawalDelayBlocksSet and is used to iterate over the raw logs and unpacked data for StrategyWithdrawalDelayBlocksSet events raised by the DelegationManager contract.

func (*DelegationManagerStrategyWithdrawalDelayBlocksSetIterator) Close

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

func (*DelegationManagerStrategyWithdrawalDelayBlocksSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewDelegationManagerTransactor

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

NewDelegationManagerTransactor creates a new write-only instance of DelegationManager, bound to a specific deployed contract.

func (*DelegationManagerTransactor) CompleteQueuedWithdrawal

func (_DelegationManager *DelegationManagerTransactor) CompleteQueuedWithdrawal(opts *bind.TransactOpts, withdrawal IDelegationManagerWithdrawal, weth common.Address, middlewareTimesIndex *big.Int, receiveAsWeth bool) (*types.Transaction, error)

CompleteQueuedWithdrawal is a paid mutator transaction binding the contract method 0x6f8c9884.

Solidity: function completeQueuedWithdrawal((address,address,address,uint256,uint32,address[],uint256[]) withdrawal, address weth, uint256 middlewareTimesIndex, bool receiveAsWeth) returns()

func (*DelegationManagerTransactor) CompleteQueuedWithdrawals

func (_DelegationManager *DelegationManagerTransactor) CompleteQueuedWithdrawals(opts *bind.TransactOpts, withdrawals []IDelegationManagerWithdrawal, weth common.Address, middlewareTimesIndexes []*big.Int, receiveAsWeth []bool) (*types.Transaction, error)

CompleteQueuedWithdrawals is a paid mutator transaction binding the contract method 0xe92ae726.

Solidity: function completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[] withdrawals, address weth, uint256[] middlewareTimesIndexes, bool[] receiveAsWeth) returns()

func (*DelegationManagerTransactor) DecreaseDelegatedShares

func (_DelegationManager *DelegationManagerTransactor) DecreaseDelegatedShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

DecreaseDelegatedShares is a paid mutator transaction binding the contract method 0x132d4967.

Solidity: function decreaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerTransactor) DelegateTo

func (_DelegationManager *DelegationManagerTransactor) DelegateTo(opts *bind.TransactOpts, operator common.Address, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateTo is a paid mutator transaction binding the contract method 0xeea9064b.

Solidity: function delegateTo(address operator, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerTransactor) DelegateToBySignature

func (_DelegationManager *DelegationManagerTransactor) DelegateToBySignature(opts *bind.TransactOpts, staker common.Address, operator common.Address, stakerSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateToBySignature is a paid mutator transaction binding the contract method 0x7f548071.

Solidity: function delegateToBySignature(address staker, address operator, (bytes,uint256) stakerSignatureAndExpiry, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerTransactor) IncreaseDelegatedShares

func (_DelegationManager *DelegationManagerTransactor) IncreaseDelegatedShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

IncreaseDelegatedShares is a paid mutator transaction binding the contract method 0x28a573ae.

Solidity: function increaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerTransactor) Initialize

func (_DelegationManager *DelegationManagerTransactor) Initialize(opts *bind.TransactOpts, initialOwner common.Address, _minWithdrawalDelayBlocks *big.Int, _strategies []common.Address, _withdrawalDelayBlocks []*big.Int, _strategyManager common.Address, _slasher common.Address, _pauser common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, uint256 _minWithdrawalDelayBlocks, address[] _strategies, uint256[] _withdrawalDelayBlocks, address _strategyManager, address _slasher, address _pauser) returns()

func (*DelegationManagerTransactor) MigrateQueuedWithdrawals

func (_DelegationManager *DelegationManagerTransactor) MigrateQueuedWithdrawals(opts *bind.TransactOpts, withdrawalsToMigrate []IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawals is a paid mutator transaction binding the contract method 0x5cfe8d2c.

Solidity: function migrateQueuedWithdrawals((address[],uint256[],address,(address,uint96),uint32,address)[] withdrawalsToMigrate) returns()

func (*DelegationManagerTransactor) ModifyOperatorDetails

func (_DelegationManager *DelegationManagerTransactor) ModifyOperatorDetails(opts *bind.TransactOpts, newOperatorDetails IDelegationManagerOperatorDetails) (*types.Transaction, error)

ModifyOperatorDetails is a paid mutator transaction binding the contract method 0x30d0377b.

Solidity: function modifyOperatorDetails((address,address,uint32,uint8) newOperatorDetails) returns()

func (*DelegationManagerTransactor) QueueWithdrawals

func (_DelegationManager *DelegationManagerTransactor) QueueWithdrawals(opts *bind.TransactOpts, queuedWithdrawalParams []IDelegationManagerQueuedWithdrawalParams) (*types.Transaction, error)

QueueWithdrawals is a paid mutator transaction binding the contract method 0x0dd8dd02.

Solidity: function queueWithdrawals((address[],uint256[],address)[] queuedWithdrawalParams) returns(bytes32[])

func (*DelegationManagerTransactor) RegisterAsOperator

func (_DelegationManager *DelegationManagerTransactor) RegisterAsOperator(opts *bind.TransactOpts, registeringOperatorDetails IDelegationManagerOperatorDetails, nodeUrl string) (*types.Transaction, error)

RegisterAsOperator is a paid mutator transaction binding the contract method 0x11674578.

Solidity: function registerAsOperator((address,address,uint32,uint8) registeringOperatorDetails, string nodeUrl) returns()

func (*DelegationManagerTransactor) RenounceOwnership

func (_DelegationManager *DelegationManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*DelegationManagerTransactor) SetMinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerTransactor) SetMinWithdrawalDelayBlocks(opts *bind.TransactOpts, newMinWithdrawalDelayBlocks *big.Int) (*types.Transaction, error)

SetMinWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x635bbd10.

Solidity: function setMinWithdrawalDelayBlocks(uint256 newMinWithdrawalDelayBlocks) returns()

func (*DelegationManagerTransactor) SetStrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerTransactor) SetStrategyWithdrawalDelayBlocks(opts *bind.TransactOpts, strategies []common.Address, withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

SetStrategyWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x1522bf02.

Solidity: function setStrategyWithdrawalDelayBlocks(address[] strategies, uint256[] withdrawalDelayBlocks) returns()

func (*DelegationManagerTransactor) TransferOwnership

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

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

Solidity: function transferOwnership(address newOwner) returns()

func (*DelegationManagerTransactor) Undelegate

func (_DelegationManager *DelegationManagerTransactor) Undelegate(opts *bind.TransactOpts, staker common.Address) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0xda8be864.

Solidity: function undelegate(address staker) returns(bytes32[] withdrawalRoots)

func (*DelegationManagerTransactor) UpdateOperatorNodeUrl

func (_DelegationManager *DelegationManagerTransactor) UpdateOperatorNodeUrl(opts *bind.TransactOpts, nodeUrl string) (*types.Transaction, error)

UpdateOperatorNodeUrl is a paid mutator transaction binding the contract method 0x1c8392d7.

Solidity: function updateOperatorNodeUrl(string nodeUrl) returns()

type DelegationManagerTransactorRaw

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

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

func (*DelegationManagerTransactorRaw) Transact

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

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

func (*DelegationManagerTransactorRaw) Transfer

func (_DelegationManager *DelegationManagerTransactorRaw) 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 DelegationManagerTransactorSession

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

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

func (*DelegationManagerTransactorSession) CompleteQueuedWithdrawal

func (_DelegationManager *DelegationManagerTransactorSession) CompleteQueuedWithdrawal(withdrawal IDelegationManagerWithdrawal, weth common.Address, middlewareTimesIndex *big.Int, receiveAsWeth bool) (*types.Transaction, error)

CompleteQueuedWithdrawal is a paid mutator transaction binding the contract method 0x6f8c9884.

Solidity: function completeQueuedWithdrawal((address,address,address,uint256,uint32,address[],uint256[]) withdrawal, address weth, uint256 middlewareTimesIndex, bool receiveAsWeth) returns()

func (*DelegationManagerTransactorSession) CompleteQueuedWithdrawals

func (_DelegationManager *DelegationManagerTransactorSession) CompleteQueuedWithdrawals(withdrawals []IDelegationManagerWithdrawal, weth common.Address, middlewareTimesIndexes []*big.Int, receiveAsWeth []bool) (*types.Transaction, error)

CompleteQueuedWithdrawals is a paid mutator transaction binding the contract method 0xe92ae726.

Solidity: function completeQueuedWithdrawals((address,address,address,uint256,uint32,address[],uint256[])[] withdrawals, address weth, uint256[] middlewareTimesIndexes, bool[] receiveAsWeth) returns()

func (*DelegationManagerTransactorSession) DecreaseDelegatedShares

func (_DelegationManager *DelegationManagerTransactorSession) DecreaseDelegatedShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

DecreaseDelegatedShares is a paid mutator transaction binding the contract method 0x132d4967.

Solidity: function decreaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerTransactorSession) DelegateTo

func (_DelegationManager *DelegationManagerTransactorSession) DelegateTo(operator common.Address, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateTo is a paid mutator transaction binding the contract method 0xeea9064b.

Solidity: function delegateTo(address operator, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerTransactorSession) DelegateToBySignature

func (_DelegationManager *DelegationManagerTransactorSession) DelegateToBySignature(staker common.Address, operator common.Address, stakerSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSignatureAndExpiry ISignatureUtilsSignatureWithExpiry, approverSalt [32]byte) (*types.Transaction, error)

DelegateToBySignature is a paid mutator transaction binding the contract method 0x7f548071.

Solidity: function delegateToBySignature(address staker, address operator, (bytes,uint256) stakerSignatureAndExpiry, (bytes,uint256) approverSignatureAndExpiry, bytes32 approverSalt) returns()

func (*DelegationManagerTransactorSession) IncreaseDelegatedShares

func (_DelegationManager *DelegationManagerTransactorSession) IncreaseDelegatedShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

IncreaseDelegatedShares is a paid mutator transaction binding the contract method 0x28a573ae.

Solidity: function increaseDelegatedShares(address staker, address strategy, uint256 shares) returns()

func (*DelegationManagerTransactorSession) Initialize

func (_DelegationManager *DelegationManagerTransactorSession) Initialize(initialOwner common.Address, _minWithdrawalDelayBlocks *big.Int, _strategies []common.Address, _withdrawalDelayBlocks []*big.Int, _strategyManager common.Address, _slasher common.Address, _pauser common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, uint256 _minWithdrawalDelayBlocks, address[] _strategies, uint256[] _withdrawalDelayBlocks, address _strategyManager, address _slasher, address _pauser) returns()

func (*DelegationManagerTransactorSession) MigrateQueuedWithdrawals

func (_DelegationManager *DelegationManagerTransactorSession) MigrateQueuedWithdrawals(withdrawalsToMigrate []IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawals is a paid mutator transaction binding the contract method 0x5cfe8d2c.

Solidity: function migrateQueuedWithdrawals((address[],uint256[],address,(address,uint96),uint32,address)[] withdrawalsToMigrate) returns()

func (*DelegationManagerTransactorSession) ModifyOperatorDetails

func (_DelegationManager *DelegationManagerTransactorSession) ModifyOperatorDetails(newOperatorDetails IDelegationManagerOperatorDetails) (*types.Transaction, error)

ModifyOperatorDetails is a paid mutator transaction binding the contract method 0x30d0377b.

Solidity: function modifyOperatorDetails((address,address,uint32,uint8) newOperatorDetails) returns()

func (*DelegationManagerTransactorSession) QueueWithdrawals

func (_DelegationManager *DelegationManagerTransactorSession) QueueWithdrawals(queuedWithdrawalParams []IDelegationManagerQueuedWithdrawalParams) (*types.Transaction, error)

QueueWithdrawals is a paid mutator transaction binding the contract method 0x0dd8dd02.

Solidity: function queueWithdrawals((address[],uint256[],address)[] queuedWithdrawalParams) returns(bytes32[])

func (*DelegationManagerTransactorSession) RegisterAsOperator

func (_DelegationManager *DelegationManagerTransactorSession) RegisterAsOperator(registeringOperatorDetails IDelegationManagerOperatorDetails, nodeUrl string) (*types.Transaction, error)

RegisterAsOperator is a paid mutator transaction binding the contract method 0x11674578.

Solidity: function registerAsOperator((address,address,uint32,uint8) registeringOperatorDetails, string nodeUrl) returns()

func (*DelegationManagerTransactorSession) RenounceOwnership

func (_DelegationManager *DelegationManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*DelegationManagerTransactorSession) SetMinWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerTransactorSession) SetMinWithdrawalDelayBlocks(newMinWithdrawalDelayBlocks *big.Int) (*types.Transaction, error)

SetMinWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x635bbd10.

Solidity: function setMinWithdrawalDelayBlocks(uint256 newMinWithdrawalDelayBlocks) returns()

func (*DelegationManagerTransactorSession) SetStrategyWithdrawalDelayBlocks

func (_DelegationManager *DelegationManagerTransactorSession) SetStrategyWithdrawalDelayBlocks(strategies []common.Address, withdrawalDelayBlocks []*big.Int) (*types.Transaction, error)

SetStrategyWithdrawalDelayBlocks is a paid mutator transaction binding the contract method 0x1522bf02.

Solidity: function setStrategyWithdrawalDelayBlocks(address[] strategies, uint256[] withdrawalDelayBlocks) returns()

func (*DelegationManagerTransactorSession) TransferOwnership

func (_DelegationManager *DelegationManagerTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

func (*DelegationManagerTransactorSession) Undelegate

func (_DelegationManager *DelegationManagerTransactorSession) Undelegate(staker common.Address) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0xda8be864.

Solidity: function undelegate(address staker) returns(bytes32[] withdrawalRoots)

func (*DelegationManagerTransactorSession) UpdateOperatorNodeUrl

func (_DelegationManager *DelegationManagerTransactorSession) UpdateOperatorNodeUrl(nodeUrl string) (*types.Transaction, error)

UpdateOperatorNodeUrl is a paid mutator transaction binding the contract method 0x1c8392d7.

Solidity: function updateOperatorNodeUrl(string nodeUrl) returns()

type DelegationManagerWithdrawalCompleted

type DelegationManagerWithdrawalCompleted struct {
	WithdrawalRoot [32]byte
	Raw            types.Log // Blockchain specific contextual infos
}

DelegationManagerWithdrawalCompleted represents a WithdrawalCompleted event raised by the DelegationManager contract.

type DelegationManagerWithdrawalCompletedIterator

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

DelegationManagerWithdrawalCompletedIterator is returned from FilterWithdrawalCompleted and is used to iterate over the raw logs and unpacked data for WithdrawalCompleted events raised by the DelegationManager contract.

func (*DelegationManagerWithdrawalCompletedIterator) Close

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

func (*DelegationManagerWithdrawalCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerWithdrawalMigrated struct {
	OldWithdrawalRoot [32]byte
	NewWithdrawalRoot [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

DelegationManagerWithdrawalMigrated represents a WithdrawalMigrated event raised by the DelegationManager contract.

type DelegationManagerWithdrawalMigratedIterator

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

DelegationManagerWithdrawalMigratedIterator is returned from FilterWithdrawalMigrated and is used to iterate over the raw logs and unpacked data for WithdrawalMigrated events raised by the DelegationManager contract.

func (*DelegationManagerWithdrawalMigratedIterator) Close

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

func (*DelegationManagerWithdrawalMigratedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type DelegationManagerWithdrawalQueued struct {
	WithdrawalRoot [32]byte
	Withdrawal     IDelegationManagerWithdrawal
	Raw            types.Log // Blockchain specific contextual infos
}

DelegationManagerWithdrawalQueued represents a WithdrawalQueued event raised by the DelegationManager contract.

type DelegationManagerWithdrawalQueuedIterator

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

DelegationManagerWithdrawalQueuedIterator is returned from FilterWithdrawalQueued and is used to iterate over the raw logs and unpacked data for WithdrawalQueued events raised by the DelegationManager contract.

func (*DelegationManagerWithdrawalQueuedIterator) Close

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

func (*DelegationManagerWithdrawalQueuedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type IDelegationManagerOperatorDetails struct {
	EarningsReceiver         common.Address
	DelegationApprover       common.Address
	StakerOptOutWindowBlocks uint32
	OperatorType             uint8
}

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

type IDelegationManagerQueuedWithdrawalParams

type IDelegationManagerQueuedWithdrawalParams struct {
	Strategies []common.Address
	Shares     []*big.Int
	Withdrawer common.Address
}

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

type IDelegationManagerWithdrawal

type IDelegationManagerWithdrawal struct {
	Staker      common.Address
	DelegatedTo common.Address
	Withdrawer  common.Address
	Nonce       *big.Int
	StartBlock  uint32
	Strategies  []common.Address
	Shares      []*big.Int
}

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

type ISignatureUtilsSignatureWithExpiry

type ISignatureUtilsSignatureWithExpiry struct {
	Signature []byte
	Expiry    *big.Int
}

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

type IStrategyManagerDeprecatedStructQueuedWithdrawal

type IStrategyManagerDeprecatedStructQueuedWithdrawal struct {
	Strategies           []common.Address
	Shares               []*big.Int
	Staker               common.Address
	WithdrawerAndNonce   IStrategyManagerDeprecatedStructWithdrawerAndNonce
	WithdrawalStartBlock uint32
	DelegatedAddress     common.Address
}

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

type IStrategyManagerDeprecatedStructWithdrawerAndNonce

type IStrategyManagerDeprecatedStructWithdrawerAndNonce struct {
	Withdrawer common.Address
	Nonce      *big.Int
}

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

Jump to

Keyboard shortcuts

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