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 StrategyManagerABI = StrategyManagerMetaData.ABI

StrategyManagerABI is the input ABI used to generate the binding from. Deprecated: Use StrategyManagerMetaData.ABI instead.

View Source
var StrategyManagerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"DEPOSIT_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\":\"addShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"weth\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"addStrategiesToDepositWhitelist\",\"inputs\":[{\"name\":\"strategiesToWhitelist\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"thirdPartyTransfersForbiddenValues\",\"type\":\"bool[]\",\"internalType\":\"bool[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"calculateWithdrawalRoot\",\"inputs\":[{\"name\":\"queuedWithdrawal\",\"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\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"delegation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"depositETHIntoStrategy\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"depositETHIntoStrategyWithSignature\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"depositWETHIntoStrategy\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"weth\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"depositWETHIntoStrategyWithSignature\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"weth\",\"type\":\"address\",\"internalType\":\"contractIERC20\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"domainSeparator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getDeposits\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getStakerStrategyL1BackShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"initialStrategyWhitelister\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_relayer\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_delegation\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"},{\"name\":\"_slasher\",\"type\":\"address\",\"internalType\":\"contractISlashManager\"},{\"name\":\"_pauser\",\"type\":\"address\",\"internalType\":\"contractIL2Pauser\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"migrateQueuedWithdrawal\",\"inputs\":[{\"name\":\"queuedWithdrawal\",\"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\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"migrateRelatedL1StakerShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"l1UnStakeMessageNonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"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\":\"relayer\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"removeShares\",\"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\":\"removeStrategiesFromDepositWhitelist\",\"inputs\":[{\"name\":\"strategiesToRemoveFromWhitelist\",\"type\":\"address[]\",\"internalType\":\"contractIStrategy[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setStrategyWhitelister\",\"inputs\":[{\"name\":\"newStrategyWhitelister\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setThirdPartyTransfersForbidden\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"value\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"slasher\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractISlashManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerStrategyL1BackShares\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerStrategyList\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerStrategyListLength\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stakerStrategyShares\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyIsWhitelistedForDeposit\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"strategyWhitelister\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"thirdPartyTransfersForbidden\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateStakerStrategyL1BackShares\",\"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\":\"withdrawSharesAsWeth\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"weth\",\"type\":\"address\",\"internalType\":\"contractIERC20\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawalRootPending\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"weth\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIERC20\"},{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MigrateRelatedL1StakerShares\",\"inputs\":[{\"name\":\"staker\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"l1UnStakeMessageNonce\",\"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\":\"StrategyAddedToDepositWhitelist\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StrategyRemovedFromDepositWhitelist\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"StrategyWhitelisterChanged\",\"inputs\":[{\"name\":\"previousAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"newAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"UpdatedThirdPartyTransfersForbidden\",\"inputs\":[{\"name\":\"strategy\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIStrategy\"},{\"name\":\"value\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"AddressEmptyCode\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"type\":\"error\",\"name\":\"AddressInsufficientBalance\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}]},{\"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\":\"FailedInnerCall\",\"inputs\":[]},{\"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\":[]},{\"type\":\"error\",\"name\":\"SafeERC20FailedOperation\",\"inputs\":[{\"name\":\"token\",\"type\":\"address\",\"internalType\":\"address\"}]}]",
}

StrategyManagerMetaData contains all meta data concerning the StrategyManager contract.

Functions

This section is empty.

Types

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.

type StrategyManager

type StrategyManager struct {
	StrategyManagerCaller     // Read-only binding to the contract
	StrategyManagerTransactor // Write-only binding to the contract
	StrategyManagerFilterer   // Log filterer for contract events
}

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

func NewStrategyManager

func NewStrategyManager(address common.Address, backend bind.ContractBackend) (*StrategyManager, error)

NewStrategyManager creates a new instance of StrategyManager, bound to a specific deployed contract.

type StrategyManagerCaller

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

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

func NewStrategyManagerCaller

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

NewStrategyManagerCaller creates a new read-only instance of StrategyManager, bound to a specific deployed contract.

func (*StrategyManagerCaller) CalculateWithdrawalRoot

func (_StrategyManager *StrategyManagerCaller) CalculateWithdrawalRoot(opts *bind.CallOpts, queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) ([32]byte, error)

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

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

func (*StrategyManagerCaller) DEPOSITTYPEHASH

func (_StrategyManager *StrategyManagerCaller) DEPOSITTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

DEPOSITTYPEHASH is a free data retrieval call binding the contract method 0x48825e94.

Solidity: function DEPOSIT_TYPEHASH() view returns(bytes32)

func (*StrategyManagerCaller) DOMAINTYPEHASH

func (_StrategyManager *StrategyManagerCaller) 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 (*StrategyManagerCaller) Delegation

func (_StrategyManager *StrategyManagerCaller) Delegation(opts *bind.CallOpts) (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*StrategyManagerCaller) DomainSeparator

func (_StrategyManager *StrategyManagerCaller) 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 (*StrategyManagerCaller) GetDeposits

func (_StrategyManager *StrategyManagerCaller) GetDeposits(opts *bind.CallOpts, staker common.Address) ([]common.Address, []*big.Int, error)

GetDeposits is a free data retrieval call binding the contract method 0x94f649dd.

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

func (*StrategyManagerCaller) Nonces

func (_StrategyManager *StrategyManagerCaller) Nonces(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

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

func (*StrategyManagerCaller) Owner

func (_StrategyManager *StrategyManagerCaller) 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 (*StrategyManagerCaller) Pauser

func (_StrategyManager *StrategyManagerCaller) 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 (*StrategyManagerCaller) Relayer

func (_StrategyManager *StrategyManagerCaller) Relayer(opts *bind.CallOpts) (common.Address, error)

Relayer is a free data retrieval call binding the contract method 0x8406c079.

Solidity: function relayer() view returns(address)

func (*StrategyManagerCaller) Slasher

func (_StrategyManager *StrategyManagerCaller) 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 (*StrategyManagerCaller) StakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerCaller) StakerStrategyL1BackShares(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyL1BackShares is a free data retrieval call binding the contract method 0xfd769186.

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

func (*StrategyManagerCaller) StakerStrategyList

func (_StrategyManager *StrategyManagerCaller) StakerStrategyList(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) (common.Address, error)

StakerStrategyList is a free data retrieval call binding the contract method 0xcbc2bd62.

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

func (*StrategyManagerCaller) StakerStrategyListLength

func (_StrategyManager *StrategyManagerCaller) StakerStrategyListLength(opts *bind.CallOpts, staker common.Address) (*big.Int, error)

StakerStrategyListLength is a free data retrieval call binding the contract method 0x8b8aac3c.

Solidity: function stakerStrategyListLength(address staker) view returns(uint256)

func (*StrategyManagerCaller) StakerStrategyShares

func (_StrategyManager *StrategyManagerCaller) StakerStrategyShares(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyShares is a free data retrieval call binding the contract method 0x7a7e0d92.

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

func (*StrategyManagerCaller) StrategyIsWhitelistedForDeposit

func (_StrategyManager *StrategyManagerCaller) StrategyIsWhitelistedForDeposit(opts *bind.CallOpts, arg0 common.Address) (bool, error)

StrategyIsWhitelistedForDeposit is a free data retrieval call binding the contract method 0x663c1de4.

Solidity: function strategyIsWhitelistedForDeposit(address ) view returns(bool)

func (*StrategyManagerCaller) StrategyWhitelister

func (_StrategyManager *StrategyManagerCaller) StrategyWhitelister(opts *bind.CallOpts) (common.Address, error)

StrategyWhitelister is a free data retrieval call binding the contract method 0x967fc0d2.

Solidity: function strategyWhitelister() view returns(address)

func (*StrategyManagerCaller) ThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerCaller) ThirdPartyTransfersForbidden(opts *bind.CallOpts, arg0 common.Address) (bool, error)

ThirdPartyTransfersForbidden is a free data retrieval call binding the contract method 0x9b4da03d.

Solidity: function thirdPartyTransfersForbidden(address ) view returns(bool)

func (*StrategyManagerCaller) WithdrawalRootPending

func (_StrategyManager *StrategyManagerCaller) WithdrawalRootPending(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

WithdrawalRootPending is a free data retrieval call binding the contract method 0xc3c6b3a9.

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

type StrategyManagerCallerRaw

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

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

func (*StrategyManagerCallerRaw) Call

func (_StrategyManager *StrategyManagerCallerRaw) 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 StrategyManagerCallerSession

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

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

func (*StrategyManagerCallerSession) CalculateWithdrawalRoot

func (_StrategyManager *StrategyManagerCallerSession) CalculateWithdrawalRoot(queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) ([32]byte, error)

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

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

func (*StrategyManagerCallerSession) DEPOSITTYPEHASH

func (_StrategyManager *StrategyManagerCallerSession) DEPOSITTYPEHASH() ([32]byte, error)

DEPOSITTYPEHASH is a free data retrieval call binding the contract method 0x48825e94.

Solidity: function DEPOSIT_TYPEHASH() view returns(bytes32)

func (*StrategyManagerCallerSession) DOMAINTYPEHASH

func (_StrategyManager *StrategyManagerCallerSession) DOMAINTYPEHASH() ([32]byte, error)

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

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*StrategyManagerCallerSession) Delegation

func (_StrategyManager *StrategyManagerCallerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*StrategyManagerCallerSession) DomainSeparator

func (_StrategyManager *StrategyManagerCallerSession) DomainSeparator() ([32]byte, error)

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

Solidity: function domainSeparator() view returns(bytes32)

func (*StrategyManagerCallerSession) GetDeposits

func (_StrategyManager *StrategyManagerCallerSession) GetDeposits(staker common.Address) ([]common.Address, []*big.Int, error)

GetDeposits is a free data retrieval call binding the contract method 0x94f649dd.

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

func (*StrategyManagerCallerSession) Nonces

func (_StrategyManager *StrategyManagerCallerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

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

func (*StrategyManagerCallerSession) Owner

func (_StrategyManager *StrategyManagerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*StrategyManagerCallerSession) Pauser

func (_StrategyManager *StrategyManagerCallerSession) Pauser() (common.Address, error)

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

Solidity: function pauser() view returns(address)

func (*StrategyManagerCallerSession) Relayer

func (_StrategyManager *StrategyManagerCallerSession) Relayer() (common.Address, error)

Relayer is a free data retrieval call binding the contract method 0x8406c079.

Solidity: function relayer() view returns(address)

func (*StrategyManagerCallerSession) Slasher

func (_StrategyManager *StrategyManagerCallerSession) Slasher() (common.Address, error)

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

Solidity: function slasher() view returns(address)

func (*StrategyManagerCallerSession) StakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerCallerSession) StakerStrategyL1BackShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyL1BackShares is a free data retrieval call binding the contract method 0xfd769186.

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

func (*StrategyManagerCallerSession) StakerStrategyList

func (_StrategyManager *StrategyManagerCallerSession) StakerStrategyList(arg0 common.Address, arg1 *big.Int) (common.Address, error)

StakerStrategyList is a free data retrieval call binding the contract method 0xcbc2bd62.

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

func (*StrategyManagerCallerSession) StakerStrategyListLength

func (_StrategyManager *StrategyManagerCallerSession) StakerStrategyListLength(staker common.Address) (*big.Int, error)

StakerStrategyListLength is a free data retrieval call binding the contract method 0x8b8aac3c.

Solidity: function stakerStrategyListLength(address staker) view returns(uint256)

func (*StrategyManagerCallerSession) StakerStrategyShares

func (_StrategyManager *StrategyManagerCallerSession) StakerStrategyShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyShares is a free data retrieval call binding the contract method 0x7a7e0d92.

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

func (*StrategyManagerCallerSession) StrategyIsWhitelistedForDeposit

func (_StrategyManager *StrategyManagerCallerSession) StrategyIsWhitelistedForDeposit(arg0 common.Address) (bool, error)

StrategyIsWhitelistedForDeposit is a free data retrieval call binding the contract method 0x663c1de4.

Solidity: function strategyIsWhitelistedForDeposit(address ) view returns(bool)

func (*StrategyManagerCallerSession) StrategyWhitelister

func (_StrategyManager *StrategyManagerCallerSession) StrategyWhitelister() (common.Address, error)

StrategyWhitelister is a free data retrieval call binding the contract method 0x967fc0d2.

Solidity: function strategyWhitelister() view returns(address)

func (*StrategyManagerCallerSession) ThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerCallerSession) ThirdPartyTransfersForbidden(arg0 common.Address) (bool, error)

ThirdPartyTransfersForbidden is a free data retrieval call binding the contract method 0x9b4da03d.

Solidity: function thirdPartyTransfersForbidden(address ) view returns(bool)

func (*StrategyManagerCallerSession) WithdrawalRootPending

func (_StrategyManager *StrategyManagerCallerSession) WithdrawalRootPending(arg0 [32]byte) (bool, error)

WithdrawalRootPending is a free data retrieval call binding the contract method 0xc3c6b3a9.

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

type StrategyManagerDeposit

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

StrategyManagerDeposit represents a Deposit event raised by the StrategyManager contract.

type StrategyManagerDepositIterator

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

StrategyManagerDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the StrategyManager contract.

func (*StrategyManagerDepositIterator) Close

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

func (*StrategyManagerDepositIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewStrategyManagerFilterer

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

NewStrategyManagerFilterer creates a new log filterer instance of StrategyManager, bound to a specific deployed contract.

func (*StrategyManagerFilterer) FilterDeposit

func (_StrategyManager *StrategyManagerFilterer) FilterDeposit(opts *bind.FilterOpts) (*StrategyManagerDepositIterator, error)

FilterDeposit is a free log retrieval operation binding the contract event 0x7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a96.

Solidity: event Deposit(address staker, address weth, address strategy, uint256 shares)

func (*StrategyManagerFilterer) FilterInitialized

func (_StrategyManager *StrategyManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*StrategyManagerInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*StrategyManagerFilterer) FilterMigrateRelatedL1StakerShares

func (_StrategyManager *StrategyManagerFilterer) FilterMigrateRelatedL1StakerShares(opts *bind.FilterOpts) (*StrategyManagerMigrateRelatedL1StakerSharesIterator, error)

FilterMigrateRelatedL1StakerShares is a free log retrieval operation binding the contract event 0xce34b7dd67090a34b625a73404430e44a695f90160883cd318b40858e856a2b6.

Solidity: event MigrateRelatedL1StakerShares(address staker, address strategy, uint256 shares, uint256 l1UnStakeMessageNonce)

func (*StrategyManagerFilterer) FilterOwnershipTransferred

func (_StrategyManager *StrategyManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*StrategyManagerOwnershipTransferredIterator, error)

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

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

func (*StrategyManagerFilterer) FilterStrategyAddedToDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) FilterStrategyAddedToDepositWhitelist(opts *bind.FilterOpts) (*StrategyManagerStrategyAddedToDepositWhitelistIterator, error)

FilterStrategyAddedToDepositWhitelist is a free log retrieval operation binding the contract event 0x0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe.

Solidity: event StrategyAddedToDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) FilterStrategyRemovedFromDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) FilterStrategyRemovedFromDepositWhitelist(opts *bind.FilterOpts) (*StrategyManagerStrategyRemovedFromDepositWhitelistIterator, error)

FilterStrategyRemovedFromDepositWhitelist is a free log retrieval operation binding the contract event 0x4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba030.

Solidity: event StrategyRemovedFromDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) FilterStrategyWhitelisterChanged

func (_StrategyManager *StrategyManagerFilterer) FilterStrategyWhitelisterChanged(opts *bind.FilterOpts) (*StrategyManagerStrategyWhitelisterChangedIterator, error)

FilterStrategyWhitelisterChanged is a free log retrieval operation binding the contract event 0x4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29.

Solidity: event StrategyWhitelisterChanged(address previousAddress, address newAddress)

func (*StrategyManagerFilterer) FilterUpdatedThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerFilterer) FilterUpdatedThirdPartyTransfersForbidden(opts *bind.FilterOpts) (*StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator, error)

FilterUpdatedThirdPartyTransfersForbidden is a free log retrieval operation binding the contract event 0x77d930df4937793473a95024d87a98fd2ccb9e92d3c2463b3dacd65d3e6a5786.

Solidity: event UpdatedThirdPartyTransfersForbidden(address strategy, bool value)

func (*StrategyManagerFilterer) ParseDeposit

func (_StrategyManager *StrategyManagerFilterer) ParseDeposit(log types.Log) (*StrategyManagerDeposit, error)

ParseDeposit is a log parse operation binding the contract event 0x7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a96.

Solidity: event Deposit(address staker, address weth, address strategy, uint256 shares)

func (*StrategyManagerFilterer) ParseInitialized

func (_StrategyManager *StrategyManagerFilterer) ParseInitialized(log types.Log) (*StrategyManagerInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*StrategyManagerFilterer) ParseMigrateRelatedL1StakerShares

func (_StrategyManager *StrategyManagerFilterer) ParseMigrateRelatedL1StakerShares(log types.Log) (*StrategyManagerMigrateRelatedL1StakerShares, error)

ParseMigrateRelatedL1StakerShares is a log parse operation binding the contract event 0xce34b7dd67090a34b625a73404430e44a695f90160883cd318b40858e856a2b6.

Solidity: event MigrateRelatedL1StakerShares(address staker, address strategy, uint256 shares, uint256 l1UnStakeMessageNonce)

func (*StrategyManagerFilterer) ParseOwnershipTransferred

func (_StrategyManager *StrategyManagerFilterer) ParseOwnershipTransferred(log types.Log) (*StrategyManagerOwnershipTransferred, error)

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

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

func (*StrategyManagerFilterer) ParseStrategyAddedToDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) ParseStrategyAddedToDepositWhitelist(log types.Log) (*StrategyManagerStrategyAddedToDepositWhitelist, error)

ParseStrategyAddedToDepositWhitelist is a log parse operation binding the contract event 0x0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe.

Solidity: event StrategyAddedToDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) ParseStrategyRemovedFromDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) ParseStrategyRemovedFromDepositWhitelist(log types.Log) (*StrategyManagerStrategyRemovedFromDepositWhitelist, error)

ParseStrategyRemovedFromDepositWhitelist is a log parse operation binding the contract event 0x4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba030.

Solidity: event StrategyRemovedFromDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) ParseStrategyWhitelisterChanged

func (_StrategyManager *StrategyManagerFilterer) ParseStrategyWhitelisterChanged(log types.Log) (*StrategyManagerStrategyWhitelisterChanged, error)

ParseStrategyWhitelisterChanged is a log parse operation binding the contract event 0x4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29.

Solidity: event StrategyWhitelisterChanged(address previousAddress, address newAddress)

func (*StrategyManagerFilterer) ParseUpdatedThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerFilterer) ParseUpdatedThirdPartyTransfersForbidden(log types.Log) (*StrategyManagerUpdatedThirdPartyTransfersForbidden, error)

ParseUpdatedThirdPartyTransfersForbidden is a log parse operation binding the contract event 0x77d930df4937793473a95024d87a98fd2ccb9e92d3c2463b3dacd65d3e6a5786.

Solidity: event UpdatedThirdPartyTransfersForbidden(address strategy, bool value)

func (*StrategyManagerFilterer) WatchDeposit

func (_StrategyManager *StrategyManagerFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *StrategyManagerDeposit) (event.Subscription, error)

WatchDeposit is a free log subscription operation binding the contract event 0x7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a96.

Solidity: event Deposit(address staker, address weth, address strategy, uint256 shares)

func (*StrategyManagerFilterer) WatchInitialized

func (_StrategyManager *StrategyManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *StrategyManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*StrategyManagerFilterer) WatchMigrateRelatedL1StakerShares

func (_StrategyManager *StrategyManagerFilterer) WatchMigrateRelatedL1StakerShares(opts *bind.WatchOpts, sink chan<- *StrategyManagerMigrateRelatedL1StakerShares) (event.Subscription, error)

WatchMigrateRelatedL1StakerShares is a free log subscription operation binding the contract event 0xce34b7dd67090a34b625a73404430e44a695f90160883cd318b40858e856a2b6.

Solidity: event MigrateRelatedL1StakerShares(address staker, address strategy, uint256 shares, uint256 l1UnStakeMessageNonce)

func (*StrategyManagerFilterer) WatchOwnershipTransferred

func (_StrategyManager *StrategyManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *StrategyManagerOwnershipTransferred, 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 (*StrategyManagerFilterer) WatchStrategyAddedToDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) WatchStrategyAddedToDepositWhitelist(opts *bind.WatchOpts, sink chan<- *StrategyManagerStrategyAddedToDepositWhitelist) (event.Subscription, error)

WatchStrategyAddedToDepositWhitelist is a free log subscription operation binding the contract event 0x0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe.

Solidity: event StrategyAddedToDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) WatchStrategyRemovedFromDepositWhitelist

func (_StrategyManager *StrategyManagerFilterer) WatchStrategyRemovedFromDepositWhitelist(opts *bind.WatchOpts, sink chan<- *StrategyManagerStrategyRemovedFromDepositWhitelist) (event.Subscription, error)

WatchStrategyRemovedFromDepositWhitelist is a free log subscription operation binding the contract event 0x4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba030.

Solidity: event StrategyRemovedFromDepositWhitelist(address strategy)

func (*StrategyManagerFilterer) WatchStrategyWhitelisterChanged

func (_StrategyManager *StrategyManagerFilterer) WatchStrategyWhitelisterChanged(opts *bind.WatchOpts, sink chan<- *StrategyManagerStrategyWhitelisterChanged) (event.Subscription, error)

WatchStrategyWhitelisterChanged is a free log subscription operation binding the contract event 0x4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29.

Solidity: event StrategyWhitelisterChanged(address previousAddress, address newAddress)

func (*StrategyManagerFilterer) WatchUpdatedThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerFilterer) WatchUpdatedThirdPartyTransfersForbidden(opts *bind.WatchOpts, sink chan<- *StrategyManagerUpdatedThirdPartyTransfersForbidden) (event.Subscription, error)

WatchUpdatedThirdPartyTransfersForbidden is a free log subscription operation binding the contract event 0x77d930df4937793473a95024d87a98fd2ccb9e92d3c2463b3dacd65d3e6a5786.

Solidity: event UpdatedThirdPartyTransfersForbidden(address strategy, bool value)

type StrategyManagerInitialized

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

StrategyManagerInitialized represents a Initialized event raised by the StrategyManager contract.

type StrategyManagerInitializedIterator

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

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

func (*StrategyManagerInitializedIterator) Close

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

func (*StrategyManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

StrategyManagerMigrateRelatedL1StakerShares represents a MigrateRelatedL1StakerShares event raised by the StrategyManager contract.

type StrategyManagerMigrateRelatedL1StakerSharesIterator

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

StrategyManagerMigrateRelatedL1StakerSharesIterator is returned from FilterMigrateRelatedL1StakerShares and is used to iterate over the raw logs and unpacked data for MigrateRelatedL1StakerShares events raised by the StrategyManager contract.

func (*StrategyManagerMigrateRelatedL1StakerSharesIterator) Close

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

func (*StrategyManagerMigrateRelatedL1StakerSharesIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

StrategyManagerOwnershipTransferred represents a OwnershipTransferred event raised by the StrategyManager contract.

type StrategyManagerOwnershipTransferredIterator

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

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

func (*StrategyManagerOwnershipTransferredIterator) Close

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

func (*StrategyManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*StrategyManagerRaw) Call

func (_StrategyManager *StrategyManagerRaw) 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 (*StrategyManagerRaw) Transact

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

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

func (*StrategyManagerRaw) Transfer

func (_StrategyManager *StrategyManagerRaw) 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 StrategyManagerSession

type StrategyManagerSession struct {
	Contract     *StrategyManager  // 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
}

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

func (*StrategyManagerSession) AddShares

func (_StrategyManager *StrategyManagerSession) AddShares(staker common.Address, weth common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

AddShares is a paid mutator transaction binding the contract method 0xc4623ea1.

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

func (*StrategyManagerSession) AddStrategiesToDepositWhitelist

func (_StrategyManager *StrategyManagerSession) AddStrategiesToDepositWhitelist(strategiesToWhitelist []common.Address, thirdPartyTransfersForbiddenValues []bool) (*types.Transaction, error)

AddStrategiesToDepositWhitelist is a paid mutator transaction binding the contract method 0xdf5b3547.

Solidity: function addStrategiesToDepositWhitelist(address[] strategiesToWhitelist, bool[] thirdPartyTransfersForbiddenValues) returns()

func (*StrategyManagerSession) CalculateWithdrawalRoot

func (_StrategyManager *StrategyManagerSession) CalculateWithdrawalRoot(queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) ([32]byte, error)

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

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

func (*StrategyManagerSession) DEPOSITTYPEHASH

func (_StrategyManager *StrategyManagerSession) DEPOSITTYPEHASH() ([32]byte, error)

DEPOSITTYPEHASH is a free data retrieval call binding the contract method 0x48825e94.

Solidity: function DEPOSIT_TYPEHASH() view returns(bytes32)

func (*StrategyManagerSession) DOMAINTYPEHASH

func (_StrategyManager *StrategyManagerSession) DOMAINTYPEHASH() ([32]byte, error)

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

Solidity: function DOMAIN_TYPEHASH() view returns(bytes32)

func (*StrategyManagerSession) Delegation

func (_StrategyManager *StrategyManagerSession) Delegation() (common.Address, error)

Delegation is a free data retrieval call binding the contract method 0xdf5cf723.

Solidity: function delegation() view returns(address)

func (*StrategyManagerSession) DepositETHIntoStrategy

func (_StrategyManager *StrategyManagerSession) DepositETHIntoStrategy(strategy common.Address) (*types.Transaction, error)

DepositETHIntoStrategy is a paid mutator transaction binding the contract method 0x9573ddbb.

Solidity: function depositETHIntoStrategy(address strategy) payable returns(uint256 shares)

func (*StrategyManagerSession) DepositETHIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerSession) DepositETHIntoStrategyWithSignature(strategy common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositETHIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0xcbc336c2.

Solidity: function depositETHIntoStrategyWithSignature(address strategy, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerSession) DepositWETHIntoStrategy

func (_StrategyManager *StrategyManagerSession) DepositWETHIntoStrategy(strategy common.Address, weth common.Address, amount *big.Int) (*types.Transaction, error)

DepositWETHIntoStrategy is a paid mutator transaction binding the contract method 0x72e80be6.

Solidity: function depositWETHIntoStrategy(address strategy, address weth, uint256 amount) returns(uint256 shares)

func (*StrategyManagerSession) DepositWETHIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerSession) DepositWETHIntoStrategyWithSignature(strategy common.Address, weth common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositWETHIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0x0891e0ed.

Solidity: function depositWETHIntoStrategyWithSignature(address strategy, address weth, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerSession) DomainSeparator

func (_StrategyManager *StrategyManagerSession) DomainSeparator() ([32]byte, error)

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

Solidity: function domainSeparator() view returns(bytes32)

func (*StrategyManagerSession) GetDeposits

func (_StrategyManager *StrategyManagerSession) GetDeposits(staker common.Address) ([]common.Address, []*big.Int, error)

GetDeposits is a free data retrieval call binding the contract method 0x94f649dd.

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

func (*StrategyManagerSession) GetStakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerSession) GetStakerStrategyL1BackShares(staker common.Address, strategy common.Address) (*types.Transaction, error)

GetStakerStrategyL1BackShares is a paid mutator transaction binding the contract method 0xf0249f19.

Solidity: function getStakerStrategyL1BackShares(address staker, address strategy) returns(uint256)

func (*StrategyManagerSession) Initialize

func (_StrategyManager *StrategyManagerSession) Initialize(initialOwner common.Address, initialStrategyWhitelister common.Address, _relayer common.Address, _delegation common.Address, _slasher common.Address, _pauser common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address initialStrategyWhitelister, address _relayer, address _delegation, address _slasher, address _pauser) returns()

func (*StrategyManagerSession) MigrateQueuedWithdrawal

func (_StrategyManager *StrategyManagerSession) MigrateQueuedWithdrawal(queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawal is a paid mutator transaction binding the contract method 0xcd293f6f.

Solidity: function migrateQueuedWithdrawal((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) returns(bool, bytes32)

func (*StrategyManagerSession) MigrateRelatedL1StakerShares

func (_StrategyManager *StrategyManagerSession) MigrateRelatedL1StakerShares(staker common.Address, strategy common.Address, shares *big.Int, l1UnStakeMessageNonce *big.Int) (*types.Transaction, error)

MigrateRelatedL1StakerShares is a paid mutator transaction binding the contract method 0x78dab7a8.

Solidity: function migrateRelatedL1StakerShares(address staker, address strategy, uint256 shares, uint256 l1UnStakeMessageNonce) returns(bool)

func (*StrategyManagerSession) Nonces

func (_StrategyManager *StrategyManagerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

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

func (*StrategyManagerSession) Owner

func (_StrategyManager *StrategyManagerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*StrategyManagerSession) Pauser

func (_StrategyManager *StrategyManagerSession) Pauser() (common.Address, error)

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

Solidity: function pauser() view returns(address)

func (*StrategyManagerSession) Relayer

func (_StrategyManager *StrategyManagerSession) Relayer() (common.Address, error)

Relayer is a free data retrieval call binding the contract method 0x8406c079.

Solidity: function relayer() view returns(address)

func (*StrategyManagerSession) RemoveShares

func (_StrategyManager *StrategyManagerSession) RemoveShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

RemoveShares is a paid mutator transaction binding the contract method 0x8c80d4e5.

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

func (*StrategyManagerSession) RemoveStrategiesFromDepositWhitelist

func (_StrategyManager *StrategyManagerSession) RemoveStrategiesFromDepositWhitelist(strategiesToRemoveFromWhitelist []common.Address) (*types.Transaction, error)

RemoveStrategiesFromDepositWhitelist is a paid mutator transaction binding the contract method 0xb5d8b5b8.

Solidity: function removeStrategiesFromDepositWhitelist(address[] strategiesToRemoveFromWhitelist) returns()

func (*StrategyManagerSession) RenounceOwnership

func (_StrategyManager *StrategyManagerSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*StrategyManagerSession) SetStrategyWhitelister

func (_StrategyManager *StrategyManagerSession) SetStrategyWhitelister(newStrategyWhitelister common.Address) (*types.Transaction, error)

SetStrategyWhitelister is a paid mutator transaction binding the contract method 0xc6656702.

Solidity: function setStrategyWhitelister(address newStrategyWhitelister) returns()

func (*StrategyManagerSession) SetThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerSession) SetThirdPartyTransfersForbidden(strategy common.Address, value bool) (*types.Transaction, error)

SetThirdPartyTransfersForbidden is a paid mutator transaction binding the contract method 0x4e5a4263.

Solidity: function setThirdPartyTransfersForbidden(address strategy, bool value) returns()

func (*StrategyManagerSession) Slasher

func (_StrategyManager *StrategyManagerSession) Slasher() (common.Address, error)

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

Solidity: function slasher() view returns(address)

func (*StrategyManagerSession) StakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerSession) StakerStrategyL1BackShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyL1BackShares is a free data retrieval call binding the contract method 0xfd769186.

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

func (*StrategyManagerSession) StakerStrategyList

func (_StrategyManager *StrategyManagerSession) StakerStrategyList(arg0 common.Address, arg1 *big.Int) (common.Address, error)

StakerStrategyList is a free data retrieval call binding the contract method 0xcbc2bd62.

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

func (*StrategyManagerSession) StakerStrategyListLength

func (_StrategyManager *StrategyManagerSession) StakerStrategyListLength(staker common.Address) (*big.Int, error)

StakerStrategyListLength is a free data retrieval call binding the contract method 0x8b8aac3c.

Solidity: function stakerStrategyListLength(address staker) view returns(uint256)

func (*StrategyManagerSession) StakerStrategyShares

func (_StrategyManager *StrategyManagerSession) StakerStrategyShares(arg0 common.Address, arg1 common.Address) (*big.Int, error)

StakerStrategyShares is a free data retrieval call binding the contract method 0x7a7e0d92.

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

func (*StrategyManagerSession) StrategyIsWhitelistedForDeposit

func (_StrategyManager *StrategyManagerSession) StrategyIsWhitelistedForDeposit(arg0 common.Address) (bool, error)

StrategyIsWhitelistedForDeposit is a free data retrieval call binding the contract method 0x663c1de4.

Solidity: function strategyIsWhitelistedForDeposit(address ) view returns(bool)

func (*StrategyManagerSession) StrategyWhitelister

func (_StrategyManager *StrategyManagerSession) StrategyWhitelister() (common.Address, error)

StrategyWhitelister is a free data retrieval call binding the contract method 0x967fc0d2.

Solidity: function strategyWhitelister() view returns(address)

func (*StrategyManagerSession) ThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerSession) ThirdPartyTransfersForbidden(arg0 common.Address) (bool, error)

ThirdPartyTransfersForbidden is a free data retrieval call binding the contract method 0x9b4da03d.

Solidity: function thirdPartyTransfersForbidden(address ) view returns(bool)

func (*StrategyManagerSession) TransferOwnership

func (_StrategyManager *StrategyManagerSession) 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 (*StrategyManagerSession) UpdateStakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerSession) UpdateStakerStrategyL1BackShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

UpdateStakerStrategyL1BackShares is a paid mutator transaction binding the contract method 0xc75a04b7.

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

func (*StrategyManagerSession) WithdrawSharesAsWeth

func (_StrategyManager *StrategyManagerSession) WithdrawSharesAsWeth(recipient common.Address, strategy common.Address, shares *big.Int, weth common.Address) (*types.Transaction, error)

WithdrawSharesAsWeth is a paid mutator transaction binding the contract method 0xe10456fe.

Solidity: function withdrawSharesAsWeth(address recipient, address strategy, uint256 shares, address weth) returns()

func (*StrategyManagerSession) WithdrawalRootPending

func (_StrategyManager *StrategyManagerSession) WithdrawalRootPending(arg0 [32]byte) (bool, error)

WithdrawalRootPending is a free data retrieval call binding the contract method 0xc3c6b3a9.

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

type StrategyManagerStrategyAddedToDepositWhitelist

type StrategyManagerStrategyAddedToDepositWhitelist struct {
	Strategy common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

StrategyManagerStrategyAddedToDepositWhitelist represents a StrategyAddedToDepositWhitelist event raised by the StrategyManager contract.

type StrategyManagerStrategyAddedToDepositWhitelistIterator

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

StrategyManagerStrategyAddedToDepositWhitelistIterator is returned from FilterStrategyAddedToDepositWhitelist and is used to iterate over the raw logs and unpacked data for StrategyAddedToDepositWhitelist events raised by the StrategyManager contract.

func (*StrategyManagerStrategyAddedToDepositWhitelistIterator) Close

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

func (*StrategyManagerStrategyAddedToDepositWhitelistIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type StrategyManagerStrategyRemovedFromDepositWhitelist struct {
	Strategy common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

StrategyManagerStrategyRemovedFromDepositWhitelist represents a StrategyRemovedFromDepositWhitelist event raised by the StrategyManager contract.

type StrategyManagerStrategyRemovedFromDepositWhitelistIterator

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

StrategyManagerStrategyRemovedFromDepositWhitelistIterator is returned from FilterStrategyRemovedFromDepositWhitelist and is used to iterate over the raw logs and unpacked data for StrategyRemovedFromDepositWhitelist events raised by the StrategyManager contract.

func (*StrategyManagerStrategyRemovedFromDepositWhitelistIterator) Close

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

func (*StrategyManagerStrategyRemovedFromDepositWhitelistIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type StrategyManagerStrategyWhitelisterChanged struct {
	PreviousAddress common.Address
	NewAddress      common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

StrategyManagerStrategyWhitelisterChanged represents a StrategyWhitelisterChanged event raised by the StrategyManager contract.

type StrategyManagerStrategyWhitelisterChangedIterator

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

StrategyManagerStrategyWhitelisterChangedIterator is returned from FilterStrategyWhitelisterChanged and is used to iterate over the raw logs and unpacked data for StrategyWhitelisterChanged events raised by the StrategyManager contract.

func (*StrategyManagerStrategyWhitelisterChangedIterator) Close

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

func (*StrategyManagerStrategyWhitelisterChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewStrategyManagerTransactor

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

NewStrategyManagerTransactor creates a new write-only instance of StrategyManager, bound to a specific deployed contract.

func (*StrategyManagerTransactor) AddShares

func (_StrategyManager *StrategyManagerTransactor) AddShares(opts *bind.TransactOpts, staker common.Address, weth common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

AddShares is a paid mutator transaction binding the contract method 0xc4623ea1.

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

func (*StrategyManagerTransactor) AddStrategiesToDepositWhitelist

func (_StrategyManager *StrategyManagerTransactor) AddStrategiesToDepositWhitelist(opts *bind.TransactOpts, strategiesToWhitelist []common.Address, thirdPartyTransfersForbiddenValues []bool) (*types.Transaction, error)

AddStrategiesToDepositWhitelist is a paid mutator transaction binding the contract method 0xdf5b3547.

Solidity: function addStrategiesToDepositWhitelist(address[] strategiesToWhitelist, bool[] thirdPartyTransfersForbiddenValues) returns()

func (*StrategyManagerTransactor) DepositETHIntoStrategy

func (_StrategyManager *StrategyManagerTransactor) DepositETHIntoStrategy(opts *bind.TransactOpts, strategy common.Address) (*types.Transaction, error)

DepositETHIntoStrategy is a paid mutator transaction binding the contract method 0x9573ddbb.

Solidity: function depositETHIntoStrategy(address strategy) payable returns(uint256 shares)

func (*StrategyManagerTransactor) DepositETHIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerTransactor) DepositETHIntoStrategyWithSignature(opts *bind.TransactOpts, strategy common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositETHIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0xcbc336c2.

Solidity: function depositETHIntoStrategyWithSignature(address strategy, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerTransactor) DepositWETHIntoStrategy

func (_StrategyManager *StrategyManagerTransactor) DepositWETHIntoStrategy(opts *bind.TransactOpts, strategy common.Address, weth common.Address, amount *big.Int) (*types.Transaction, error)

DepositWETHIntoStrategy is a paid mutator transaction binding the contract method 0x72e80be6.

Solidity: function depositWETHIntoStrategy(address strategy, address weth, uint256 amount) returns(uint256 shares)

func (*StrategyManagerTransactor) DepositWETHIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerTransactor) DepositWETHIntoStrategyWithSignature(opts *bind.TransactOpts, strategy common.Address, weth common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositWETHIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0x0891e0ed.

Solidity: function depositWETHIntoStrategyWithSignature(address strategy, address weth, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerTransactor) GetStakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerTransactor) GetStakerStrategyL1BackShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address) (*types.Transaction, error)

GetStakerStrategyL1BackShares is a paid mutator transaction binding the contract method 0xf0249f19.

Solidity: function getStakerStrategyL1BackShares(address staker, address strategy) returns(uint256)

func (*StrategyManagerTransactor) Initialize

func (_StrategyManager *StrategyManagerTransactor) Initialize(opts *bind.TransactOpts, initialOwner common.Address, initialStrategyWhitelister common.Address, _relayer common.Address, _delegation common.Address, _slasher common.Address, _pauser common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address initialStrategyWhitelister, address _relayer, address _delegation, address _slasher, address _pauser) returns()

func (*StrategyManagerTransactor) MigrateQueuedWithdrawal

func (_StrategyManager *StrategyManagerTransactor) MigrateQueuedWithdrawal(opts *bind.TransactOpts, queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawal is a paid mutator transaction binding the contract method 0xcd293f6f.

Solidity: function migrateQueuedWithdrawal((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) returns(bool, bytes32)

func (*StrategyManagerTransactor) MigrateRelatedL1StakerShares

func (_StrategyManager *StrategyManagerTransactor) MigrateRelatedL1StakerShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address, shares *big.Int, l1UnStakeMessageNonce *big.Int) (*types.Transaction, error)

MigrateRelatedL1StakerShares is a paid mutator transaction binding the contract method 0x78dab7a8.

Solidity: function migrateRelatedL1StakerShares(address staker, address strategy, uint256 shares, uint256 l1UnStakeMessageNonce) returns(bool)

func (*StrategyManagerTransactor) RemoveShares

func (_StrategyManager *StrategyManagerTransactor) RemoveShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

RemoveShares is a paid mutator transaction binding the contract method 0x8c80d4e5.

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

func (*StrategyManagerTransactor) RemoveStrategiesFromDepositWhitelist

func (_StrategyManager *StrategyManagerTransactor) RemoveStrategiesFromDepositWhitelist(opts *bind.TransactOpts, strategiesToRemoveFromWhitelist []common.Address) (*types.Transaction, error)

RemoveStrategiesFromDepositWhitelist is a paid mutator transaction binding the contract method 0xb5d8b5b8.

Solidity: function removeStrategiesFromDepositWhitelist(address[] strategiesToRemoveFromWhitelist) returns()

func (*StrategyManagerTransactor) RenounceOwnership

func (_StrategyManager *StrategyManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*StrategyManagerTransactor) SetStrategyWhitelister

func (_StrategyManager *StrategyManagerTransactor) SetStrategyWhitelister(opts *bind.TransactOpts, newStrategyWhitelister common.Address) (*types.Transaction, error)

SetStrategyWhitelister is a paid mutator transaction binding the contract method 0xc6656702.

Solidity: function setStrategyWhitelister(address newStrategyWhitelister) returns()

func (*StrategyManagerTransactor) SetThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerTransactor) SetThirdPartyTransfersForbidden(opts *bind.TransactOpts, strategy common.Address, value bool) (*types.Transaction, error)

SetThirdPartyTransfersForbidden is a paid mutator transaction binding the contract method 0x4e5a4263.

Solidity: function setThirdPartyTransfersForbidden(address strategy, bool value) returns()

func (*StrategyManagerTransactor) TransferOwnership

func (_StrategyManager *StrategyManagerTransactor) 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 (*StrategyManagerTransactor) UpdateStakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerTransactor) UpdateStakerStrategyL1BackShares(opts *bind.TransactOpts, staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

UpdateStakerStrategyL1BackShares is a paid mutator transaction binding the contract method 0xc75a04b7.

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

func (*StrategyManagerTransactor) WithdrawSharesAsWeth

func (_StrategyManager *StrategyManagerTransactor) WithdrawSharesAsWeth(opts *bind.TransactOpts, recipient common.Address, strategy common.Address, shares *big.Int, weth common.Address) (*types.Transaction, error)

WithdrawSharesAsWeth is a paid mutator transaction binding the contract method 0xe10456fe.

Solidity: function withdrawSharesAsWeth(address recipient, address strategy, uint256 shares, address weth) returns()

type StrategyManagerTransactorRaw

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

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

func (*StrategyManagerTransactorRaw) Transact

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

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

func (*StrategyManagerTransactorRaw) Transfer

func (_StrategyManager *StrategyManagerTransactorRaw) 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 StrategyManagerTransactorSession

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

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

func (*StrategyManagerTransactorSession) AddShares

func (_StrategyManager *StrategyManagerTransactorSession) AddShares(staker common.Address, weth common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

AddShares is a paid mutator transaction binding the contract method 0xc4623ea1.

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

func (*StrategyManagerTransactorSession) AddStrategiesToDepositWhitelist

func (_StrategyManager *StrategyManagerTransactorSession) AddStrategiesToDepositWhitelist(strategiesToWhitelist []common.Address, thirdPartyTransfersForbiddenValues []bool) (*types.Transaction, error)

AddStrategiesToDepositWhitelist is a paid mutator transaction binding the contract method 0xdf5b3547.

Solidity: function addStrategiesToDepositWhitelist(address[] strategiesToWhitelist, bool[] thirdPartyTransfersForbiddenValues) returns()

func (*StrategyManagerTransactorSession) DepositETHIntoStrategy

func (_StrategyManager *StrategyManagerTransactorSession) DepositETHIntoStrategy(strategy common.Address) (*types.Transaction, error)

DepositETHIntoStrategy is a paid mutator transaction binding the contract method 0x9573ddbb.

Solidity: function depositETHIntoStrategy(address strategy) payable returns(uint256 shares)

func (*StrategyManagerTransactorSession) DepositETHIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerTransactorSession) DepositETHIntoStrategyWithSignature(strategy common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositETHIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0xcbc336c2.

Solidity: function depositETHIntoStrategyWithSignature(address strategy, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerTransactorSession) DepositWETHIntoStrategy

func (_StrategyManager *StrategyManagerTransactorSession) DepositWETHIntoStrategy(strategy common.Address, weth common.Address, amount *big.Int) (*types.Transaction, error)

DepositWETHIntoStrategy is a paid mutator transaction binding the contract method 0x72e80be6.

Solidity: function depositWETHIntoStrategy(address strategy, address weth, uint256 amount) returns(uint256 shares)

func (*StrategyManagerTransactorSession) DepositWETHIntoStrategyWithSignature

func (_StrategyManager *StrategyManagerTransactorSession) DepositWETHIntoStrategyWithSignature(strategy common.Address, weth common.Address, amount *big.Int, staker common.Address, expiry *big.Int, signature []byte) (*types.Transaction, error)

DepositWETHIntoStrategyWithSignature is a paid mutator transaction binding the contract method 0x0891e0ed.

Solidity: function depositWETHIntoStrategyWithSignature(address strategy, address weth, uint256 amount, address staker, uint256 expiry, bytes signature) returns(uint256 shares)

func (*StrategyManagerTransactorSession) GetStakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerTransactorSession) GetStakerStrategyL1BackShares(staker common.Address, strategy common.Address) (*types.Transaction, error)

GetStakerStrategyL1BackShares is a paid mutator transaction binding the contract method 0xf0249f19.

Solidity: function getStakerStrategyL1BackShares(address staker, address strategy) returns(uint256)

func (*StrategyManagerTransactorSession) Initialize

func (_StrategyManager *StrategyManagerTransactorSession) Initialize(initialOwner common.Address, initialStrategyWhitelister common.Address, _relayer common.Address, _delegation common.Address, _slasher common.Address, _pauser common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address initialStrategyWhitelister, address _relayer, address _delegation, address _slasher, address _pauser) returns()

func (*StrategyManagerTransactorSession) MigrateQueuedWithdrawal

func (_StrategyManager *StrategyManagerTransactorSession) MigrateQueuedWithdrawal(queuedWithdrawal IStrategyManagerDeprecatedStructQueuedWithdrawal) (*types.Transaction, error)

MigrateQueuedWithdrawal is a paid mutator transaction binding the contract method 0xcd293f6f.

Solidity: function migrateQueuedWithdrawal((address[],uint256[],address,(address,uint96),uint32,address) queuedWithdrawal) returns(bool, bytes32)

func (*StrategyManagerTransactorSession) MigrateRelatedL1StakerShares

func (_StrategyManager *StrategyManagerTransactorSession) MigrateRelatedL1StakerShares(staker common.Address, strategy common.Address, shares *big.Int, l1UnStakeMessageNonce *big.Int) (*types.Transaction, error)

MigrateRelatedL1StakerShares is a paid mutator transaction binding the contract method 0x78dab7a8.

Solidity: function migrateRelatedL1StakerShares(address staker, address strategy, uint256 shares, uint256 l1UnStakeMessageNonce) returns(bool)

func (*StrategyManagerTransactorSession) RemoveShares

func (_StrategyManager *StrategyManagerTransactorSession) RemoveShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

RemoveShares is a paid mutator transaction binding the contract method 0x8c80d4e5.

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

func (*StrategyManagerTransactorSession) RemoveStrategiesFromDepositWhitelist

func (_StrategyManager *StrategyManagerTransactorSession) RemoveStrategiesFromDepositWhitelist(strategiesToRemoveFromWhitelist []common.Address) (*types.Transaction, error)

RemoveStrategiesFromDepositWhitelist is a paid mutator transaction binding the contract method 0xb5d8b5b8.

Solidity: function removeStrategiesFromDepositWhitelist(address[] strategiesToRemoveFromWhitelist) returns()

func (*StrategyManagerTransactorSession) RenounceOwnership

func (_StrategyManager *StrategyManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*StrategyManagerTransactorSession) SetStrategyWhitelister

func (_StrategyManager *StrategyManagerTransactorSession) SetStrategyWhitelister(newStrategyWhitelister common.Address) (*types.Transaction, error)

SetStrategyWhitelister is a paid mutator transaction binding the contract method 0xc6656702.

Solidity: function setStrategyWhitelister(address newStrategyWhitelister) returns()

func (*StrategyManagerTransactorSession) SetThirdPartyTransfersForbidden

func (_StrategyManager *StrategyManagerTransactorSession) SetThirdPartyTransfersForbidden(strategy common.Address, value bool) (*types.Transaction, error)

SetThirdPartyTransfersForbidden is a paid mutator transaction binding the contract method 0x4e5a4263.

Solidity: function setThirdPartyTransfersForbidden(address strategy, bool value) returns()

func (*StrategyManagerTransactorSession) TransferOwnership

func (_StrategyManager *StrategyManagerTransactorSession) 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 (*StrategyManagerTransactorSession) UpdateStakerStrategyL1BackShares

func (_StrategyManager *StrategyManagerTransactorSession) UpdateStakerStrategyL1BackShares(staker common.Address, strategy common.Address, shares *big.Int) (*types.Transaction, error)

UpdateStakerStrategyL1BackShares is a paid mutator transaction binding the contract method 0xc75a04b7.

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

func (*StrategyManagerTransactorSession) WithdrawSharesAsWeth

func (_StrategyManager *StrategyManagerTransactorSession) WithdrawSharesAsWeth(recipient common.Address, strategy common.Address, shares *big.Int, weth common.Address) (*types.Transaction, error)

WithdrawSharesAsWeth is a paid mutator transaction binding the contract method 0xe10456fe.

Solidity: function withdrawSharesAsWeth(address recipient, address strategy, uint256 shares, address weth) returns()

type StrategyManagerUpdatedThirdPartyTransfersForbidden

type StrategyManagerUpdatedThirdPartyTransfersForbidden struct {
	Strategy common.Address
	Value    bool
	Raw      types.Log // Blockchain specific contextual infos
}

StrategyManagerUpdatedThirdPartyTransfersForbidden represents a UpdatedThirdPartyTransfersForbidden event raised by the StrategyManager contract.

type StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator

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

StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator is returned from FilterUpdatedThirdPartyTransfersForbidden and is used to iterate over the raw logs and unpacked data for UpdatedThirdPartyTransfersForbidden events raised by the StrategyManager contract.

func (*StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator) Close

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

func (*StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StrategyManagerUpdatedThirdPartyTransfersForbiddenIterator) Next

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

Jump to

Keyboard shortcuts

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