onchain

package
v0.0.0-...-7d5141f Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EigenPodABI = EigenPodMetaData.ABI

EigenPodABI is the input ABI used to generate the binding from. Deprecated: Use EigenPodMetaData.ABI instead.

View Source
var EigenPodManagerABI = EigenPodManagerMetaData.ABI

EigenPodManagerABI is the input ABI used to generate the binding from. Deprecated: Use EigenPodManagerMetaData.ABI instead.

View Source
var EigenPodManagerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_ethPOS\",\"type\":\"address\",\"internalType\":\"contractIETHPOSDeposit\"},{\"name\":\"_eigenPodBeacon\",\"type\":\"address\",\"internalType\":\"contractIBeacon\"},{\"name\":\"_strategyManager\",\"type\":\"address\",\"internalType\":\"contractIStrategyManager\"},{\"name\":\"_slasher\",\"type\":\"address\",\"internalType\":\"contractISlasher\"},{\"name\":\"_delegationManager\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"addShares\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"beaconChainETHStrategy\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategy\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createPod\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegationManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIDelegationManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"eigenPodBeacon\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIBeacon\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ethPOS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIETHPOSDeposit\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPod\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIEigenPod\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hasPod\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"initialOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_pauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"_initPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"numPods\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownerToPod\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIEigenPod\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"pauseAll\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pauserRegistry\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"podOwnerShares\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"int256\",\"internalType\":\"int256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"recordBeaconChainETHBalanceUpdate\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"sharesDelta\",\"type\":\"int256\",\"internalType\":\"int256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"removeShares\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setPauserRegistry\",\"inputs\":[{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"internalType\":\"contractIPauserRegistry\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"slasher\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractISlasher\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"stake\",\"inputs\":[{\"name\":\"pubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"depositDataRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"strategyManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIStrategyManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawSharesAsTokens\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"destination\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"shares\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"BeaconChainETHDeposited\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"BeaconChainETHWithdrawalCompleted\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"shares\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"nonce\",\"type\":\"uint96\",\"indexed\":false,\"internalType\":\"uint96\"},{\"name\":\"delegatedAddress\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"withdrawer\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"withdrawalRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NewTotalShares\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newTotalShares\",\"type\":\"int256\",\"indexed\":false,\"internalType\":\"int256\"}],\"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\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PauserRegistrySet\",\"inputs\":[{\"name\":\"pauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"},{\"name\":\"newPauserRegistry\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"contractIPauserRegistry\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PodDeployed\",\"inputs\":[{\"name\":\"eigenPod\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"podOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PodSharesUpdated\",\"inputs\":[{\"name\":\"podOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sharesDelta\",\"type\":\"int256\",\"indexed\":false,\"internalType\":\"int256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newPausedStatus\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
}

EigenPodManagerMetaData contains all meta data concerning the EigenPodManager contract.

View Source
var EigenPodMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_ethPOS\",\"type\":\"address\",\"internalType\":\"contractIETHPOSDeposit\"},{\"name\":\"_eigenPodManager\",\"type\":\"address\",\"internalType\":\"contractIEigenPodManager\"},{\"name\":\"_GENESIS_TIME\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"GENESIS_TIME\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"activeValidatorCount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"checkpointBalanceExitedGwei\",\"inputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"currentCheckpoint\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIEigenPod.Checkpoint\",\"components\":[{\"name\":\"beaconBlockRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"proofsRemaining\",\"type\":\"uint24\",\"internalType\":\"uint24\"},{\"name\":\"podBalanceGwei\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"balanceDeltasGwei\",\"type\":\"int128\",\"internalType\":\"int128\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"currentCheckpointTimestamp\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"eigenPodManager\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIEigenPodManager\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ethPOS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIETHPOSDeposit\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getParentBlockRoot\",\"inputs\":[{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_podOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"lastCheckpointTimestamp\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"podOwner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proofSubmitter\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"recoverTokens\",\"inputs\":[{\"name\":\"tokenList\",\"type\":\"address[]\",\"internalType\":\"contractIERC20[]\"},{\"name\":\"amountsToWithdraw\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"recipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setProofSubmitter\",\"inputs\":[{\"name\":\"newProofSubmitter\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"stake\",\"inputs\":[{\"name\":\"pubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"signature\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"depositDataRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"startCheckpoint\",\"inputs\":[{\"name\":\"revertIfNoBalance\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"validatorPubkeyHashToInfo\",\"inputs\":[{\"name\":\"validatorPubkeyHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIEigenPod.ValidatorInfo\",\"components\":[{\"name\":\"validatorIndex\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"restakedBalanceGwei\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"lastCheckpointedAt\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"status\",\"type\":\"uint8\",\"internalType\":\"enumIEigenPod.VALIDATOR_STATUS\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validatorPubkeyToInfo\",\"inputs\":[{\"name\":\"validatorPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structIEigenPod.ValidatorInfo\",\"components\":[{\"name\":\"validatorIndex\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"restakedBalanceGwei\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"lastCheckpointedAt\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"status\",\"type\":\"uint8\",\"internalType\":\"enumIEigenPod.VALIDATOR_STATUS\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validatorStatus\",\"inputs\":[{\"name\":\"validatorPubkey\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumIEigenPod.VALIDATOR_STATUS\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validatorStatus\",\"inputs\":[{\"name\":\"pubkeyHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumIEigenPod.VALIDATOR_STATUS\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifyCheckpointProofs\",\"inputs\":[{\"name\":\"balanceContainerProof\",\"type\":\"tuple\",\"internalType\":\"structBeaconChainProofs.BalanceContainerProof\",\"components\":[{\"name\":\"balanceContainerRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"proofs\",\"type\":\"tuple[]\",\"internalType\":\"structBeaconChainProofs.BalanceProof[]\",\"components\":[{\"name\":\"pubkeyHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"balanceRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"verifyStaleBalance\",\"inputs\":[{\"name\":\"beaconTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"stateRootProof\",\"type\":\"tuple\",\"internalType\":\"structBeaconChainProofs.StateRootProof\",\"components\":[{\"name\":\"beaconStateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"proof\",\"type\":\"tuple\",\"internalType\":\"structBeaconChainProofs.ValidatorProof\",\"components\":[{\"name\":\"validatorFields\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"verifyWithdrawalCredentials\",\"inputs\":[{\"name\":\"beaconTimestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"stateRootProof\",\"type\":\"tuple\",\"internalType\":\"structBeaconChainProofs.StateRootProof\",\"components\":[{\"name\":\"beaconStateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"proof\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"validatorIndices\",\"type\":\"uint40[]\",\"internalType\":\"uint40[]\"},{\"name\":\"validatorFieldsProofs\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"validatorFields\",\"type\":\"bytes32[][]\",\"internalType\":\"bytes32[][]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawRestakedBeaconChainETH\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amountWei\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawableRestakedExecutionLayerGwei\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"CheckpointCreated\",\"inputs\":[{\"name\":\"checkpointTimestamp\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"beaconBlockRoot\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"validatorCount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CheckpointFinalized\",\"inputs\":[{\"name\":\"checkpointTimestamp\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"totalShareDeltaWei\",\"type\":\"int256\",\"indexed\":false,\"internalType\":\"int256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"EigenPodStaked\",\"inputs\":[{\"name\":\"pubkey\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"NonBeaconChainETHReceived\",\"inputs\":[{\"name\":\"amountReceived\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProofSubmitterUpdated\",\"inputs\":[{\"name\":\"prevProofSubmitter\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"newProofSubmitter\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RestakedBeaconChainETHWithdrawn\",\"inputs\":[{\"name\":\"recipient\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorBalanceUpdated\",\"inputs\":[{\"name\":\"validatorIndex\",\"type\":\"uint40\",\"indexed\":false,\"internalType\":\"uint40\"},{\"name\":\"balanceTimestamp\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"},{\"name\":\"newValidatorBalanceGwei\",\"type\":\"uint64\",\"indexed\":false,\"internalType\":\"uint64\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorCheckpointed\",\"inputs\":[{\"name\":\"checkpointTimestamp\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"validatorIndex\",\"type\":\"uint40\",\"indexed\":true,\"internalType\":\"uint40\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorRestaked\",\"inputs\":[{\"name\":\"validatorIndex\",\"type\":\"uint40\",\"indexed\":false,\"internalType\":\"uint40\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidatorWithdrawn\",\"inputs\":[{\"name\":\"checkpointTimestamp\",\"type\":\"uint64\",\"indexed\":true,\"internalType\":\"uint64\"},{\"name\":\"validatorIndex\",\"type\":\"uint40\",\"indexed\":true,\"internalType\":\"uint40\"}],\"anonymous\":false}]",
}

EigenPodMetaData contains all meta data concerning the EigenPod contract.

Functions

This section is empty.

Types

type BeaconChainProofsBalanceContainerProof

type BeaconChainProofsBalanceContainerProof struct {
	BalanceContainerRoot [32]byte
	Proof                []byte
}

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

type BeaconChainProofsBalanceProof

type BeaconChainProofsBalanceProof struct {
	PubkeyHash  [32]byte
	BalanceRoot [32]byte
	Proof       []byte
}

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

type BeaconChainProofsStateRootProof

type BeaconChainProofsStateRootProof struct {
	BeaconStateRoot [32]byte
	Proof           []byte
}

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

type BeaconChainProofsValidatorProof

type BeaconChainProofsValidatorProof struct {
	ValidatorFields [][32]byte
	Proof           []byte
}

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

type EigenPod

type EigenPod struct {
	EigenPodCaller     // Read-only binding to the contract
	EigenPodTransactor // Write-only binding to the contract
	EigenPodFilterer   // Log filterer for contract events
}

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

func NewEigenPod

func NewEigenPod(address common.Address, backend bind.ContractBackend) (*EigenPod, error)

NewEigenPod creates a new instance of EigenPod, bound to a specific deployed contract.

type EigenPodCaller

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

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

func NewEigenPodCaller

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

NewEigenPodCaller creates a new read-only instance of EigenPod, bound to a specific deployed contract.

func (*EigenPodCaller) ActiveValidatorCount

func (_EigenPod *EigenPodCaller) ActiveValidatorCount(opts *bind.CallOpts) (*big.Int, error)

ActiveValidatorCount is a free data retrieval call binding the contract method 0x2340e8d3.

Solidity: function activeValidatorCount() view returns(uint256)

func (*EigenPodCaller) CheckpointBalanceExitedGwei

func (_EigenPod *EigenPodCaller) CheckpointBalanceExitedGwei(opts *bind.CallOpts, arg0 uint64) (uint64, error)

CheckpointBalanceExitedGwei is a free data retrieval call binding the contract method 0x52396a59.

Solidity: function checkpointBalanceExitedGwei(uint64 ) view returns(uint64)

func (*EigenPodCaller) CurrentCheckpoint

func (_EigenPod *EigenPodCaller) CurrentCheckpoint(opts *bind.CallOpts) (IEigenPodCheckpoint, error)

CurrentCheckpoint is a free data retrieval call binding the contract method 0x47d28372.

Solidity: function currentCheckpoint() view returns((bytes32,uint24,uint64,int128))

func (*EigenPodCaller) CurrentCheckpointTimestamp

func (_EigenPod *EigenPodCaller) CurrentCheckpointTimestamp(opts *bind.CallOpts) (uint64, error)

CurrentCheckpointTimestamp is a free data retrieval call binding the contract method 0x42ecff2a.

Solidity: function currentCheckpointTimestamp() view returns(uint64)

func (*EigenPodCaller) EigenPodManager

func (_EigenPod *EigenPodCaller) EigenPodManager(opts *bind.CallOpts) (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*EigenPodCaller) EthPOS

func (_EigenPod *EigenPodCaller) EthPOS(opts *bind.CallOpts) (common.Address, error)

EthPOS is a free data retrieval call binding the contract method 0x74cdd798.

Solidity: function ethPOS() view returns(address)

func (*EigenPodCaller) GENESISTIME

func (_EigenPod *EigenPodCaller) GENESISTIME(opts *bind.CallOpts) (uint64, error)

GENESISTIME is a free data retrieval call binding the contract method 0xf2882461.

Solidity: function GENESIS_TIME() view returns(uint64)

func (*EigenPodCaller) GetParentBlockRoot

func (_EigenPod *EigenPodCaller) GetParentBlockRoot(opts *bind.CallOpts, timestamp uint64) ([32]byte, error)

GetParentBlockRoot is a free data retrieval call binding the contract method 0x6c0d2d5a.

Solidity: function getParentBlockRoot(uint64 timestamp) view returns(bytes32)

func (*EigenPodCaller) LastCheckpointTimestamp

func (_EigenPod *EigenPodCaller) LastCheckpointTimestamp(opts *bind.CallOpts) (uint64, error)

LastCheckpointTimestamp is a free data retrieval call binding the contract method 0xee94d67c.

Solidity: function lastCheckpointTimestamp() view returns(uint64)

func (*EigenPodCaller) PodOwner

func (_EigenPod *EigenPodCaller) PodOwner(opts *bind.CallOpts) (common.Address, error)

PodOwner is a free data retrieval call binding the contract method 0x0b18ff66.

Solidity: function podOwner() view returns(address)

func (*EigenPodCaller) ProofSubmitter

func (_EigenPod *EigenPodCaller) ProofSubmitter(opts *bind.CallOpts) (common.Address, error)

ProofSubmitter is a free data retrieval call binding the contract method 0x58753357.

Solidity: function proofSubmitter() view returns(address)

func (*EigenPodCaller) ValidatorPubkeyHashToInfo

func (_EigenPod *EigenPodCaller) ValidatorPubkeyHashToInfo(opts *bind.CallOpts, validatorPubkeyHash [32]byte) (IEigenPodValidatorInfo, error)

ValidatorPubkeyHashToInfo is a free data retrieval call binding the contract method 0x6fcd0e53.

Solidity: function validatorPubkeyHashToInfo(bytes32 validatorPubkeyHash) view returns((uint64,uint64,uint64,uint8))

func (*EigenPodCaller) ValidatorPubkeyToInfo

func (_EigenPod *EigenPodCaller) ValidatorPubkeyToInfo(opts *bind.CallOpts, validatorPubkey []byte) (IEigenPodValidatorInfo, error)

ValidatorPubkeyToInfo is a free data retrieval call binding the contract method 0xb522538a.

Solidity: function validatorPubkeyToInfo(bytes validatorPubkey) view returns((uint64,uint64,uint64,uint8))

func (*EigenPodCaller) ValidatorStatus

func (_EigenPod *EigenPodCaller) ValidatorStatus(opts *bind.CallOpts, validatorPubkey []byte) (uint8, error)

ValidatorStatus is a free data retrieval call binding the contract method 0x58eaee79.

Solidity: function validatorStatus(bytes validatorPubkey) view returns(uint8)

func (*EigenPodCaller) ValidatorStatus0

func (_EigenPod *EigenPodCaller) ValidatorStatus0(opts *bind.CallOpts, pubkeyHash [32]byte) (uint8, error)

ValidatorStatus0 is a free data retrieval call binding the contract method 0x7439841f.

Solidity: function validatorStatus(bytes32 pubkeyHash) view returns(uint8)

func (*EigenPodCaller) WithdrawableRestakedExecutionLayerGwei

func (_EigenPod *EigenPodCaller) WithdrawableRestakedExecutionLayerGwei(opts *bind.CallOpts) (uint64, error)

WithdrawableRestakedExecutionLayerGwei is a free data retrieval call binding the contract method 0x3474aa16.

Solidity: function withdrawableRestakedExecutionLayerGwei() view returns(uint64)

type EigenPodCallerRaw

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

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

func (*EigenPodCallerRaw) Call

func (_EigenPod *EigenPodCallerRaw) 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 EigenPodCallerSession

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

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

func (*EigenPodCallerSession) ActiveValidatorCount

func (_EigenPod *EigenPodCallerSession) ActiveValidatorCount() (*big.Int, error)

ActiveValidatorCount is a free data retrieval call binding the contract method 0x2340e8d3.

Solidity: function activeValidatorCount() view returns(uint256)

func (*EigenPodCallerSession) CheckpointBalanceExitedGwei

func (_EigenPod *EigenPodCallerSession) CheckpointBalanceExitedGwei(arg0 uint64) (uint64, error)

CheckpointBalanceExitedGwei is a free data retrieval call binding the contract method 0x52396a59.

Solidity: function checkpointBalanceExitedGwei(uint64 ) view returns(uint64)

func (*EigenPodCallerSession) CurrentCheckpoint

func (_EigenPod *EigenPodCallerSession) CurrentCheckpoint() (IEigenPodCheckpoint, error)

CurrentCheckpoint is a free data retrieval call binding the contract method 0x47d28372.

Solidity: function currentCheckpoint() view returns((bytes32,uint24,uint64,int128))

func (*EigenPodCallerSession) CurrentCheckpointTimestamp

func (_EigenPod *EigenPodCallerSession) CurrentCheckpointTimestamp() (uint64, error)

CurrentCheckpointTimestamp is a free data retrieval call binding the contract method 0x42ecff2a.

Solidity: function currentCheckpointTimestamp() view returns(uint64)

func (*EigenPodCallerSession) EigenPodManager

func (_EigenPod *EigenPodCallerSession) EigenPodManager() (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*EigenPodCallerSession) EthPOS

func (_EigenPod *EigenPodCallerSession) EthPOS() (common.Address, error)

EthPOS is a free data retrieval call binding the contract method 0x74cdd798.

Solidity: function ethPOS() view returns(address)

func (*EigenPodCallerSession) GENESISTIME

func (_EigenPod *EigenPodCallerSession) GENESISTIME() (uint64, error)

GENESISTIME is a free data retrieval call binding the contract method 0xf2882461.

Solidity: function GENESIS_TIME() view returns(uint64)

func (*EigenPodCallerSession) GetParentBlockRoot

func (_EigenPod *EigenPodCallerSession) GetParentBlockRoot(timestamp uint64) ([32]byte, error)

GetParentBlockRoot is a free data retrieval call binding the contract method 0x6c0d2d5a.

Solidity: function getParentBlockRoot(uint64 timestamp) view returns(bytes32)

func (*EigenPodCallerSession) LastCheckpointTimestamp

func (_EigenPod *EigenPodCallerSession) LastCheckpointTimestamp() (uint64, error)

LastCheckpointTimestamp is a free data retrieval call binding the contract method 0xee94d67c.

Solidity: function lastCheckpointTimestamp() view returns(uint64)

func (*EigenPodCallerSession) PodOwner

func (_EigenPod *EigenPodCallerSession) PodOwner() (common.Address, error)

PodOwner is a free data retrieval call binding the contract method 0x0b18ff66.

Solidity: function podOwner() view returns(address)

func (*EigenPodCallerSession) ProofSubmitter

func (_EigenPod *EigenPodCallerSession) ProofSubmitter() (common.Address, error)

ProofSubmitter is a free data retrieval call binding the contract method 0x58753357.

Solidity: function proofSubmitter() view returns(address)

func (*EigenPodCallerSession) ValidatorPubkeyHashToInfo

func (_EigenPod *EigenPodCallerSession) ValidatorPubkeyHashToInfo(validatorPubkeyHash [32]byte) (IEigenPodValidatorInfo, error)

ValidatorPubkeyHashToInfo is a free data retrieval call binding the contract method 0x6fcd0e53.

Solidity: function validatorPubkeyHashToInfo(bytes32 validatorPubkeyHash) view returns((uint64,uint64,uint64,uint8))

func (*EigenPodCallerSession) ValidatorPubkeyToInfo

func (_EigenPod *EigenPodCallerSession) ValidatorPubkeyToInfo(validatorPubkey []byte) (IEigenPodValidatorInfo, error)

ValidatorPubkeyToInfo is a free data retrieval call binding the contract method 0xb522538a.

Solidity: function validatorPubkeyToInfo(bytes validatorPubkey) view returns((uint64,uint64,uint64,uint8))

func (*EigenPodCallerSession) ValidatorStatus

func (_EigenPod *EigenPodCallerSession) ValidatorStatus(validatorPubkey []byte) (uint8, error)

ValidatorStatus is a free data retrieval call binding the contract method 0x58eaee79.

Solidity: function validatorStatus(bytes validatorPubkey) view returns(uint8)

func (*EigenPodCallerSession) ValidatorStatus0

func (_EigenPod *EigenPodCallerSession) ValidatorStatus0(pubkeyHash [32]byte) (uint8, error)

ValidatorStatus0 is a free data retrieval call binding the contract method 0x7439841f.

Solidity: function validatorStatus(bytes32 pubkeyHash) view returns(uint8)

func (*EigenPodCallerSession) WithdrawableRestakedExecutionLayerGwei

func (_EigenPod *EigenPodCallerSession) WithdrawableRestakedExecutionLayerGwei() (uint64, error)

WithdrawableRestakedExecutionLayerGwei is a free data retrieval call binding the contract method 0x3474aa16.

Solidity: function withdrawableRestakedExecutionLayerGwei() view returns(uint64)

type EigenPodCheckpointCreated

type EigenPodCheckpointCreated struct {
	CheckpointTimestamp uint64
	BeaconBlockRoot     [32]byte
	ValidatorCount      *big.Int
	Raw                 types.Log // Blockchain specific contextual infos
}

EigenPodCheckpointCreated represents a CheckpointCreated event raised by the EigenPod contract.

type EigenPodCheckpointCreatedIterator

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

EigenPodCheckpointCreatedIterator is returned from FilterCheckpointCreated and is used to iterate over the raw logs and unpacked data for CheckpointCreated events raised by the EigenPod contract.

func (*EigenPodCheckpointCreatedIterator) Close

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

func (*EigenPodCheckpointCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodCheckpointFinalized struct {
	CheckpointTimestamp uint64
	TotalShareDeltaWei  *big.Int
	Raw                 types.Log // Blockchain specific contextual infos
}

EigenPodCheckpointFinalized represents a CheckpointFinalized event raised by the EigenPod contract.

type EigenPodCheckpointFinalizedIterator

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

EigenPodCheckpointFinalizedIterator is returned from FilterCheckpointFinalized and is used to iterate over the raw logs and unpacked data for CheckpointFinalized events raised by the EigenPod contract.

func (*EigenPodCheckpointFinalizedIterator) Close

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

func (*EigenPodCheckpointFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodEigenPodStaked struct {
	Pubkey []byte
	Raw    types.Log // Blockchain specific contextual infos
}

EigenPodEigenPodStaked represents a EigenPodStaked event raised by the EigenPod contract.

type EigenPodEigenPodStakedIterator

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

EigenPodEigenPodStakedIterator is returned from FilterEigenPodStaked and is used to iterate over the raw logs and unpacked data for EigenPodStaked events raised by the EigenPod contract.

func (*EigenPodEigenPodStakedIterator) Close

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

func (*EigenPodEigenPodStakedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewEigenPodFilterer

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

NewEigenPodFilterer creates a new log filterer instance of EigenPod, bound to a specific deployed contract.

func (*EigenPodFilterer) FilterCheckpointCreated

func (_EigenPod *EigenPodFilterer) FilterCheckpointCreated(opts *bind.FilterOpts, checkpointTimestamp []uint64, beaconBlockRoot [][32]byte) (*EigenPodCheckpointCreatedIterator, error)

FilterCheckpointCreated is a free log retrieval operation binding the contract event 0x575796133bbed337e5b39aa49a30dc2556a91e0c6c2af4b7b886ae77ebef1076.

Solidity: event CheckpointCreated(uint64 indexed checkpointTimestamp, bytes32 indexed beaconBlockRoot, uint256 validatorCount)

func (*EigenPodFilterer) FilterCheckpointFinalized

func (_EigenPod *EigenPodFilterer) FilterCheckpointFinalized(opts *bind.FilterOpts, checkpointTimestamp []uint64) (*EigenPodCheckpointFinalizedIterator, error)

FilterCheckpointFinalized is a free log retrieval operation binding the contract event 0x525408c201bc1576eb44116f6478f1c2a54775b19a043bcfdc708364f74f8e44.

Solidity: event CheckpointFinalized(uint64 indexed checkpointTimestamp, int256 totalShareDeltaWei)

func (*EigenPodFilterer) FilterEigenPodStaked

func (_EigenPod *EigenPodFilterer) FilterEigenPodStaked(opts *bind.FilterOpts) (*EigenPodEigenPodStakedIterator, error)

FilterEigenPodStaked is a free log retrieval operation binding the contract event 0x606865b7934a25d4aed43f6cdb426403353fa4b3009c4d228407474581b01e23.

Solidity: event EigenPodStaked(bytes pubkey)

func (*EigenPodFilterer) FilterInitialized

func (_EigenPod *EigenPodFilterer) FilterInitialized(opts *bind.FilterOpts) (*EigenPodInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*EigenPodFilterer) FilterNonBeaconChainETHReceived

func (_EigenPod *EigenPodFilterer) FilterNonBeaconChainETHReceived(opts *bind.FilterOpts) (*EigenPodNonBeaconChainETHReceivedIterator, error)

FilterNonBeaconChainETHReceived is a free log retrieval operation binding the contract event 0x6fdd3dbdb173299608c0aa9f368735857c8842b581f8389238bf05bd04b3bf49.

Solidity: event NonBeaconChainETHReceived(uint256 amountReceived)

func (*EigenPodFilterer) FilterProofSubmitterUpdated

func (_EigenPod *EigenPodFilterer) FilterProofSubmitterUpdated(opts *bind.FilterOpts) (*EigenPodProofSubmitterUpdatedIterator, error)

FilterProofSubmitterUpdated is a free log retrieval operation binding the contract event 0xfb8129080a19d34dceac04ba253fc50304dc86c729bd63cdca4a969ad19a5eac.

Solidity: event ProofSubmitterUpdated(address prevProofSubmitter, address newProofSubmitter)

func (*EigenPodFilterer) FilterRestakedBeaconChainETHWithdrawn

func (_EigenPod *EigenPodFilterer) FilterRestakedBeaconChainETHWithdrawn(opts *bind.FilterOpts, recipient []common.Address) (*EigenPodRestakedBeaconChainETHWithdrawnIterator, error)

FilterRestakedBeaconChainETHWithdrawn is a free log retrieval operation binding the contract event 0x8947fd2ce07ef9cc302c4e8f0461015615d91ce851564839e91cc804c2f49d8e.

Solidity: event RestakedBeaconChainETHWithdrawn(address indexed recipient, uint256 amount)

func (*EigenPodFilterer) FilterValidatorBalanceUpdated

func (_EigenPod *EigenPodFilterer) FilterValidatorBalanceUpdated(opts *bind.FilterOpts) (*EigenPodValidatorBalanceUpdatedIterator, error)

FilterValidatorBalanceUpdated is a free log retrieval operation binding the contract event 0x0e5fac175b83177cc047381e030d8fb3b42b37bd1c025e22c280facad62c32df.

Solidity: event ValidatorBalanceUpdated(uint40 validatorIndex, uint64 balanceTimestamp, uint64 newValidatorBalanceGwei)

func (*EigenPodFilterer) FilterValidatorCheckpointed

func (_EigenPod *EigenPodFilterer) FilterValidatorCheckpointed(opts *bind.FilterOpts, checkpointTimestamp []uint64, validatorIndex []*big.Int) (*EigenPodValidatorCheckpointedIterator, error)

FilterValidatorCheckpointed is a free log retrieval operation binding the contract event 0xa91c59033c3423e18b54d0acecebb4972f9ea95aedf5f4cae3b677b02eaf3a3f.

Solidity: event ValidatorCheckpointed(uint64 indexed checkpointTimestamp, uint40 indexed validatorIndex)

func (*EigenPodFilterer) FilterValidatorRestaked

func (_EigenPod *EigenPodFilterer) FilterValidatorRestaked(opts *bind.FilterOpts) (*EigenPodValidatorRestakedIterator, error)

FilterValidatorRestaked is a free log retrieval operation binding the contract event 0x2d0800bbc377ea54a08c5db6a87aafff5e3e9c8fead0eda110e40e0c10441449.

Solidity: event ValidatorRestaked(uint40 validatorIndex)

func (*EigenPodFilterer) FilterValidatorWithdrawn

func (_EigenPod *EigenPodFilterer) FilterValidatorWithdrawn(opts *bind.FilterOpts, checkpointTimestamp []uint64, validatorIndex []*big.Int) (*EigenPodValidatorWithdrawnIterator, error)

FilterValidatorWithdrawn is a free log retrieval operation binding the contract event 0x2a02361ffa66cf2c2da4682c2355a6adcaa9f6c227b6e6563e68480f9587626a.

Solidity: event ValidatorWithdrawn(uint64 indexed checkpointTimestamp, uint40 indexed validatorIndex)

func (*EigenPodFilterer) ParseCheckpointCreated

func (_EigenPod *EigenPodFilterer) ParseCheckpointCreated(log types.Log) (*EigenPodCheckpointCreated, error)

ParseCheckpointCreated is a log parse operation binding the contract event 0x575796133bbed337e5b39aa49a30dc2556a91e0c6c2af4b7b886ae77ebef1076.

Solidity: event CheckpointCreated(uint64 indexed checkpointTimestamp, bytes32 indexed beaconBlockRoot, uint256 validatorCount)

func (*EigenPodFilterer) ParseCheckpointFinalized

func (_EigenPod *EigenPodFilterer) ParseCheckpointFinalized(log types.Log) (*EigenPodCheckpointFinalized, error)

ParseCheckpointFinalized is a log parse operation binding the contract event 0x525408c201bc1576eb44116f6478f1c2a54775b19a043bcfdc708364f74f8e44.

Solidity: event CheckpointFinalized(uint64 indexed checkpointTimestamp, int256 totalShareDeltaWei)

func (*EigenPodFilterer) ParseEigenPodStaked

func (_EigenPod *EigenPodFilterer) ParseEigenPodStaked(log types.Log) (*EigenPodEigenPodStaked, error)

ParseEigenPodStaked is a log parse operation binding the contract event 0x606865b7934a25d4aed43f6cdb426403353fa4b3009c4d228407474581b01e23.

Solidity: event EigenPodStaked(bytes pubkey)

func (*EigenPodFilterer) ParseInitialized

func (_EigenPod *EigenPodFilterer) ParseInitialized(log types.Log) (*EigenPodInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*EigenPodFilterer) ParseNonBeaconChainETHReceived

func (_EigenPod *EigenPodFilterer) ParseNonBeaconChainETHReceived(log types.Log) (*EigenPodNonBeaconChainETHReceived, error)

ParseNonBeaconChainETHReceived is a log parse operation binding the contract event 0x6fdd3dbdb173299608c0aa9f368735857c8842b581f8389238bf05bd04b3bf49.

Solidity: event NonBeaconChainETHReceived(uint256 amountReceived)

func (*EigenPodFilterer) ParseProofSubmitterUpdated

func (_EigenPod *EigenPodFilterer) ParseProofSubmitterUpdated(log types.Log) (*EigenPodProofSubmitterUpdated, error)

ParseProofSubmitterUpdated is a log parse operation binding the contract event 0xfb8129080a19d34dceac04ba253fc50304dc86c729bd63cdca4a969ad19a5eac.

Solidity: event ProofSubmitterUpdated(address prevProofSubmitter, address newProofSubmitter)

func (*EigenPodFilterer) ParseRestakedBeaconChainETHWithdrawn

func (_EigenPod *EigenPodFilterer) ParseRestakedBeaconChainETHWithdrawn(log types.Log) (*EigenPodRestakedBeaconChainETHWithdrawn, error)

ParseRestakedBeaconChainETHWithdrawn is a log parse operation binding the contract event 0x8947fd2ce07ef9cc302c4e8f0461015615d91ce851564839e91cc804c2f49d8e.

Solidity: event RestakedBeaconChainETHWithdrawn(address indexed recipient, uint256 amount)

func (*EigenPodFilterer) ParseValidatorBalanceUpdated

func (_EigenPod *EigenPodFilterer) ParseValidatorBalanceUpdated(log types.Log) (*EigenPodValidatorBalanceUpdated, error)

ParseValidatorBalanceUpdated is a log parse operation binding the contract event 0x0e5fac175b83177cc047381e030d8fb3b42b37bd1c025e22c280facad62c32df.

Solidity: event ValidatorBalanceUpdated(uint40 validatorIndex, uint64 balanceTimestamp, uint64 newValidatorBalanceGwei)

func (*EigenPodFilterer) ParseValidatorCheckpointed

func (_EigenPod *EigenPodFilterer) ParseValidatorCheckpointed(log types.Log) (*EigenPodValidatorCheckpointed, error)

ParseValidatorCheckpointed is a log parse operation binding the contract event 0xa91c59033c3423e18b54d0acecebb4972f9ea95aedf5f4cae3b677b02eaf3a3f.

Solidity: event ValidatorCheckpointed(uint64 indexed checkpointTimestamp, uint40 indexed validatorIndex)

func (*EigenPodFilterer) ParseValidatorRestaked

func (_EigenPod *EigenPodFilterer) ParseValidatorRestaked(log types.Log) (*EigenPodValidatorRestaked, error)

ParseValidatorRestaked is a log parse operation binding the contract event 0x2d0800bbc377ea54a08c5db6a87aafff5e3e9c8fead0eda110e40e0c10441449.

Solidity: event ValidatorRestaked(uint40 validatorIndex)

func (*EigenPodFilterer) ParseValidatorWithdrawn

func (_EigenPod *EigenPodFilterer) ParseValidatorWithdrawn(log types.Log) (*EigenPodValidatorWithdrawn, error)

ParseValidatorWithdrawn is a log parse operation binding the contract event 0x2a02361ffa66cf2c2da4682c2355a6adcaa9f6c227b6e6563e68480f9587626a.

Solidity: event ValidatorWithdrawn(uint64 indexed checkpointTimestamp, uint40 indexed validatorIndex)

func (*EigenPodFilterer) WatchCheckpointCreated

func (_EigenPod *EigenPodFilterer) WatchCheckpointCreated(opts *bind.WatchOpts, sink chan<- *EigenPodCheckpointCreated, checkpointTimestamp []uint64, beaconBlockRoot [][32]byte) (event.Subscription, error)

WatchCheckpointCreated is a free log subscription operation binding the contract event 0x575796133bbed337e5b39aa49a30dc2556a91e0c6c2af4b7b886ae77ebef1076.

Solidity: event CheckpointCreated(uint64 indexed checkpointTimestamp, bytes32 indexed beaconBlockRoot, uint256 validatorCount)

func (*EigenPodFilterer) WatchCheckpointFinalized

func (_EigenPod *EigenPodFilterer) WatchCheckpointFinalized(opts *bind.WatchOpts, sink chan<- *EigenPodCheckpointFinalized, checkpointTimestamp []uint64) (event.Subscription, error)

WatchCheckpointFinalized is a free log subscription operation binding the contract event 0x525408c201bc1576eb44116f6478f1c2a54775b19a043bcfdc708364f74f8e44.

Solidity: event CheckpointFinalized(uint64 indexed checkpointTimestamp, int256 totalShareDeltaWei)

func (*EigenPodFilterer) WatchEigenPodStaked

func (_EigenPod *EigenPodFilterer) WatchEigenPodStaked(opts *bind.WatchOpts, sink chan<- *EigenPodEigenPodStaked) (event.Subscription, error)

WatchEigenPodStaked is a free log subscription operation binding the contract event 0x606865b7934a25d4aed43f6cdb426403353fa4b3009c4d228407474581b01e23.

Solidity: event EigenPodStaked(bytes pubkey)

func (*EigenPodFilterer) WatchInitialized

func (_EigenPod *EigenPodFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *EigenPodInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*EigenPodFilterer) WatchNonBeaconChainETHReceived

func (_EigenPod *EigenPodFilterer) WatchNonBeaconChainETHReceived(opts *bind.WatchOpts, sink chan<- *EigenPodNonBeaconChainETHReceived) (event.Subscription, error)

WatchNonBeaconChainETHReceived is a free log subscription operation binding the contract event 0x6fdd3dbdb173299608c0aa9f368735857c8842b581f8389238bf05bd04b3bf49.

Solidity: event NonBeaconChainETHReceived(uint256 amountReceived)

func (*EigenPodFilterer) WatchProofSubmitterUpdated

func (_EigenPod *EigenPodFilterer) WatchProofSubmitterUpdated(opts *bind.WatchOpts, sink chan<- *EigenPodProofSubmitterUpdated) (event.Subscription, error)

WatchProofSubmitterUpdated is a free log subscription operation binding the contract event 0xfb8129080a19d34dceac04ba253fc50304dc86c729bd63cdca4a969ad19a5eac.

Solidity: event ProofSubmitterUpdated(address prevProofSubmitter, address newProofSubmitter)

func (*EigenPodFilterer) WatchRestakedBeaconChainETHWithdrawn

func (_EigenPod *EigenPodFilterer) WatchRestakedBeaconChainETHWithdrawn(opts *bind.WatchOpts, sink chan<- *EigenPodRestakedBeaconChainETHWithdrawn, recipient []common.Address) (event.Subscription, error)

WatchRestakedBeaconChainETHWithdrawn is a free log subscription operation binding the contract event 0x8947fd2ce07ef9cc302c4e8f0461015615d91ce851564839e91cc804c2f49d8e.

Solidity: event RestakedBeaconChainETHWithdrawn(address indexed recipient, uint256 amount)

func (*EigenPodFilterer) WatchValidatorBalanceUpdated

func (_EigenPod *EigenPodFilterer) WatchValidatorBalanceUpdated(opts *bind.WatchOpts, sink chan<- *EigenPodValidatorBalanceUpdated) (event.Subscription, error)

WatchValidatorBalanceUpdated is a free log subscription operation binding the contract event 0x0e5fac175b83177cc047381e030d8fb3b42b37bd1c025e22c280facad62c32df.

Solidity: event ValidatorBalanceUpdated(uint40 validatorIndex, uint64 balanceTimestamp, uint64 newValidatorBalanceGwei)

func (*EigenPodFilterer) WatchValidatorCheckpointed

func (_EigenPod *EigenPodFilterer) WatchValidatorCheckpointed(opts *bind.WatchOpts, sink chan<- *EigenPodValidatorCheckpointed, checkpointTimestamp []uint64, validatorIndex []*big.Int) (event.Subscription, error)

WatchValidatorCheckpointed is a free log subscription operation binding the contract event 0xa91c59033c3423e18b54d0acecebb4972f9ea95aedf5f4cae3b677b02eaf3a3f.

Solidity: event ValidatorCheckpointed(uint64 indexed checkpointTimestamp, uint40 indexed validatorIndex)

func (*EigenPodFilterer) WatchValidatorRestaked

func (_EigenPod *EigenPodFilterer) WatchValidatorRestaked(opts *bind.WatchOpts, sink chan<- *EigenPodValidatorRestaked) (event.Subscription, error)

WatchValidatorRestaked is a free log subscription operation binding the contract event 0x2d0800bbc377ea54a08c5db6a87aafff5e3e9c8fead0eda110e40e0c10441449.

Solidity: event ValidatorRestaked(uint40 validatorIndex)

func (*EigenPodFilterer) WatchValidatorWithdrawn

func (_EigenPod *EigenPodFilterer) WatchValidatorWithdrawn(opts *bind.WatchOpts, sink chan<- *EigenPodValidatorWithdrawn, checkpointTimestamp []uint64, validatorIndex []*big.Int) (event.Subscription, error)

WatchValidatorWithdrawn is a free log subscription operation binding the contract event 0x2a02361ffa66cf2c2da4682c2355a6adcaa9f6c227b6e6563e68480f9587626a.

Solidity: event ValidatorWithdrawn(uint64 indexed checkpointTimestamp, uint40 indexed validatorIndex)

type EigenPodInitialized

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

EigenPodInitialized represents a Initialized event raised by the EigenPod contract.

type EigenPodInitializedIterator

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

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

func (*EigenPodInitializedIterator) Close

func (it *EigenPodInitializedIterator) Close() error

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

func (*EigenPodInitializedIterator) Error

func (it *EigenPodInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*EigenPodInitializedIterator) Next

func (it *EigenPodInitializedIterator) Next() bool

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

type EigenPodManager

type EigenPodManager struct {
	EigenPodManagerCaller     // Read-only binding to the contract
	EigenPodManagerTransactor // Write-only binding to the contract
	EigenPodManagerFilterer   // Log filterer for contract events
}

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

func NewEigenPodManager

func NewEigenPodManager(address common.Address, backend bind.ContractBackend) (*EigenPodManager, error)

NewEigenPodManager creates a new instance of EigenPodManager, bound to a specific deployed contract.

type EigenPodManagerBeaconChainETHDeposited

type EigenPodManagerBeaconChainETHDeposited struct {
	PodOwner common.Address
	Amount   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

EigenPodManagerBeaconChainETHDeposited represents a BeaconChainETHDeposited event raised by the EigenPodManager contract.

type EigenPodManagerBeaconChainETHDepositedIterator

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

EigenPodManagerBeaconChainETHDepositedIterator is returned from FilterBeaconChainETHDeposited and is used to iterate over the raw logs and unpacked data for BeaconChainETHDeposited events raised by the EigenPodManager contract.

func (*EigenPodManagerBeaconChainETHDepositedIterator) Close

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

func (*EigenPodManagerBeaconChainETHDepositedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodManagerBeaconChainETHWithdrawalCompleted struct {
	PodOwner         common.Address
	Shares           *big.Int
	Nonce            *big.Int
	DelegatedAddress common.Address
	Withdrawer       common.Address
	WithdrawalRoot   [32]byte
	Raw              types.Log // Blockchain specific contextual infos
}

EigenPodManagerBeaconChainETHWithdrawalCompleted represents a BeaconChainETHWithdrawalCompleted event raised by the EigenPodManager contract.

type EigenPodManagerBeaconChainETHWithdrawalCompletedIterator

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

EigenPodManagerBeaconChainETHWithdrawalCompletedIterator is returned from FilterBeaconChainETHWithdrawalCompleted and is used to iterate over the raw logs and unpacked data for BeaconChainETHWithdrawalCompleted events raised by the EigenPodManager contract.

func (*EigenPodManagerBeaconChainETHWithdrawalCompletedIterator) Close

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

func (*EigenPodManagerBeaconChainETHWithdrawalCompletedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewEigenPodManagerCaller

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

NewEigenPodManagerCaller creates a new read-only instance of EigenPodManager, bound to a specific deployed contract.

func (*EigenPodManagerCaller) BeaconChainETHStrategy

func (_EigenPodManager *EigenPodManagerCaller) BeaconChainETHStrategy(opts *bind.CallOpts) (common.Address, error)

BeaconChainETHStrategy is a free data retrieval call binding the contract method 0x9104c319.

Solidity: function beaconChainETHStrategy() view returns(address)

func (*EigenPodManagerCaller) DelegationManager

func (_EigenPodManager *EigenPodManagerCaller) DelegationManager(opts *bind.CallOpts) (common.Address, error)

DelegationManager is a free data retrieval call binding the contract method 0xea4d3c9b.

Solidity: function delegationManager() view returns(address)

func (*EigenPodManagerCaller) EigenPodBeacon

func (_EigenPodManager *EigenPodManagerCaller) EigenPodBeacon(opts *bind.CallOpts) (common.Address, error)

EigenPodBeacon is a free data retrieval call binding the contract method 0x292b7b2b.

Solidity: function eigenPodBeacon() view returns(address)

func (*EigenPodManagerCaller) EthPOS

func (_EigenPodManager *EigenPodManagerCaller) EthPOS(opts *bind.CallOpts) (common.Address, error)

EthPOS is a free data retrieval call binding the contract method 0x74cdd798.

Solidity: function ethPOS() view returns(address)

func (*EigenPodManagerCaller) GetPod

func (_EigenPodManager *EigenPodManagerCaller) GetPod(opts *bind.CallOpts, podOwner common.Address) (common.Address, error)

GetPod is a free data retrieval call binding the contract method 0xa38406a3.

Solidity: function getPod(address podOwner) view returns(address)

func (*EigenPodManagerCaller) HasPod

func (_EigenPodManager *EigenPodManagerCaller) HasPod(opts *bind.CallOpts, podOwner common.Address) (bool, error)

HasPod is a free data retrieval call binding the contract method 0xf6848d24.

Solidity: function hasPod(address podOwner) view returns(bool)

func (*EigenPodManagerCaller) NumPods

func (_EigenPodManager *EigenPodManagerCaller) NumPods(opts *bind.CallOpts) (*big.Int, error)

NumPods is a free data retrieval call binding the contract method 0xa6a509be.

Solidity: function numPods() view returns(uint256)

func (*EigenPodManagerCaller) Owner

func (_EigenPodManager *EigenPodManagerCaller) 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 (*EigenPodManagerCaller) OwnerToPod

func (_EigenPodManager *EigenPodManagerCaller) OwnerToPod(opts *bind.CallOpts, arg0 common.Address) (common.Address, error)

OwnerToPod is a free data retrieval call binding the contract method 0x9ba06275.

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

func (*EigenPodManagerCaller) Paused

func (_EigenPodManager *EigenPodManagerCaller) Paused(opts *bind.CallOpts, index uint8) (bool, error)

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

Solidity: function paused(uint8 index) view returns(bool)

func (*EigenPodManagerCaller) Paused0

func (_EigenPodManager *EigenPodManagerCaller) Paused0(opts *bind.CallOpts) (*big.Int, error)

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

Solidity: function paused() view returns(uint256)

func (*EigenPodManagerCaller) PauserRegistry

func (_EigenPodManager *EigenPodManagerCaller) PauserRegistry(opts *bind.CallOpts) (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*EigenPodManagerCaller) PodOwnerShares

func (_EigenPodManager *EigenPodManagerCaller) PodOwnerShares(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

PodOwnerShares is a free data retrieval call binding the contract method 0x60f4062b.

Solidity: function podOwnerShares(address ) view returns(int256)

func (*EigenPodManagerCaller) Slasher

func (_EigenPodManager *EigenPodManagerCaller) 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 (*EigenPodManagerCaller) StrategyManager

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

type EigenPodManagerCallerRaw

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

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

func (*EigenPodManagerCallerRaw) Call

func (_EigenPodManager *EigenPodManagerCallerRaw) 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 EigenPodManagerCallerSession

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

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

func (*EigenPodManagerCallerSession) BeaconChainETHStrategy

func (_EigenPodManager *EigenPodManagerCallerSession) BeaconChainETHStrategy() (common.Address, error)

BeaconChainETHStrategy is a free data retrieval call binding the contract method 0x9104c319.

Solidity: function beaconChainETHStrategy() view returns(address)

func (*EigenPodManagerCallerSession) DelegationManager

func (_EigenPodManager *EigenPodManagerCallerSession) DelegationManager() (common.Address, error)

DelegationManager is a free data retrieval call binding the contract method 0xea4d3c9b.

Solidity: function delegationManager() view returns(address)

func (*EigenPodManagerCallerSession) EigenPodBeacon

func (_EigenPodManager *EigenPodManagerCallerSession) EigenPodBeacon() (common.Address, error)

EigenPodBeacon is a free data retrieval call binding the contract method 0x292b7b2b.

Solidity: function eigenPodBeacon() view returns(address)

func (*EigenPodManagerCallerSession) EthPOS

func (_EigenPodManager *EigenPodManagerCallerSession) EthPOS() (common.Address, error)

EthPOS is a free data retrieval call binding the contract method 0x74cdd798.

Solidity: function ethPOS() view returns(address)

func (*EigenPodManagerCallerSession) GetPod

func (_EigenPodManager *EigenPodManagerCallerSession) GetPod(podOwner common.Address) (common.Address, error)

GetPod is a free data retrieval call binding the contract method 0xa38406a3.

Solidity: function getPod(address podOwner) view returns(address)

func (*EigenPodManagerCallerSession) HasPod

func (_EigenPodManager *EigenPodManagerCallerSession) HasPod(podOwner common.Address) (bool, error)

HasPod is a free data retrieval call binding the contract method 0xf6848d24.

Solidity: function hasPod(address podOwner) view returns(bool)

func (*EigenPodManagerCallerSession) NumPods

func (_EigenPodManager *EigenPodManagerCallerSession) NumPods() (*big.Int, error)

NumPods is a free data retrieval call binding the contract method 0xa6a509be.

Solidity: function numPods() view returns(uint256)

func (*EigenPodManagerCallerSession) Owner

func (_EigenPodManager *EigenPodManagerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*EigenPodManagerCallerSession) OwnerToPod

func (_EigenPodManager *EigenPodManagerCallerSession) OwnerToPod(arg0 common.Address) (common.Address, error)

OwnerToPod is a free data retrieval call binding the contract method 0x9ba06275.

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

func (*EigenPodManagerCallerSession) Paused

func (_EigenPodManager *EigenPodManagerCallerSession) Paused(index uint8) (bool, error)

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

Solidity: function paused(uint8 index) view returns(bool)

func (*EigenPodManagerCallerSession) Paused0

func (_EigenPodManager *EigenPodManagerCallerSession) Paused0() (*big.Int, error)

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

Solidity: function paused() view returns(uint256)

func (*EigenPodManagerCallerSession) PauserRegistry

func (_EigenPodManager *EigenPodManagerCallerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*EigenPodManagerCallerSession) PodOwnerShares

func (_EigenPodManager *EigenPodManagerCallerSession) PodOwnerShares(arg0 common.Address) (*big.Int, error)

PodOwnerShares is a free data retrieval call binding the contract method 0x60f4062b.

Solidity: function podOwnerShares(address ) view returns(int256)

func (*EigenPodManagerCallerSession) Slasher

func (_EigenPodManager *EigenPodManagerCallerSession) Slasher() (common.Address, error)

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

Solidity: function slasher() view returns(address)

func (*EigenPodManagerCallerSession) StrategyManager

func (_EigenPodManager *EigenPodManagerCallerSession) StrategyManager() (common.Address, error)

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

Solidity: function strategyManager() view returns(address)

type EigenPodManagerFilterer

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

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

func NewEigenPodManagerFilterer

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

NewEigenPodManagerFilterer creates a new log filterer instance of EigenPodManager, bound to a specific deployed contract.

func (*EigenPodManagerFilterer) FilterBeaconChainETHDeposited

func (_EigenPodManager *EigenPodManagerFilterer) FilterBeaconChainETHDeposited(opts *bind.FilterOpts, podOwner []common.Address) (*EigenPodManagerBeaconChainETHDepositedIterator, error)

FilterBeaconChainETHDeposited is a free log retrieval operation binding the contract event 0x35a85cabc603f48abb2b71d9fbd8adea7c449d7f0be900ae7a2986ea369c3d0d.

Solidity: event BeaconChainETHDeposited(address indexed podOwner, uint256 amount)

func (*EigenPodManagerFilterer) FilterBeaconChainETHWithdrawalCompleted

func (_EigenPodManager *EigenPodManagerFilterer) FilterBeaconChainETHWithdrawalCompleted(opts *bind.FilterOpts, podOwner []common.Address) (*EigenPodManagerBeaconChainETHWithdrawalCompletedIterator, error)

FilterBeaconChainETHWithdrawalCompleted is a free log retrieval operation binding the contract event 0xa6bab1d55a361fcea2eee2bc9491e4f01e6cf333df03c9c4f2c144466429f7d6.

Solidity: event BeaconChainETHWithdrawalCompleted(address indexed podOwner, uint256 shares, uint96 nonce, address delegatedAddress, address withdrawer, bytes32 withdrawalRoot)

func (*EigenPodManagerFilterer) FilterInitialized

func (_EigenPodManager *EigenPodManagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*EigenPodManagerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*EigenPodManagerFilterer) FilterNewTotalShares

func (_EigenPodManager *EigenPodManagerFilterer) FilterNewTotalShares(opts *bind.FilterOpts, podOwner []common.Address) (*EigenPodManagerNewTotalSharesIterator, error)

FilterNewTotalShares is a free log retrieval operation binding the contract event 0xd4def76d6d2bed6f14d5cd9af73cc2913d618d00edde42432e81c09bfe077098.

Solidity: event NewTotalShares(address indexed podOwner, int256 newTotalShares)

func (*EigenPodManagerFilterer) FilterOwnershipTransferred

func (_EigenPodManager *EigenPodManagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*EigenPodManagerOwnershipTransferredIterator, error)

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

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

func (*EigenPodManagerFilterer) FilterPaused

func (_EigenPodManager *EigenPodManagerFilterer) FilterPaused(opts *bind.FilterOpts, account []common.Address) (*EigenPodManagerPausedIterator, error)

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

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*EigenPodManagerFilterer) FilterPauserRegistrySet

func (_EigenPodManager *EigenPodManagerFilterer) FilterPauserRegistrySet(opts *bind.FilterOpts) (*EigenPodManagerPauserRegistrySetIterator, error)

FilterPauserRegistrySet is a free log retrieval operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*EigenPodManagerFilterer) FilterPodDeployed

func (_EigenPodManager *EigenPodManagerFilterer) FilterPodDeployed(opts *bind.FilterOpts, eigenPod []common.Address, podOwner []common.Address) (*EigenPodManagerPodDeployedIterator, error)

FilterPodDeployed is a free log retrieval operation binding the contract event 0x21c99d0db02213c32fff5b05cf0a718ab5f858802b91498f80d82270289d856a.

Solidity: event PodDeployed(address indexed eigenPod, address indexed podOwner)

func (*EigenPodManagerFilterer) FilterPodSharesUpdated

func (_EigenPodManager *EigenPodManagerFilterer) FilterPodSharesUpdated(opts *bind.FilterOpts, podOwner []common.Address) (*EigenPodManagerPodSharesUpdatedIterator, error)

FilterPodSharesUpdated is a free log retrieval operation binding the contract event 0x4e2b791dedccd9fb30141b088cabf5c14a8912b52f59375c95c010700b8c6193.

Solidity: event PodSharesUpdated(address indexed podOwner, int256 sharesDelta)

func (*EigenPodManagerFilterer) FilterUnpaused

func (_EigenPodManager *EigenPodManagerFilterer) FilterUnpaused(opts *bind.FilterOpts, account []common.Address) (*EigenPodManagerUnpausedIterator, error)

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

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*EigenPodManagerFilterer) ParseBeaconChainETHDeposited

func (_EigenPodManager *EigenPodManagerFilterer) ParseBeaconChainETHDeposited(log types.Log) (*EigenPodManagerBeaconChainETHDeposited, error)

ParseBeaconChainETHDeposited is a log parse operation binding the contract event 0x35a85cabc603f48abb2b71d9fbd8adea7c449d7f0be900ae7a2986ea369c3d0d.

Solidity: event BeaconChainETHDeposited(address indexed podOwner, uint256 amount)

func (*EigenPodManagerFilterer) ParseBeaconChainETHWithdrawalCompleted

func (_EigenPodManager *EigenPodManagerFilterer) ParseBeaconChainETHWithdrawalCompleted(log types.Log) (*EigenPodManagerBeaconChainETHWithdrawalCompleted, error)

ParseBeaconChainETHWithdrawalCompleted is a log parse operation binding the contract event 0xa6bab1d55a361fcea2eee2bc9491e4f01e6cf333df03c9c4f2c144466429f7d6.

Solidity: event BeaconChainETHWithdrawalCompleted(address indexed podOwner, uint256 shares, uint96 nonce, address delegatedAddress, address withdrawer, bytes32 withdrawalRoot)

func (*EigenPodManagerFilterer) ParseInitialized

func (_EigenPodManager *EigenPodManagerFilterer) ParseInitialized(log types.Log) (*EigenPodManagerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*EigenPodManagerFilterer) ParseNewTotalShares

func (_EigenPodManager *EigenPodManagerFilterer) ParseNewTotalShares(log types.Log) (*EigenPodManagerNewTotalShares, error)

ParseNewTotalShares is a log parse operation binding the contract event 0xd4def76d6d2bed6f14d5cd9af73cc2913d618d00edde42432e81c09bfe077098.

Solidity: event NewTotalShares(address indexed podOwner, int256 newTotalShares)

func (*EigenPodManagerFilterer) ParseOwnershipTransferred

func (_EigenPodManager *EigenPodManagerFilterer) ParseOwnershipTransferred(log types.Log) (*EigenPodManagerOwnershipTransferred, error)

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

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

func (*EigenPodManagerFilterer) ParsePaused

func (_EigenPodManager *EigenPodManagerFilterer) ParsePaused(log types.Log) (*EigenPodManagerPaused, error)

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

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*EigenPodManagerFilterer) ParsePauserRegistrySet

func (_EigenPodManager *EigenPodManagerFilterer) ParsePauserRegistrySet(log types.Log) (*EigenPodManagerPauserRegistrySet, error)

ParsePauserRegistrySet is a log parse operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*EigenPodManagerFilterer) ParsePodDeployed

func (_EigenPodManager *EigenPodManagerFilterer) ParsePodDeployed(log types.Log) (*EigenPodManagerPodDeployed, error)

ParsePodDeployed is a log parse operation binding the contract event 0x21c99d0db02213c32fff5b05cf0a718ab5f858802b91498f80d82270289d856a.

Solidity: event PodDeployed(address indexed eigenPod, address indexed podOwner)

func (*EigenPodManagerFilterer) ParsePodSharesUpdated

func (_EigenPodManager *EigenPodManagerFilterer) ParsePodSharesUpdated(log types.Log) (*EigenPodManagerPodSharesUpdated, error)

ParsePodSharesUpdated is a log parse operation binding the contract event 0x4e2b791dedccd9fb30141b088cabf5c14a8912b52f59375c95c010700b8c6193.

Solidity: event PodSharesUpdated(address indexed podOwner, int256 sharesDelta)

func (*EigenPodManagerFilterer) ParseUnpaused

func (_EigenPodManager *EigenPodManagerFilterer) ParseUnpaused(log types.Log) (*EigenPodManagerUnpaused, error)

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

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

func (*EigenPodManagerFilterer) WatchBeaconChainETHDeposited

func (_EigenPodManager *EigenPodManagerFilterer) WatchBeaconChainETHDeposited(opts *bind.WatchOpts, sink chan<- *EigenPodManagerBeaconChainETHDeposited, podOwner []common.Address) (event.Subscription, error)

WatchBeaconChainETHDeposited is a free log subscription operation binding the contract event 0x35a85cabc603f48abb2b71d9fbd8adea7c449d7f0be900ae7a2986ea369c3d0d.

Solidity: event BeaconChainETHDeposited(address indexed podOwner, uint256 amount)

func (*EigenPodManagerFilterer) WatchBeaconChainETHWithdrawalCompleted

func (_EigenPodManager *EigenPodManagerFilterer) WatchBeaconChainETHWithdrawalCompleted(opts *bind.WatchOpts, sink chan<- *EigenPodManagerBeaconChainETHWithdrawalCompleted, podOwner []common.Address) (event.Subscription, error)

WatchBeaconChainETHWithdrawalCompleted is a free log subscription operation binding the contract event 0xa6bab1d55a361fcea2eee2bc9491e4f01e6cf333df03c9c4f2c144466429f7d6.

Solidity: event BeaconChainETHWithdrawalCompleted(address indexed podOwner, uint256 shares, uint96 nonce, address delegatedAddress, address withdrawer, bytes32 withdrawalRoot)

func (*EigenPodManagerFilterer) WatchInitialized

func (_EigenPodManager *EigenPodManagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *EigenPodManagerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*EigenPodManagerFilterer) WatchNewTotalShares

func (_EigenPodManager *EigenPodManagerFilterer) WatchNewTotalShares(opts *bind.WatchOpts, sink chan<- *EigenPodManagerNewTotalShares, podOwner []common.Address) (event.Subscription, error)

WatchNewTotalShares is a free log subscription operation binding the contract event 0xd4def76d6d2bed6f14d5cd9af73cc2913d618d00edde42432e81c09bfe077098.

Solidity: event NewTotalShares(address indexed podOwner, int256 newTotalShares)

func (*EigenPodManagerFilterer) WatchOwnershipTransferred

func (_EigenPodManager *EigenPodManagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *EigenPodManagerOwnershipTransferred, 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 (*EigenPodManagerFilterer) WatchPaused

func (_EigenPodManager *EigenPodManagerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *EigenPodManagerPaused, account []common.Address) (event.Subscription, error)

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

Solidity: event Paused(address indexed account, uint256 newPausedStatus)

func (*EigenPodManagerFilterer) WatchPauserRegistrySet

func (_EigenPodManager *EigenPodManagerFilterer) WatchPauserRegistrySet(opts *bind.WatchOpts, sink chan<- *EigenPodManagerPauserRegistrySet) (event.Subscription, error)

WatchPauserRegistrySet is a free log subscription operation binding the contract event 0x6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6.

Solidity: event PauserRegistrySet(address pauserRegistry, address newPauserRegistry)

func (*EigenPodManagerFilterer) WatchPodDeployed

func (_EigenPodManager *EigenPodManagerFilterer) WatchPodDeployed(opts *bind.WatchOpts, sink chan<- *EigenPodManagerPodDeployed, eigenPod []common.Address, podOwner []common.Address) (event.Subscription, error)

WatchPodDeployed is a free log subscription operation binding the contract event 0x21c99d0db02213c32fff5b05cf0a718ab5f858802b91498f80d82270289d856a.

Solidity: event PodDeployed(address indexed eigenPod, address indexed podOwner)

func (*EigenPodManagerFilterer) WatchPodSharesUpdated

func (_EigenPodManager *EigenPodManagerFilterer) WatchPodSharesUpdated(opts *bind.WatchOpts, sink chan<- *EigenPodManagerPodSharesUpdated, podOwner []common.Address) (event.Subscription, error)

WatchPodSharesUpdated is a free log subscription operation binding the contract event 0x4e2b791dedccd9fb30141b088cabf5c14a8912b52f59375c95c010700b8c6193.

Solidity: event PodSharesUpdated(address indexed podOwner, int256 sharesDelta)

func (*EigenPodManagerFilterer) WatchUnpaused

func (_EigenPodManager *EigenPodManagerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *EigenPodManagerUnpaused, account []common.Address) (event.Subscription, error)

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

Solidity: event Unpaused(address indexed account, uint256 newPausedStatus)

type EigenPodManagerInitialized

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

EigenPodManagerInitialized represents a Initialized event raised by the EigenPodManager contract.

type EigenPodManagerInitializedIterator

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

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

func (*EigenPodManagerInitializedIterator) Close

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

func (*EigenPodManagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodManagerNewTotalShares struct {
	PodOwner       common.Address
	NewTotalShares *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

EigenPodManagerNewTotalShares represents a NewTotalShares event raised by the EigenPodManager contract.

type EigenPodManagerNewTotalSharesIterator

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

EigenPodManagerNewTotalSharesIterator is returned from FilterNewTotalShares and is used to iterate over the raw logs and unpacked data for NewTotalShares events raised by the EigenPodManager contract.

func (*EigenPodManagerNewTotalSharesIterator) Close

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

func (*EigenPodManagerNewTotalSharesIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

EigenPodManagerOwnershipTransferred represents a OwnershipTransferred event raised by the EigenPodManager contract.

type EigenPodManagerOwnershipTransferredIterator

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

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

func (*EigenPodManagerOwnershipTransferredIterator) Close

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

func (*EigenPodManagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodManagerPaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

EigenPodManagerPaused represents a Paused event raised by the EigenPodManager contract.

type EigenPodManagerPausedIterator

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

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

func (*EigenPodManagerPausedIterator) Close

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

func (*EigenPodManagerPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodManagerPauserRegistrySet struct {
	PauserRegistry    common.Address
	NewPauserRegistry common.Address
	Raw               types.Log // Blockchain specific contextual infos
}

EigenPodManagerPauserRegistrySet represents a PauserRegistrySet event raised by the EigenPodManager contract.

type EigenPodManagerPauserRegistrySetIterator

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

EigenPodManagerPauserRegistrySetIterator is returned from FilterPauserRegistrySet and is used to iterate over the raw logs and unpacked data for PauserRegistrySet events raised by the EigenPodManager contract.

func (*EigenPodManagerPauserRegistrySetIterator) Close

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

func (*EigenPodManagerPauserRegistrySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodManagerPodDeployed struct {
	EigenPod common.Address
	PodOwner common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

EigenPodManagerPodDeployed represents a PodDeployed event raised by the EigenPodManager contract.

type EigenPodManagerPodDeployedIterator

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

EigenPodManagerPodDeployedIterator is returned from FilterPodDeployed and is used to iterate over the raw logs and unpacked data for PodDeployed events raised by the EigenPodManager contract.

func (*EigenPodManagerPodDeployedIterator) Close

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

func (*EigenPodManagerPodDeployedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodManagerPodSharesUpdated struct {
	PodOwner    common.Address
	SharesDelta *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

EigenPodManagerPodSharesUpdated represents a PodSharesUpdated event raised by the EigenPodManager contract.

type EigenPodManagerPodSharesUpdatedIterator

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

EigenPodManagerPodSharesUpdatedIterator is returned from FilterPodSharesUpdated and is used to iterate over the raw logs and unpacked data for PodSharesUpdated events raised by the EigenPodManager contract.

func (*EigenPodManagerPodSharesUpdatedIterator) Close

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

func (*EigenPodManagerPodSharesUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*EigenPodManagerRaw) Call

func (_EigenPodManager *EigenPodManagerRaw) 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 (*EigenPodManagerRaw) Transact

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

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

func (*EigenPodManagerRaw) Transfer

func (_EigenPodManager *EigenPodManagerRaw) 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 EigenPodManagerSession

type EigenPodManagerSession struct {
	Contract     *EigenPodManager  // 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
}

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

func (*EigenPodManagerSession) AddShares

func (_EigenPodManager *EigenPodManagerSession) AddShares(podOwner common.Address, shares *big.Int) (*types.Transaction, error)

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

Solidity: function addShares(address podOwner, uint256 shares) returns(uint256)

func (*EigenPodManagerSession) BeaconChainETHStrategy

func (_EigenPodManager *EigenPodManagerSession) BeaconChainETHStrategy() (common.Address, error)

BeaconChainETHStrategy is a free data retrieval call binding the contract method 0x9104c319.

Solidity: function beaconChainETHStrategy() view returns(address)

func (*EigenPodManagerSession) CreatePod

func (_EigenPodManager *EigenPodManagerSession) CreatePod() (*types.Transaction, error)

CreatePod is a paid mutator transaction binding the contract method 0x84d81062.

Solidity: function createPod() returns(address)

func (*EigenPodManagerSession) DelegationManager

func (_EigenPodManager *EigenPodManagerSession) DelegationManager() (common.Address, error)

DelegationManager is a free data retrieval call binding the contract method 0xea4d3c9b.

Solidity: function delegationManager() view returns(address)

func (*EigenPodManagerSession) EigenPodBeacon

func (_EigenPodManager *EigenPodManagerSession) EigenPodBeacon() (common.Address, error)

EigenPodBeacon is a free data retrieval call binding the contract method 0x292b7b2b.

Solidity: function eigenPodBeacon() view returns(address)

func (*EigenPodManagerSession) EthPOS

func (_EigenPodManager *EigenPodManagerSession) EthPOS() (common.Address, error)

EthPOS is a free data retrieval call binding the contract method 0x74cdd798.

Solidity: function ethPOS() view returns(address)

func (*EigenPodManagerSession) GetPod

func (_EigenPodManager *EigenPodManagerSession) GetPod(podOwner common.Address) (common.Address, error)

GetPod is a free data retrieval call binding the contract method 0xa38406a3.

Solidity: function getPod(address podOwner) view returns(address)

func (*EigenPodManagerSession) HasPod

func (_EigenPodManager *EigenPodManagerSession) HasPod(podOwner common.Address) (bool, error)

HasPod is a free data retrieval call binding the contract method 0xf6848d24.

Solidity: function hasPod(address podOwner) view returns(bool)

func (*EigenPodManagerSession) Initialize

func (_EigenPodManager *EigenPodManagerSession) Initialize(initialOwner common.Address, _pauserRegistry common.Address, _initPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 _initPausedStatus) returns()

func (*EigenPodManagerSession) NumPods

func (_EigenPodManager *EigenPodManagerSession) NumPods() (*big.Int, error)

NumPods is a free data retrieval call binding the contract method 0xa6a509be.

Solidity: function numPods() view returns(uint256)

func (*EigenPodManagerSession) Owner

func (_EigenPodManager *EigenPodManagerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*EigenPodManagerSession) OwnerToPod

func (_EigenPodManager *EigenPodManagerSession) OwnerToPod(arg0 common.Address) (common.Address, error)

OwnerToPod is a free data retrieval call binding the contract method 0x9ba06275.

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

func (*EigenPodManagerSession) Pause

func (_EigenPodManager *EigenPodManagerSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function pause(uint256 newPausedStatus) returns()

func (*EigenPodManagerSession) PauseAll

func (_EigenPodManager *EigenPodManagerSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*EigenPodManagerSession) Paused

func (_EigenPodManager *EigenPodManagerSession) Paused(index uint8) (bool, error)

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

Solidity: function paused(uint8 index) view returns(bool)

func (*EigenPodManagerSession) Paused0

func (_EigenPodManager *EigenPodManagerSession) Paused0() (*big.Int, error)

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

Solidity: function paused() view returns(uint256)

func (*EigenPodManagerSession) PauserRegistry

func (_EigenPodManager *EigenPodManagerSession) PauserRegistry() (common.Address, error)

PauserRegistry is a free data retrieval call binding the contract method 0x886f1195.

Solidity: function pauserRegistry() view returns(address)

func (*EigenPodManagerSession) PodOwnerShares

func (_EigenPodManager *EigenPodManagerSession) PodOwnerShares(arg0 common.Address) (*big.Int, error)

PodOwnerShares is a free data retrieval call binding the contract method 0x60f4062b.

Solidity: function podOwnerShares(address ) view returns(int256)

func (*EigenPodManagerSession) RecordBeaconChainETHBalanceUpdate

func (_EigenPodManager *EigenPodManagerSession) RecordBeaconChainETHBalanceUpdate(podOwner common.Address, sharesDelta *big.Int) (*types.Transaction, error)

RecordBeaconChainETHBalanceUpdate is a paid mutator transaction binding the contract method 0xc2c51c40.

Solidity: function recordBeaconChainETHBalanceUpdate(address podOwner, int256 sharesDelta) returns()

func (*EigenPodManagerSession) RemoveShares

func (_EigenPodManager *EigenPodManagerSession) RemoveShares(podOwner common.Address, shares *big.Int) (*types.Transaction, error)

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

Solidity: function removeShares(address podOwner, uint256 shares) returns()

func (*EigenPodManagerSession) RenounceOwnership

func (_EigenPodManager *EigenPodManagerSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*EigenPodManagerSession) SetPauserRegistry

func (_EigenPodManager *EigenPodManagerSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*EigenPodManagerSession) Slasher

func (_EigenPodManager *EigenPodManagerSession) Slasher() (common.Address, error)

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

Solidity: function slasher() view returns(address)

func (*EigenPodManagerSession) Stake

func (_EigenPodManager *EigenPodManagerSession) Stake(pubkey []byte, signature []byte, depositDataRoot [32]byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x9b4e4634.

Solidity: function stake(bytes pubkey, bytes signature, bytes32 depositDataRoot) payable returns()

func (*EigenPodManagerSession) StrategyManager

func (_EigenPodManager *EigenPodManagerSession) StrategyManager() (common.Address, error)

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

Solidity: function strategyManager() view returns(address)

func (*EigenPodManagerSession) TransferOwnership

func (_EigenPodManager *EigenPodManagerSession) 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 (*EigenPodManagerSession) Unpause

func (_EigenPodManager *EigenPodManagerSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*EigenPodManagerSession) WithdrawSharesAsTokens

func (_EigenPodManager *EigenPodManagerSession) WithdrawSharesAsTokens(podOwner common.Address, destination common.Address, shares *big.Int) (*types.Transaction, error)

WithdrawSharesAsTokens is a paid mutator transaction binding the contract method 0x387b1300.

Solidity: function withdrawSharesAsTokens(address podOwner, address destination, uint256 shares) returns()

type EigenPodManagerTransactor

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

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

func NewEigenPodManagerTransactor

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

NewEigenPodManagerTransactor creates a new write-only instance of EigenPodManager, bound to a specific deployed contract.

func (*EigenPodManagerTransactor) AddShares

func (_EigenPodManager *EigenPodManagerTransactor) AddShares(opts *bind.TransactOpts, podOwner common.Address, shares *big.Int) (*types.Transaction, error)

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

Solidity: function addShares(address podOwner, uint256 shares) returns(uint256)

func (*EigenPodManagerTransactor) CreatePod

func (_EigenPodManager *EigenPodManagerTransactor) CreatePod(opts *bind.TransactOpts) (*types.Transaction, error)

CreatePod is a paid mutator transaction binding the contract method 0x84d81062.

Solidity: function createPod() returns(address)

func (*EigenPodManagerTransactor) Initialize

func (_EigenPodManager *EigenPodManagerTransactor) Initialize(opts *bind.TransactOpts, initialOwner common.Address, _pauserRegistry common.Address, _initPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 _initPausedStatus) returns()

func (*EigenPodManagerTransactor) Pause

func (_EigenPodManager *EigenPodManagerTransactor) Pause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function pause(uint256 newPausedStatus) returns()

func (*EigenPodManagerTransactor) PauseAll

func (_EigenPodManager *EigenPodManagerTransactor) PauseAll(opts *bind.TransactOpts) (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*EigenPodManagerTransactor) RecordBeaconChainETHBalanceUpdate

func (_EigenPodManager *EigenPodManagerTransactor) RecordBeaconChainETHBalanceUpdate(opts *bind.TransactOpts, podOwner common.Address, sharesDelta *big.Int) (*types.Transaction, error)

RecordBeaconChainETHBalanceUpdate is a paid mutator transaction binding the contract method 0xc2c51c40.

Solidity: function recordBeaconChainETHBalanceUpdate(address podOwner, int256 sharesDelta) returns()

func (*EigenPodManagerTransactor) RemoveShares

func (_EigenPodManager *EigenPodManagerTransactor) RemoveShares(opts *bind.TransactOpts, podOwner common.Address, shares *big.Int) (*types.Transaction, error)

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

Solidity: function removeShares(address podOwner, uint256 shares) returns()

func (*EigenPodManagerTransactor) RenounceOwnership

func (_EigenPodManager *EigenPodManagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*EigenPodManagerTransactor) SetPauserRegistry

func (_EigenPodManager *EigenPodManagerTransactor) SetPauserRegistry(opts *bind.TransactOpts, newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*EigenPodManagerTransactor) Stake

func (_EigenPodManager *EigenPodManagerTransactor) Stake(opts *bind.TransactOpts, pubkey []byte, signature []byte, depositDataRoot [32]byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x9b4e4634.

Solidity: function stake(bytes pubkey, bytes signature, bytes32 depositDataRoot) payable returns()

func (*EigenPodManagerTransactor) TransferOwnership

func (_EigenPodManager *EigenPodManagerTransactor) 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 (*EigenPodManagerTransactor) Unpause

func (_EigenPodManager *EigenPodManagerTransactor) Unpause(opts *bind.TransactOpts, newPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*EigenPodManagerTransactor) WithdrawSharesAsTokens

func (_EigenPodManager *EigenPodManagerTransactor) WithdrawSharesAsTokens(opts *bind.TransactOpts, podOwner common.Address, destination common.Address, shares *big.Int) (*types.Transaction, error)

WithdrawSharesAsTokens is a paid mutator transaction binding the contract method 0x387b1300.

Solidity: function withdrawSharesAsTokens(address podOwner, address destination, uint256 shares) returns()

type EigenPodManagerTransactorRaw

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

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

func (*EigenPodManagerTransactorRaw) Transact

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

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

func (*EigenPodManagerTransactorRaw) Transfer

func (_EigenPodManager *EigenPodManagerTransactorRaw) 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 EigenPodManagerTransactorSession

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

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

func (*EigenPodManagerTransactorSession) AddShares

func (_EigenPodManager *EigenPodManagerTransactorSession) AddShares(podOwner common.Address, shares *big.Int) (*types.Transaction, error)

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

Solidity: function addShares(address podOwner, uint256 shares) returns(uint256)

func (*EigenPodManagerTransactorSession) CreatePod

func (_EigenPodManager *EigenPodManagerTransactorSession) CreatePod() (*types.Transaction, error)

CreatePod is a paid mutator transaction binding the contract method 0x84d81062.

Solidity: function createPod() returns(address)

func (*EigenPodManagerTransactorSession) Initialize

func (_EigenPodManager *EigenPodManagerTransactorSession) Initialize(initialOwner common.Address, _pauserRegistry common.Address, _initPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address initialOwner, address _pauserRegistry, uint256 _initPausedStatus) returns()

func (*EigenPodManagerTransactorSession) Pause

func (_EigenPodManager *EigenPodManagerTransactorSession) Pause(newPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function pause(uint256 newPausedStatus) returns()

func (*EigenPodManagerTransactorSession) PauseAll

func (_EigenPodManager *EigenPodManagerTransactorSession) PauseAll() (*types.Transaction, error)

PauseAll is a paid mutator transaction binding the contract method 0x595c6a67.

Solidity: function pauseAll() returns()

func (*EigenPodManagerTransactorSession) RecordBeaconChainETHBalanceUpdate

func (_EigenPodManager *EigenPodManagerTransactorSession) RecordBeaconChainETHBalanceUpdate(podOwner common.Address, sharesDelta *big.Int) (*types.Transaction, error)

RecordBeaconChainETHBalanceUpdate is a paid mutator transaction binding the contract method 0xc2c51c40.

Solidity: function recordBeaconChainETHBalanceUpdate(address podOwner, int256 sharesDelta) returns()

func (*EigenPodManagerTransactorSession) RemoveShares

func (_EigenPodManager *EigenPodManagerTransactorSession) RemoveShares(podOwner common.Address, shares *big.Int) (*types.Transaction, error)

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

Solidity: function removeShares(address podOwner, uint256 shares) returns()

func (*EigenPodManagerTransactorSession) RenounceOwnership

func (_EigenPodManager *EigenPodManagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*EigenPodManagerTransactorSession) SetPauserRegistry

func (_EigenPodManager *EigenPodManagerTransactorSession) SetPauserRegistry(newPauserRegistry common.Address) (*types.Transaction, error)

SetPauserRegistry is a paid mutator transaction binding the contract method 0x10d67a2f.

Solidity: function setPauserRegistry(address newPauserRegistry) returns()

func (*EigenPodManagerTransactorSession) Stake

func (_EigenPodManager *EigenPodManagerTransactorSession) Stake(pubkey []byte, signature []byte, depositDataRoot [32]byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x9b4e4634.

Solidity: function stake(bytes pubkey, bytes signature, bytes32 depositDataRoot) payable returns()

func (*EigenPodManagerTransactorSession) TransferOwnership

func (_EigenPodManager *EigenPodManagerTransactorSession) 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 (*EigenPodManagerTransactorSession) Unpause

func (_EigenPodManager *EigenPodManagerTransactorSession) Unpause(newPausedStatus *big.Int) (*types.Transaction, error)

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

Solidity: function unpause(uint256 newPausedStatus) returns()

func (*EigenPodManagerTransactorSession) WithdrawSharesAsTokens

func (_EigenPodManager *EigenPodManagerTransactorSession) WithdrawSharesAsTokens(podOwner common.Address, destination common.Address, shares *big.Int) (*types.Transaction, error)

WithdrawSharesAsTokens is a paid mutator transaction binding the contract method 0x387b1300.

Solidity: function withdrawSharesAsTokens(address podOwner, address destination, uint256 shares) returns()

type EigenPodManagerUnpaused

type EigenPodManagerUnpaused struct {
	Account         common.Address
	NewPausedStatus *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

EigenPodManagerUnpaused represents a Unpaused event raised by the EigenPodManager contract.

type EigenPodManagerUnpausedIterator

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

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

func (*EigenPodManagerUnpausedIterator) Close

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

func (*EigenPodManagerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

EigenPodNonBeaconChainETHReceived represents a NonBeaconChainETHReceived event raised by the EigenPod contract.

type EigenPodNonBeaconChainETHReceivedIterator

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

EigenPodNonBeaconChainETHReceivedIterator is returned from FilterNonBeaconChainETHReceived and is used to iterate over the raw logs and unpacked data for NonBeaconChainETHReceived events raised by the EigenPod contract.

func (*EigenPodNonBeaconChainETHReceivedIterator) Close

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

func (*EigenPodNonBeaconChainETHReceivedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodProofSubmitterUpdated struct {
	PrevProofSubmitter common.Address
	NewProofSubmitter  common.Address
	Raw                types.Log // Blockchain specific contextual infos
}

EigenPodProofSubmitterUpdated represents a ProofSubmitterUpdated event raised by the EigenPod contract.

type EigenPodProofSubmitterUpdatedIterator

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

EigenPodProofSubmitterUpdatedIterator is returned from FilterProofSubmitterUpdated and is used to iterate over the raw logs and unpacked data for ProofSubmitterUpdated events raised by the EigenPod contract.

func (*EigenPodProofSubmitterUpdatedIterator) Close

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

func (*EigenPodProofSubmitterUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*EigenPodRaw) Call

func (_EigenPod *EigenPodRaw) 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 (*EigenPodRaw) Transact

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

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

func (*EigenPodRaw) Transfer

func (_EigenPod *EigenPodRaw) 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 EigenPodRestakedBeaconChainETHWithdrawn

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

EigenPodRestakedBeaconChainETHWithdrawn represents a RestakedBeaconChainETHWithdrawn event raised by the EigenPod contract.

type EigenPodRestakedBeaconChainETHWithdrawnIterator

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

EigenPodRestakedBeaconChainETHWithdrawnIterator is returned from FilterRestakedBeaconChainETHWithdrawn and is used to iterate over the raw logs and unpacked data for RestakedBeaconChainETHWithdrawn events raised by the EigenPod contract.

func (*EigenPodRestakedBeaconChainETHWithdrawnIterator) Close

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

func (*EigenPodRestakedBeaconChainETHWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodSession struct {
	Contract     *EigenPod         // 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
}

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

func (*EigenPodSession) ActiveValidatorCount

func (_EigenPod *EigenPodSession) ActiveValidatorCount() (*big.Int, error)

ActiveValidatorCount is a free data retrieval call binding the contract method 0x2340e8d3.

Solidity: function activeValidatorCount() view returns(uint256)

func (*EigenPodSession) CheckpointBalanceExitedGwei

func (_EigenPod *EigenPodSession) CheckpointBalanceExitedGwei(arg0 uint64) (uint64, error)

CheckpointBalanceExitedGwei is a free data retrieval call binding the contract method 0x52396a59.

Solidity: function checkpointBalanceExitedGwei(uint64 ) view returns(uint64)

func (*EigenPodSession) CurrentCheckpoint

func (_EigenPod *EigenPodSession) CurrentCheckpoint() (IEigenPodCheckpoint, error)

CurrentCheckpoint is a free data retrieval call binding the contract method 0x47d28372.

Solidity: function currentCheckpoint() view returns((bytes32,uint24,uint64,int128))

func (*EigenPodSession) CurrentCheckpointTimestamp

func (_EigenPod *EigenPodSession) CurrentCheckpointTimestamp() (uint64, error)

CurrentCheckpointTimestamp is a free data retrieval call binding the contract method 0x42ecff2a.

Solidity: function currentCheckpointTimestamp() view returns(uint64)

func (*EigenPodSession) EigenPodManager

func (_EigenPod *EigenPodSession) EigenPodManager() (common.Address, error)

EigenPodManager is a free data retrieval call binding the contract method 0x4665bcda.

Solidity: function eigenPodManager() view returns(address)

func (*EigenPodSession) EthPOS

func (_EigenPod *EigenPodSession) EthPOS() (common.Address, error)

EthPOS is a free data retrieval call binding the contract method 0x74cdd798.

Solidity: function ethPOS() view returns(address)

func (*EigenPodSession) GENESISTIME

func (_EigenPod *EigenPodSession) GENESISTIME() (uint64, error)

GENESISTIME is a free data retrieval call binding the contract method 0xf2882461.

Solidity: function GENESIS_TIME() view returns(uint64)

func (*EigenPodSession) GetParentBlockRoot

func (_EigenPod *EigenPodSession) GetParentBlockRoot(timestamp uint64) ([32]byte, error)

GetParentBlockRoot is a free data retrieval call binding the contract method 0x6c0d2d5a.

Solidity: function getParentBlockRoot(uint64 timestamp) view returns(bytes32)

func (*EigenPodSession) Initialize

func (_EigenPod *EigenPodSession) Initialize(_podOwner common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _podOwner) returns()

func (*EigenPodSession) LastCheckpointTimestamp

func (_EigenPod *EigenPodSession) LastCheckpointTimestamp() (uint64, error)

LastCheckpointTimestamp is a free data retrieval call binding the contract method 0xee94d67c.

Solidity: function lastCheckpointTimestamp() view returns(uint64)

func (*EigenPodSession) PodOwner

func (_EigenPod *EigenPodSession) PodOwner() (common.Address, error)

PodOwner is a free data retrieval call binding the contract method 0x0b18ff66.

Solidity: function podOwner() view returns(address)

func (*EigenPodSession) ProofSubmitter

func (_EigenPod *EigenPodSession) ProofSubmitter() (common.Address, error)

ProofSubmitter is a free data retrieval call binding the contract method 0x58753357.

Solidity: function proofSubmitter() view returns(address)

func (*EigenPodSession) Receive

func (_EigenPod *EigenPodSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*EigenPodSession) RecoverTokens

func (_EigenPod *EigenPodSession) RecoverTokens(tokenList []common.Address, amountsToWithdraw []*big.Int, recipient common.Address) (*types.Transaction, error)

RecoverTokens is a paid mutator transaction binding the contract method 0xdda3346c.

Solidity: function recoverTokens(address[] tokenList, uint256[] amountsToWithdraw, address recipient) returns()

func (*EigenPodSession) SetProofSubmitter

func (_EigenPod *EigenPodSession) SetProofSubmitter(newProofSubmitter common.Address) (*types.Transaction, error)

SetProofSubmitter is a paid mutator transaction binding the contract method 0xd06d5587.

Solidity: function setProofSubmitter(address newProofSubmitter) returns()

func (*EigenPodSession) Stake

func (_EigenPod *EigenPodSession) Stake(pubkey []byte, signature []byte, depositDataRoot [32]byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x9b4e4634.

Solidity: function stake(bytes pubkey, bytes signature, bytes32 depositDataRoot) payable returns()

func (*EigenPodSession) StartCheckpoint

func (_EigenPod *EigenPodSession) StartCheckpoint(revertIfNoBalance bool) (*types.Transaction, error)

StartCheckpoint is a paid mutator transaction binding the contract method 0x88676cad.

Solidity: function startCheckpoint(bool revertIfNoBalance) returns()

func (*EigenPodSession) ValidatorPubkeyHashToInfo

func (_EigenPod *EigenPodSession) ValidatorPubkeyHashToInfo(validatorPubkeyHash [32]byte) (IEigenPodValidatorInfo, error)

ValidatorPubkeyHashToInfo is a free data retrieval call binding the contract method 0x6fcd0e53.

Solidity: function validatorPubkeyHashToInfo(bytes32 validatorPubkeyHash) view returns((uint64,uint64,uint64,uint8))

func (*EigenPodSession) ValidatorPubkeyToInfo

func (_EigenPod *EigenPodSession) ValidatorPubkeyToInfo(validatorPubkey []byte) (IEigenPodValidatorInfo, error)

ValidatorPubkeyToInfo is a free data retrieval call binding the contract method 0xb522538a.

Solidity: function validatorPubkeyToInfo(bytes validatorPubkey) view returns((uint64,uint64,uint64,uint8))

func (*EigenPodSession) ValidatorStatus

func (_EigenPod *EigenPodSession) ValidatorStatus(validatorPubkey []byte) (uint8, error)

ValidatorStatus is a free data retrieval call binding the contract method 0x58eaee79.

Solidity: function validatorStatus(bytes validatorPubkey) view returns(uint8)

func (*EigenPodSession) ValidatorStatus0

func (_EigenPod *EigenPodSession) ValidatorStatus0(pubkeyHash [32]byte) (uint8, error)

ValidatorStatus0 is a free data retrieval call binding the contract method 0x7439841f.

Solidity: function validatorStatus(bytes32 pubkeyHash) view returns(uint8)

func (*EigenPodSession) VerifyCheckpointProofs

func (_EigenPod *EigenPodSession) VerifyCheckpointProofs(balanceContainerProof BeaconChainProofsBalanceContainerProof, proofs []BeaconChainProofsBalanceProof) (*types.Transaction, error)

VerifyCheckpointProofs is a paid mutator transaction binding the contract method 0xf074ba62.

Solidity: function verifyCheckpointProofs((bytes32,bytes) balanceContainerProof, (bytes32,bytes32,bytes)[] proofs) returns()

func (*EigenPodSession) VerifyStaleBalance

func (_EigenPod *EigenPodSession) VerifyStaleBalance(beaconTimestamp uint64, stateRootProof BeaconChainProofsStateRootProof, proof BeaconChainProofsValidatorProof) (*types.Transaction, error)

VerifyStaleBalance is a paid mutator transaction binding the contract method 0x039157d2.

Solidity: function verifyStaleBalance(uint64 beaconTimestamp, (bytes32,bytes) stateRootProof, (bytes32[],bytes) proof) returns()

func (*EigenPodSession) VerifyWithdrawalCredentials

func (_EigenPod *EigenPodSession) VerifyWithdrawalCredentials(beaconTimestamp uint64, stateRootProof BeaconChainProofsStateRootProof, validatorIndices []*big.Int, validatorFieldsProofs [][]byte, validatorFields [][][32]byte) (*types.Transaction, error)

VerifyWithdrawalCredentials is a paid mutator transaction binding the contract method 0x3f65cf19.

Solidity: function verifyWithdrawalCredentials(uint64 beaconTimestamp, (bytes32,bytes) stateRootProof, uint40[] validatorIndices, bytes[] validatorFieldsProofs, bytes32[][] validatorFields) returns()

func (*EigenPodSession) WithdrawRestakedBeaconChainETH

func (_EigenPod *EigenPodSession) WithdrawRestakedBeaconChainETH(recipient common.Address, amountWei *big.Int) (*types.Transaction, error)

WithdrawRestakedBeaconChainETH is a paid mutator transaction binding the contract method 0xc4907442.

Solidity: function withdrawRestakedBeaconChainETH(address recipient, uint256 amountWei) returns()

func (*EigenPodSession) WithdrawableRestakedExecutionLayerGwei

func (_EigenPod *EigenPodSession) WithdrawableRestakedExecutionLayerGwei() (uint64, error)

WithdrawableRestakedExecutionLayerGwei is a free data retrieval call binding the contract method 0x3474aa16.

Solidity: function withdrawableRestakedExecutionLayerGwei() view returns(uint64)

type EigenPodTransactor

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

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

func NewEigenPodTransactor

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

NewEigenPodTransactor creates a new write-only instance of EigenPod, bound to a specific deployed contract.

func (*EigenPodTransactor) Initialize

func (_EigenPod *EigenPodTransactor) Initialize(opts *bind.TransactOpts, _podOwner common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _podOwner) returns()

func (*EigenPodTransactor) Receive

func (_EigenPod *EigenPodTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*EigenPodTransactor) RecoverTokens

func (_EigenPod *EigenPodTransactor) RecoverTokens(opts *bind.TransactOpts, tokenList []common.Address, amountsToWithdraw []*big.Int, recipient common.Address) (*types.Transaction, error)

RecoverTokens is a paid mutator transaction binding the contract method 0xdda3346c.

Solidity: function recoverTokens(address[] tokenList, uint256[] amountsToWithdraw, address recipient) returns()

func (*EigenPodTransactor) SetProofSubmitter

func (_EigenPod *EigenPodTransactor) SetProofSubmitter(opts *bind.TransactOpts, newProofSubmitter common.Address) (*types.Transaction, error)

SetProofSubmitter is a paid mutator transaction binding the contract method 0xd06d5587.

Solidity: function setProofSubmitter(address newProofSubmitter) returns()

func (*EigenPodTransactor) Stake

func (_EigenPod *EigenPodTransactor) Stake(opts *bind.TransactOpts, pubkey []byte, signature []byte, depositDataRoot [32]byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x9b4e4634.

Solidity: function stake(bytes pubkey, bytes signature, bytes32 depositDataRoot) payable returns()

func (*EigenPodTransactor) StartCheckpoint

func (_EigenPod *EigenPodTransactor) StartCheckpoint(opts *bind.TransactOpts, revertIfNoBalance bool) (*types.Transaction, error)

StartCheckpoint is a paid mutator transaction binding the contract method 0x88676cad.

Solidity: function startCheckpoint(bool revertIfNoBalance) returns()

func (*EigenPodTransactor) VerifyCheckpointProofs

func (_EigenPod *EigenPodTransactor) VerifyCheckpointProofs(opts *bind.TransactOpts, balanceContainerProof BeaconChainProofsBalanceContainerProof, proofs []BeaconChainProofsBalanceProof) (*types.Transaction, error)

VerifyCheckpointProofs is a paid mutator transaction binding the contract method 0xf074ba62.

Solidity: function verifyCheckpointProofs((bytes32,bytes) balanceContainerProof, (bytes32,bytes32,bytes)[] proofs) returns()

func (*EigenPodTransactor) VerifyStaleBalance

func (_EigenPod *EigenPodTransactor) VerifyStaleBalance(opts *bind.TransactOpts, beaconTimestamp uint64, stateRootProof BeaconChainProofsStateRootProof, proof BeaconChainProofsValidatorProof) (*types.Transaction, error)

VerifyStaleBalance is a paid mutator transaction binding the contract method 0x039157d2.

Solidity: function verifyStaleBalance(uint64 beaconTimestamp, (bytes32,bytes) stateRootProof, (bytes32[],bytes) proof) returns()

func (*EigenPodTransactor) VerifyWithdrawalCredentials

func (_EigenPod *EigenPodTransactor) VerifyWithdrawalCredentials(opts *bind.TransactOpts, beaconTimestamp uint64, stateRootProof BeaconChainProofsStateRootProof, validatorIndices []*big.Int, validatorFieldsProofs [][]byte, validatorFields [][][32]byte) (*types.Transaction, error)

VerifyWithdrawalCredentials is a paid mutator transaction binding the contract method 0x3f65cf19.

Solidity: function verifyWithdrawalCredentials(uint64 beaconTimestamp, (bytes32,bytes) stateRootProof, uint40[] validatorIndices, bytes[] validatorFieldsProofs, bytes32[][] validatorFields) returns()

func (*EigenPodTransactor) WithdrawRestakedBeaconChainETH

func (_EigenPod *EigenPodTransactor) WithdrawRestakedBeaconChainETH(opts *bind.TransactOpts, recipient common.Address, amountWei *big.Int) (*types.Transaction, error)

WithdrawRestakedBeaconChainETH is a paid mutator transaction binding the contract method 0xc4907442.

Solidity: function withdrawRestakedBeaconChainETH(address recipient, uint256 amountWei) returns()

type EigenPodTransactorRaw

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

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

func (*EigenPodTransactorRaw) Transact

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

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

func (*EigenPodTransactorRaw) Transfer

func (_EigenPod *EigenPodTransactorRaw) 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 EigenPodTransactorSession

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

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

func (*EigenPodTransactorSession) Initialize

func (_EigenPod *EigenPodTransactorSession) Initialize(_podOwner common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _podOwner) returns()

func (*EigenPodTransactorSession) Receive

func (_EigenPod *EigenPodTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*EigenPodTransactorSession) RecoverTokens

func (_EigenPod *EigenPodTransactorSession) RecoverTokens(tokenList []common.Address, amountsToWithdraw []*big.Int, recipient common.Address) (*types.Transaction, error)

RecoverTokens is a paid mutator transaction binding the contract method 0xdda3346c.

Solidity: function recoverTokens(address[] tokenList, uint256[] amountsToWithdraw, address recipient) returns()

func (*EigenPodTransactorSession) SetProofSubmitter

func (_EigenPod *EigenPodTransactorSession) SetProofSubmitter(newProofSubmitter common.Address) (*types.Transaction, error)

SetProofSubmitter is a paid mutator transaction binding the contract method 0xd06d5587.

Solidity: function setProofSubmitter(address newProofSubmitter) returns()

func (*EigenPodTransactorSession) Stake

func (_EigenPod *EigenPodTransactorSession) Stake(pubkey []byte, signature []byte, depositDataRoot [32]byte) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0x9b4e4634.

Solidity: function stake(bytes pubkey, bytes signature, bytes32 depositDataRoot) payable returns()

func (*EigenPodTransactorSession) StartCheckpoint

func (_EigenPod *EigenPodTransactorSession) StartCheckpoint(revertIfNoBalance bool) (*types.Transaction, error)

StartCheckpoint is a paid mutator transaction binding the contract method 0x88676cad.

Solidity: function startCheckpoint(bool revertIfNoBalance) returns()

func (*EigenPodTransactorSession) VerifyCheckpointProofs

func (_EigenPod *EigenPodTransactorSession) VerifyCheckpointProofs(balanceContainerProof BeaconChainProofsBalanceContainerProof, proofs []BeaconChainProofsBalanceProof) (*types.Transaction, error)

VerifyCheckpointProofs is a paid mutator transaction binding the contract method 0xf074ba62.

Solidity: function verifyCheckpointProofs((bytes32,bytes) balanceContainerProof, (bytes32,bytes32,bytes)[] proofs) returns()

func (*EigenPodTransactorSession) VerifyStaleBalance

func (_EigenPod *EigenPodTransactorSession) VerifyStaleBalance(beaconTimestamp uint64, stateRootProof BeaconChainProofsStateRootProof, proof BeaconChainProofsValidatorProof) (*types.Transaction, error)

VerifyStaleBalance is a paid mutator transaction binding the contract method 0x039157d2.

Solidity: function verifyStaleBalance(uint64 beaconTimestamp, (bytes32,bytes) stateRootProof, (bytes32[],bytes) proof) returns()

func (*EigenPodTransactorSession) VerifyWithdrawalCredentials

func (_EigenPod *EigenPodTransactorSession) VerifyWithdrawalCredentials(beaconTimestamp uint64, stateRootProof BeaconChainProofsStateRootProof, validatorIndices []*big.Int, validatorFieldsProofs [][]byte, validatorFields [][][32]byte) (*types.Transaction, error)

VerifyWithdrawalCredentials is a paid mutator transaction binding the contract method 0x3f65cf19.

Solidity: function verifyWithdrawalCredentials(uint64 beaconTimestamp, (bytes32,bytes) stateRootProof, uint40[] validatorIndices, bytes[] validatorFieldsProofs, bytes32[][] validatorFields) returns()

func (*EigenPodTransactorSession) WithdrawRestakedBeaconChainETH

func (_EigenPod *EigenPodTransactorSession) WithdrawRestakedBeaconChainETH(recipient common.Address, amountWei *big.Int) (*types.Transaction, error)

WithdrawRestakedBeaconChainETH is a paid mutator transaction binding the contract method 0xc4907442.

Solidity: function withdrawRestakedBeaconChainETH(address recipient, uint256 amountWei) returns()

type EigenPodValidatorBalanceUpdated

type EigenPodValidatorBalanceUpdated struct {
	ValidatorIndex          *big.Int
	BalanceTimestamp        uint64
	NewValidatorBalanceGwei uint64
	Raw                     types.Log // Blockchain specific contextual infos
}

EigenPodValidatorBalanceUpdated represents a ValidatorBalanceUpdated event raised by the EigenPod contract.

type EigenPodValidatorBalanceUpdatedIterator

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

EigenPodValidatorBalanceUpdatedIterator is returned from FilterValidatorBalanceUpdated and is used to iterate over the raw logs and unpacked data for ValidatorBalanceUpdated events raised by the EigenPod contract.

func (*EigenPodValidatorBalanceUpdatedIterator) Close

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

func (*EigenPodValidatorBalanceUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodValidatorCheckpointed struct {
	CheckpointTimestamp uint64
	ValidatorIndex      *big.Int
	Raw                 types.Log // Blockchain specific contextual infos
}

EigenPodValidatorCheckpointed represents a ValidatorCheckpointed event raised by the EigenPod contract.

type EigenPodValidatorCheckpointedIterator

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

EigenPodValidatorCheckpointedIterator is returned from FilterValidatorCheckpointed and is used to iterate over the raw logs and unpacked data for ValidatorCheckpointed events raised by the EigenPod contract.

func (*EigenPodValidatorCheckpointedIterator) Close

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

func (*EigenPodValidatorCheckpointedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

EigenPodValidatorRestaked represents a ValidatorRestaked event raised by the EigenPod contract.

type EigenPodValidatorRestakedIterator

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

EigenPodValidatorRestakedIterator is returned from FilterValidatorRestaked and is used to iterate over the raw logs and unpacked data for ValidatorRestaked events raised by the EigenPod contract.

func (*EigenPodValidatorRestakedIterator) Close

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

func (*EigenPodValidatorRestakedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type EigenPodValidatorWithdrawn struct {
	CheckpointTimestamp uint64
	ValidatorIndex      *big.Int
	Raw                 types.Log // Blockchain specific contextual infos
}

EigenPodValidatorWithdrawn represents a ValidatorWithdrawn event raised by the EigenPod contract.

type EigenPodValidatorWithdrawnIterator

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

EigenPodValidatorWithdrawnIterator is returned from FilterValidatorWithdrawn and is used to iterate over the raw logs and unpacked data for ValidatorWithdrawn events raised by the EigenPod contract.

func (*EigenPodValidatorWithdrawnIterator) Close

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

func (*EigenPodValidatorWithdrawnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type IEigenPodCheckpoint struct {
	BeaconBlockRoot   [32]byte
	ProofsRemaining   *big.Int
	PodBalanceGwei    uint64
	BalanceDeltasGwei *big.Int
}

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

type IEigenPodValidatorInfo

type IEigenPodValidatorInfo struct {
	ValidatorIndex      uint64
	RestakedBalanceGwei uint64
	LastCheckpointedAt  uint64
	Status              uint8
}

IEigenPodValidatorInfo 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