withdrawOracle

package
v0.0.2-beta Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var WithdrawOracleABI = WithdrawOracleMetaData.ABI

WithdrawOracleABI is the input ABI used to generate the binding from. Deprecated: Use WithdrawOracleMetaData.ABI instead.

View Source
var WithdrawOracleMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AddressCannotBeSame\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ArgumentOutOfBounds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ClVaultBalanceNotMinSettleLimit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ClVaultMinSettleLimitNotZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DaoCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExitRequestLimitNotZero\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"initialRefSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"processingRefSlot\",\"type\":\"uint256\"}],\"name\":\"InitialRefSlotCannotBeLessThanProcessingOne\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAddr\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidContractVersionIncrement\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRequestsData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidRequestsDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"curTotal\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minTotal\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTotal\",\"type\":\"uint256\"}],\"name\":\"InvalidTotalBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NonZeroContractVersionOnInit\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyConsensusContractCanSubmitReport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PermissionDenied\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"ProcessingDeadlineMissed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RefSlotAlreadyProcessing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"prevRefSlot\",\"type\":\"uint256\"}],\"name\":\"RefSlotCannotDecrease\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"processingRefSlot\",\"type\":\"uint256\"}],\"name\":\"RefSlotMustBeGreaterThanProcessingOne\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedChainConfig\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expectedVersion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"receivedVersion\",\"type\":\"uint256\"}],\"name\":\"UnexpectedConsensusVersion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"received\",\"type\":\"uint256\"}],\"name\":\"UnexpectedContractVersion\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"consensusHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"receivedHash\",\"type\":\"bytes32\"}],\"name\":\"UnexpectedDataHash\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"consensusRefSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dataRefSlot\",\"type\":\"uint256\"}],\"name\":\"UnexpectedRefSlot\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnexpectedRequestsDataLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"format\",\"type\":\"uint256\"}],\"name\":\"UnsupportedRequestsDataFormat\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ValidatorReportedExited\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"VersionCannotBeSame\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prevAddr\",\"type\":\"address\"}],\"name\":\"ConsensusHashContractSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"version\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"prevVersion\",\"type\":\"uint256\"}],\"name\":\"ConsensusVersionSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"version\",\"type\":\"uint256\"}],\"name\":\"ContractVersionSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldDao\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_dao\",\"type\":\"address\"}],\"name\":\"DaoAddressChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldLiq\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newLiq\",\"type\":\"address\"}],\"name\":\"LiquidStakingChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_addBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_totalBalance\",\"type\":\"uint256\"}],\"name\":\"PendingBalancesAdd\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalBalance\",\"type\":\"uint256\"}],\"name\":\"PendingBalancesReset\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"ProcessingStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"reportExitedCount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"clBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"clVaultBalance\",\"type\":\"uint256\"}],\"name\":\"ReportDataSuccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"processingDeadlineTime\",\"type\":\"uint256\"}],\"name\":\"ReportSubmitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"clVaultMinSettleLimit\",\"type\":\"uint256\"}],\"name\":\"UpdateClVaultMinSettleLimit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"exitRequestLimit\",\"type\":\"uint256\"}],\"name\":\"UpdateExitRequestLimit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"old\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalBalanceTolerate\",\"type\":\"uint256\"}],\"name\":\"UpdateTotalBalanceTolerate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldVaultManager\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newVaultManager\",\"type\":\"address\"}],\"name\":\"VaultManagerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"exitRequestLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"reportExitedCount\",\"type\":\"uint256\"}],\"name\":\"WarnDataIncompleteProcessing\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"}],\"name\":\"WarnProcessingMissed\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"GENESIS_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SECONDS_PER_SLOT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_pendingBalance\",\"type\":\"uint256\"}],\"name\":\"addPendingBalances\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clBalances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clVaultBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clVaultMinSettleLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"dao\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exitRequestLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getClBalances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getClVaultBalances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConsensusContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConsensusReport\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"processingDeadlineTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"processingStarted\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getConsensusVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getContractVersion\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLastProcessingRefSlot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPendingBalances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getProcessingState\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"currentFrameRefSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"processingDeadlineTime\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"dataSubmitted\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"reportExitedCount\",\"type\":\"uint256\"}],\"internalType\":\"structWithdrawOracle.ProcessingState\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"secondsPerSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"genesisTime\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"consensusContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"consensusVersion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastProcessingRefSlot\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_dao\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_exitRequestLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_clVaultMinSettleLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_clBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_pendingBalance\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastClSettleAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidStakingContractAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingBalances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_clVaultMinSettleLimit\",\"type\":\"uint256\"}],\"name\":\"setClVaultMinSettleLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"setConsensusContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"version\",\"type\":\"uint256\"}],\"name\":\"setConsensusVersion\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_dao\",\"type\":\"address\"}],\"name\":\"setDaoAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_exitRequestLimit\",\"type\":\"uint256\"}],\"name\":\"setExitRequestLimit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_liquidStakingContractAddress\",\"type\":\"address\"}],\"name\":\"setLiquidStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_totalBalanceTolerate\",\"type\":\"uint256\"}],\"name\":\"setTotalBalanceTolerate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vaultManagerContractAddress\",\"type\":\"address\"}],\"name\":\"setVaultManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"reportHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"submitConsensusReport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"consensusVersion\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"refSlot\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"clBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"clVaultBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"clSettleAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reportExitedCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"operatorId\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"clReward\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"clCapital\",\"type\":\"uint96\"}],\"internalType\":\"structWithdrawInfo[]\",\"name\":\"withdrawInfos\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"exitTokenId\",\"type\":\"uint64\"},{\"internalType\":\"uint96\",\"name\":\"exitBlockNumber\",\"type\":\"uint96\"},{\"internalType\":\"uint96\",\"name\":\"slashAmount\",\"type\":\"uint96\"}],\"internalType\":\"structExitValidatorInfo[]\",\"name\":\"exitValidatorInfos\",\"type\":\"tuple[]\"},{\"internalType\":\"uint256[]\",\"name\":\"delayedExitTokenIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"largeExitDelayedRequestIds\",\"type\":\"uint256[]\"}],\"internalType\":\"structWithdrawOracle.ReportData\",\"name\":\"data\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_contractVersion\",\"type\":\"uint256\"}],\"name\":\"submitReportData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalBalanceTolerate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vaultManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

WithdrawOracleMetaData contains all meta data concerning the WithdrawOracle contract.

Functions

This section is empty.

Types

type ExitValidatorInfo

type ExitValidatorInfo struct {
	ExitTokenId     uint64
	ExitBlockNumber *big.Int
	SlashAmount     *big.Int
}

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

type WithdrawInfo

type WithdrawInfo struct {
	OperatorId uint64
	ClReward   *big.Int
	ClCapital  *big.Int
}

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

type WithdrawOracle

type WithdrawOracle struct {
	WithdrawOracleCaller     // Read-only binding to the contract
	WithdrawOracleTransactor // Write-only binding to the contract
	WithdrawOracleFilterer   // Log filterer for contract events
}

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

func NewWithdrawOracle

func NewWithdrawOracle(address common.Address, backend bind.ContractBackend) (*WithdrawOracle, error)

NewWithdrawOracle creates a new instance of WithdrawOracle, bound to a specific deployed contract.

type WithdrawOracleAdminChanged

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

WithdrawOracleAdminChanged represents a AdminChanged event raised by the WithdrawOracle contract.

type WithdrawOracleAdminChangedIterator

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

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

func (*WithdrawOracleAdminChangedIterator) Close

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

func (*WithdrawOracleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOracleBeaconUpgraded represents a BeaconUpgraded event raised by the WithdrawOracle contract.

type WithdrawOracleBeaconUpgradedIterator

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

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

func (*WithdrawOracleBeaconUpgradedIterator) Close

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

func (*WithdrawOracleBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewWithdrawOracleCaller

func NewWithdrawOracleCaller(address common.Address, caller bind.ContractCaller) (*WithdrawOracleCaller, error)

NewWithdrawOracleCaller creates a new read-only instance of WithdrawOracle, bound to a specific deployed contract.

func (*WithdrawOracleCaller) ClBalances

func (_WithdrawOracle *WithdrawOracleCaller) ClBalances(opts *bind.CallOpts) (*big.Int, error)

ClBalances is a free data retrieval call binding the contract method 0x86c0c742.

Solidity: function clBalances() view returns(uint256)

func (*WithdrawOracleCaller) ClVaultBalance

func (_WithdrawOracle *WithdrawOracleCaller) ClVaultBalance(opts *bind.CallOpts) (*big.Int, error)

ClVaultBalance is a free data retrieval call binding the contract method 0x312adfb8.

Solidity: function clVaultBalance() view returns(uint256)

func (*WithdrawOracleCaller) ClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleCaller) ClVaultMinSettleLimit(opts *bind.CallOpts) (*big.Int, error)

ClVaultMinSettleLimit is a free data retrieval call binding the contract method 0xbde5a619.

Solidity: function clVaultMinSettleLimit() view returns(uint256)

func (*WithdrawOracleCaller) Dao

func (_WithdrawOracle *WithdrawOracleCaller) Dao(opts *bind.CallOpts) (common.Address, error)

Dao is a free data retrieval call binding the contract method 0x4162169f.

Solidity: function dao() view returns(address)

func (*WithdrawOracleCaller) ExitRequestLimit

func (_WithdrawOracle *WithdrawOracleCaller) ExitRequestLimit(opts *bind.CallOpts) (*big.Int, error)

ExitRequestLimit is a free data retrieval call binding the contract method 0x1f78be77.

Solidity: function exitRequestLimit() view returns(uint256)

func (*WithdrawOracleCaller) GENESISTIME

func (_WithdrawOracle *WithdrawOracleCaller) GENESISTIME(opts *bind.CallOpts) (*big.Int, error)

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

Solidity: function GENESIS_TIME() view returns(uint256)

func (*WithdrawOracleCaller) GetClBalances

func (_WithdrawOracle *WithdrawOracleCaller) GetClBalances(opts *bind.CallOpts) (*big.Int, error)

GetClBalances is a free data retrieval call binding the contract method 0x0fd520f6.

Solidity: function getClBalances() view returns(uint256)

func (*WithdrawOracleCaller) GetClVaultBalances

func (_WithdrawOracle *WithdrawOracleCaller) GetClVaultBalances(opts *bind.CallOpts) (*big.Int, error)

GetClVaultBalances is a free data retrieval call binding the contract method 0x67fe1305.

Solidity: function getClVaultBalances() view returns(uint256)

func (*WithdrawOracleCaller) GetConsensusContract

func (_WithdrawOracle *WithdrawOracleCaller) GetConsensusContract(opts *bind.CallOpts) (common.Address, error)

GetConsensusContract is a free data retrieval call binding the contract method 0x8f55b571.

Solidity: function getConsensusContract() view returns(address)

func (*WithdrawOracleCaller) GetConsensusReport

func (_WithdrawOracle *WithdrawOracleCaller) GetConsensusReport(opts *bind.CallOpts) (struct {
	Hash                   [32]byte
	RefSlot                *big.Int
	ProcessingDeadlineTime *big.Int
	ProcessingStarted      bool
}, error)

GetConsensusReport is a free data retrieval call binding the contract method 0x60d64d38.

Solidity: function getConsensusReport() view returns(bytes32 hash, uint256 refSlot, uint256 processingDeadlineTime, bool processingStarted)

func (*WithdrawOracleCaller) GetConsensusVersion

func (_WithdrawOracle *WithdrawOracleCaller) GetConsensusVersion(opts *bind.CallOpts) (*big.Int, error)

GetConsensusVersion is a free data retrieval call binding the contract method 0x5be20425.

Solidity: function getConsensusVersion() view returns(uint256)

func (*WithdrawOracleCaller) GetContractVersion

func (_WithdrawOracle *WithdrawOracleCaller) GetContractVersion(opts *bind.CallOpts) (*big.Int, error)

GetContractVersion is a free data retrieval call binding the contract method 0x8aa10435.

Solidity: function getContractVersion() view returns(uint256)

func (*WithdrawOracleCaller) GetLastProcessingRefSlot

func (_WithdrawOracle *WithdrawOracleCaller) GetLastProcessingRefSlot(opts *bind.CallOpts) (*big.Int, error)

GetLastProcessingRefSlot is a free data retrieval call binding the contract method 0x3584d59c.

Solidity: function getLastProcessingRefSlot() view returns(uint256)

func (*WithdrawOracleCaller) GetPendingBalances

func (_WithdrawOracle *WithdrawOracleCaller) GetPendingBalances(opts *bind.CallOpts) (*big.Int, error)

GetPendingBalances is a free data retrieval call binding the contract method 0xf0b73e11.

Solidity: function getPendingBalances() view returns(uint256)

func (*WithdrawOracleCaller) GetProcessingState

func (_WithdrawOracle *WithdrawOracleCaller) GetProcessingState(opts *bind.CallOpts) (WithdrawOracleProcessingState, error)

GetProcessingState is a free data retrieval call binding the contract method 0x8f7797c2.

Solidity: function getProcessingState() view returns((uint256,uint256,bytes32,bool,uint256) result)

func (*WithdrawOracleCaller) LastClSettleAmount

func (_WithdrawOracle *WithdrawOracleCaller) LastClSettleAmount(opts *bind.CallOpts) (*big.Int, error)

LastClSettleAmount is a free data retrieval call binding the contract method 0x2f92553e.

Solidity: function lastClSettleAmount() view returns(uint256)

func (*WithdrawOracleCaller) LiquidStakingContractAddress

func (_WithdrawOracle *WithdrawOracleCaller) LiquidStakingContractAddress(opts *bind.CallOpts) (common.Address, error)

LiquidStakingContractAddress is a free data retrieval call binding the contract method 0x6404a4c7.

Solidity: function liquidStakingContractAddress() view returns(address)

func (*WithdrawOracleCaller) Owner

func (_WithdrawOracle *WithdrawOracleCaller) 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 (*WithdrawOracleCaller) Paused

func (_WithdrawOracle *WithdrawOracleCaller) Paused(opts *bind.CallOpts) (bool, error)

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

Solidity: function paused() view returns(bool)

func (*WithdrawOracleCaller) PendingBalances

func (_WithdrawOracle *WithdrawOracleCaller) PendingBalances(opts *bind.CallOpts) (*big.Int, error)

PendingBalances is a free data retrieval call binding the contract method 0xa65d1dbc.

Solidity: function pendingBalances() view returns(uint256)

func (*WithdrawOracleCaller) ProxiableUUID

func (_WithdrawOracle *WithdrawOracleCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

func (*WithdrawOracleCaller) SECONDSPERSLOT

func (_WithdrawOracle *WithdrawOracleCaller) SECONDSPERSLOT(opts *bind.CallOpts) (*big.Int, error)

SECONDSPERSLOT is a free data retrieval call binding the contract method 0x304b9071.

Solidity: function SECONDS_PER_SLOT() view returns(uint256)

func (*WithdrawOracleCaller) TotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleCaller) TotalBalanceTolerate(opts *bind.CallOpts) (*big.Int, error)

TotalBalanceTolerate is a free data retrieval call binding the contract method 0x4bd80f6f.

Solidity: function totalBalanceTolerate() view returns(uint256)

func (*WithdrawOracleCaller) VaultManager

func (_WithdrawOracle *WithdrawOracleCaller) VaultManager(opts *bind.CallOpts) (common.Address, error)

VaultManager is a free data retrieval call binding the contract method 0x8a4adf24.

Solidity: function vaultManager() view returns(address)

type WithdrawOracleCallerRaw

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

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

func (*WithdrawOracleCallerRaw) Call

func (_WithdrawOracle *WithdrawOracleCallerRaw) 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 WithdrawOracleCallerSession

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

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

func (*WithdrawOracleCallerSession) ClBalances

func (_WithdrawOracle *WithdrawOracleCallerSession) ClBalances() (*big.Int, error)

ClBalances is a free data retrieval call binding the contract method 0x86c0c742.

Solidity: function clBalances() view returns(uint256)

func (*WithdrawOracleCallerSession) ClVaultBalance

func (_WithdrawOracle *WithdrawOracleCallerSession) ClVaultBalance() (*big.Int, error)

ClVaultBalance is a free data retrieval call binding the contract method 0x312adfb8.

Solidity: function clVaultBalance() view returns(uint256)

func (*WithdrawOracleCallerSession) ClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleCallerSession) ClVaultMinSettleLimit() (*big.Int, error)

ClVaultMinSettleLimit is a free data retrieval call binding the contract method 0xbde5a619.

Solidity: function clVaultMinSettleLimit() view returns(uint256)

func (*WithdrawOracleCallerSession) Dao

func (_WithdrawOracle *WithdrawOracleCallerSession) Dao() (common.Address, error)

Dao is a free data retrieval call binding the contract method 0x4162169f.

Solidity: function dao() view returns(address)

func (*WithdrawOracleCallerSession) ExitRequestLimit

func (_WithdrawOracle *WithdrawOracleCallerSession) ExitRequestLimit() (*big.Int, error)

ExitRequestLimit is a free data retrieval call binding the contract method 0x1f78be77.

Solidity: function exitRequestLimit() view returns(uint256)

func (*WithdrawOracleCallerSession) GENESISTIME

func (_WithdrawOracle *WithdrawOracleCallerSession) GENESISTIME() (*big.Int, error)

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

Solidity: function GENESIS_TIME() view returns(uint256)

func (*WithdrawOracleCallerSession) GetClBalances

func (_WithdrawOracle *WithdrawOracleCallerSession) GetClBalances() (*big.Int, error)

GetClBalances is a free data retrieval call binding the contract method 0x0fd520f6.

Solidity: function getClBalances() view returns(uint256)

func (*WithdrawOracleCallerSession) GetClVaultBalances

func (_WithdrawOracle *WithdrawOracleCallerSession) GetClVaultBalances() (*big.Int, error)

GetClVaultBalances is a free data retrieval call binding the contract method 0x67fe1305.

Solidity: function getClVaultBalances() view returns(uint256)

func (*WithdrawOracleCallerSession) GetConsensusContract

func (_WithdrawOracle *WithdrawOracleCallerSession) GetConsensusContract() (common.Address, error)

GetConsensusContract is a free data retrieval call binding the contract method 0x8f55b571.

Solidity: function getConsensusContract() view returns(address)

func (*WithdrawOracleCallerSession) GetConsensusReport

func (_WithdrawOracle *WithdrawOracleCallerSession) GetConsensusReport() (struct {
	Hash                   [32]byte
	RefSlot                *big.Int
	ProcessingDeadlineTime *big.Int
	ProcessingStarted      bool
}, error)

GetConsensusReport is a free data retrieval call binding the contract method 0x60d64d38.

Solidity: function getConsensusReport() view returns(bytes32 hash, uint256 refSlot, uint256 processingDeadlineTime, bool processingStarted)

func (*WithdrawOracleCallerSession) GetConsensusVersion

func (_WithdrawOracle *WithdrawOracleCallerSession) GetConsensusVersion() (*big.Int, error)

GetConsensusVersion is a free data retrieval call binding the contract method 0x5be20425.

Solidity: function getConsensusVersion() view returns(uint256)

func (*WithdrawOracleCallerSession) GetContractVersion

func (_WithdrawOracle *WithdrawOracleCallerSession) GetContractVersion() (*big.Int, error)

GetContractVersion is a free data retrieval call binding the contract method 0x8aa10435.

Solidity: function getContractVersion() view returns(uint256)

func (*WithdrawOracleCallerSession) GetLastProcessingRefSlot

func (_WithdrawOracle *WithdrawOracleCallerSession) GetLastProcessingRefSlot() (*big.Int, error)

GetLastProcessingRefSlot is a free data retrieval call binding the contract method 0x3584d59c.

Solidity: function getLastProcessingRefSlot() view returns(uint256)

func (*WithdrawOracleCallerSession) GetPendingBalances

func (_WithdrawOracle *WithdrawOracleCallerSession) GetPendingBalances() (*big.Int, error)

GetPendingBalances is a free data retrieval call binding the contract method 0xf0b73e11.

Solidity: function getPendingBalances() view returns(uint256)

func (*WithdrawOracleCallerSession) GetProcessingState

func (_WithdrawOracle *WithdrawOracleCallerSession) GetProcessingState() (WithdrawOracleProcessingState, error)

GetProcessingState is a free data retrieval call binding the contract method 0x8f7797c2.

Solidity: function getProcessingState() view returns((uint256,uint256,bytes32,bool,uint256) result)

func (*WithdrawOracleCallerSession) LastClSettleAmount

func (_WithdrawOracle *WithdrawOracleCallerSession) LastClSettleAmount() (*big.Int, error)

LastClSettleAmount is a free data retrieval call binding the contract method 0x2f92553e.

Solidity: function lastClSettleAmount() view returns(uint256)

func (*WithdrawOracleCallerSession) LiquidStakingContractAddress

func (_WithdrawOracle *WithdrawOracleCallerSession) LiquidStakingContractAddress() (common.Address, error)

LiquidStakingContractAddress is a free data retrieval call binding the contract method 0x6404a4c7.

Solidity: function liquidStakingContractAddress() view returns(address)

func (*WithdrawOracleCallerSession) Owner

func (_WithdrawOracle *WithdrawOracleCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*WithdrawOracleCallerSession) Paused

func (_WithdrawOracle *WithdrawOracleCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*WithdrawOracleCallerSession) PendingBalances

func (_WithdrawOracle *WithdrawOracleCallerSession) PendingBalances() (*big.Int, error)

PendingBalances is a free data retrieval call binding the contract method 0xa65d1dbc.

Solidity: function pendingBalances() view returns(uint256)

func (*WithdrawOracleCallerSession) ProxiableUUID

func (_WithdrawOracle *WithdrawOracleCallerSession) ProxiableUUID() ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

func (*WithdrawOracleCallerSession) SECONDSPERSLOT

func (_WithdrawOracle *WithdrawOracleCallerSession) SECONDSPERSLOT() (*big.Int, error)

SECONDSPERSLOT is a free data retrieval call binding the contract method 0x304b9071.

Solidity: function SECONDS_PER_SLOT() view returns(uint256)

func (*WithdrawOracleCallerSession) TotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleCallerSession) TotalBalanceTolerate() (*big.Int, error)

TotalBalanceTolerate is a free data retrieval call binding the contract method 0x4bd80f6f.

Solidity: function totalBalanceTolerate() view returns(uint256)

func (*WithdrawOracleCallerSession) VaultManager

func (_WithdrawOracle *WithdrawOracleCallerSession) VaultManager() (common.Address, error)

VaultManager is a free data retrieval call binding the contract method 0x8a4adf24.

Solidity: function vaultManager() view returns(address)

type WithdrawOracleConsensusHashContractSet

type WithdrawOracleConsensusHashContractSet struct {
	Addr     common.Address
	PrevAddr common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

WithdrawOracleConsensusHashContractSet represents a ConsensusHashContractSet event raised by the WithdrawOracle contract.

type WithdrawOracleConsensusHashContractSetIterator

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

WithdrawOracleConsensusHashContractSetIterator is returned from FilterConsensusHashContractSet and is used to iterate over the raw logs and unpacked data for ConsensusHashContractSet events raised by the WithdrawOracle contract.

func (*WithdrawOracleConsensusHashContractSetIterator) Close

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

func (*WithdrawOracleConsensusHashContractSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleConsensusVersionSet struct {
	Version     *big.Int
	PrevVersion *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

WithdrawOracleConsensusVersionSet represents a ConsensusVersionSet event raised by the WithdrawOracle contract.

type WithdrawOracleConsensusVersionSetIterator

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

WithdrawOracleConsensusVersionSetIterator is returned from FilterConsensusVersionSet and is used to iterate over the raw logs and unpacked data for ConsensusVersionSet events raised by the WithdrawOracle contract.

func (*WithdrawOracleConsensusVersionSetIterator) Close

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

func (*WithdrawOracleConsensusVersionSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOracleContractVersionSet represents a ContractVersionSet event raised by the WithdrawOracle contract.

type WithdrawOracleContractVersionSetIterator

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

WithdrawOracleContractVersionSetIterator is returned from FilterContractVersionSet and is used to iterate over the raw logs and unpacked data for ContractVersionSet events raised by the WithdrawOracle contract.

func (*WithdrawOracleContractVersionSetIterator) Close

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

func (*WithdrawOracleContractVersionSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleDaoAddressChanged struct {
	OldDao common.Address
	Dao    common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

WithdrawOracleDaoAddressChanged represents a DaoAddressChanged event raised by the WithdrawOracle contract.

type WithdrawOracleDaoAddressChangedIterator

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

WithdrawOracleDaoAddressChangedIterator is returned from FilterDaoAddressChanged and is used to iterate over the raw logs and unpacked data for DaoAddressChanged events raised by the WithdrawOracle contract.

func (*WithdrawOracleDaoAddressChangedIterator) Close

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

func (*WithdrawOracleDaoAddressChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewWithdrawOracleFilterer

func NewWithdrawOracleFilterer(address common.Address, filterer bind.ContractFilterer) (*WithdrawOracleFilterer, error)

NewWithdrawOracleFilterer creates a new log filterer instance of WithdrawOracle, bound to a specific deployed contract.

func (*WithdrawOracleFilterer) FilterAdminChanged

func (_WithdrawOracle *WithdrawOracleFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*WithdrawOracleAdminChangedIterator, error)

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

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*WithdrawOracleFilterer) FilterBeaconUpgraded

func (_WithdrawOracle *WithdrawOracleFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*WithdrawOracleBeaconUpgradedIterator, error)

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

Solidity: event BeaconUpgraded(address indexed beacon)

func (*WithdrawOracleFilterer) FilterConsensusHashContractSet

func (_WithdrawOracle *WithdrawOracleFilterer) FilterConsensusHashContractSet(opts *bind.FilterOpts, addr []common.Address, prevAddr []common.Address) (*WithdrawOracleConsensusHashContractSetIterator, error)

FilterConsensusHashContractSet is a free log retrieval operation binding the contract event 0x25421480fb7f52d18947876279a213696b58d7e0e5416ce5e2c9f9942661c34c.

Solidity: event ConsensusHashContractSet(address indexed addr, address indexed prevAddr)

func (*WithdrawOracleFilterer) FilterConsensusVersionSet

func (_WithdrawOracle *WithdrawOracleFilterer) FilterConsensusVersionSet(opts *bind.FilterOpts, version []*big.Int, prevVersion []*big.Int) (*WithdrawOracleConsensusVersionSetIterator, error)

FilterConsensusVersionSet is a free log retrieval operation binding the contract event 0xfa5304972d4ec3e3207f0bbf91155a49d0dfa62488f9529403a2a49e4b29a895.

Solidity: event ConsensusVersionSet(uint256 indexed version, uint256 indexed prevVersion)

func (*WithdrawOracleFilterer) FilterContractVersionSet

func (_WithdrawOracle *WithdrawOracleFilterer) FilterContractVersionSet(opts *bind.FilterOpts) (*WithdrawOracleContractVersionSetIterator, error)

FilterContractVersionSet is a free log retrieval operation binding the contract event 0xfddcded6b4f4730c226821172046b48372d3cd963c159701ae1b7c3bcac541bb.

Solidity: event ContractVersionSet(uint256 version)

func (*WithdrawOracleFilterer) FilterDaoAddressChanged

func (_WithdrawOracle *WithdrawOracleFilterer) FilterDaoAddressChanged(opts *bind.FilterOpts) (*WithdrawOracleDaoAddressChangedIterator, error)

FilterDaoAddressChanged is a free log retrieval operation binding the contract event 0xd5b3b0e6e0098a82fa04cf04faff9109f98389a10c80f20eb7186b9274168946.

Solidity: event DaoAddressChanged(address _oldDao, address _dao)

func (*WithdrawOracleFilterer) FilterInitialized

func (_WithdrawOracle *WithdrawOracleFilterer) FilterInitialized(opts *bind.FilterOpts) (*WithdrawOracleInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*WithdrawOracleFilterer) FilterLiquidStakingChanged

func (_WithdrawOracle *WithdrawOracleFilterer) FilterLiquidStakingChanged(opts *bind.FilterOpts) (*WithdrawOracleLiquidStakingChangedIterator, error)

FilterLiquidStakingChanged is a free log retrieval operation binding the contract event 0x516e369f70685d2905d214a9e8567098c02a0e00f5a55bd30baca6b51d446cef.

Solidity: event LiquidStakingChanged(address oldLiq, address newLiq)

func (*WithdrawOracleFilterer) FilterOwnershipTransferred

func (_WithdrawOracle *WithdrawOracleFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*WithdrawOracleOwnershipTransferredIterator, error)

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

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

func (*WithdrawOracleFilterer) FilterPaused

func (_WithdrawOracle *WithdrawOracleFilterer) FilterPaused(opts *bind.FilterOpts) (*WithdrawOraclePausedIterator, error)

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

Solidity: event Paused(address account)

func (*WithdrawOracleFilterer) FilterPendingBalancesAdd

func (_WithdrawOracle *WithdrawOracleFilterer) FilterPendingBalancesAdd(opts *bind.FilterOpts) (*WithdrawOraclePendingBalancesAddIterator, error)

FilterPendingBalancesAdd is a free log retrieval operation binding the contract event 0x16d3bf59b512b44c3e8ce0628db2aaf2bc0606f359f3eb5cb438e53903f77bef.

Solidity: event PendingBalancesAdd(uint256 _addBalance, uint256 _totalBalance)

func (*WithdrawOracleFilterer) FilterPendingBalancesReset

func (_WithdrawOracle *WithdrawOracleFilterer) FilterPendingBalancesReset(opts *bind.FilterOpts) (*WithdrawOraclePendingBalancesResetIterator, error)

FilterPendingBalancesReset is a free log retrieval operation binding the contract event 0x1944dc21941697055aa945cbccb8d3edd04161a51aff2d83089d1a82de3031a7.

Solidity: event PendingBalancesReset(uint256 totalBalance)

func (*WithdrawOracleFilterer) FilterProcessingStarted

func (_WithdrawOracle *WithdrawOracleFilterer) FilterProcessingStarted(opts *bind.FilterOpts, refSlot []*big.Int) (*WithdrawOracleProcessingStartedIterator, error)

FilterProcessingStarted is a free log retrieval operation binding the contract event 0xf73febded7d4502284718948a3e1d75406151c6326bde069424a584a4f6af87a.

Solidity: event ProcessingStarted(uint256 indexed refSlot, bytes32 hash)

func (*WithdrawOracleFilterer) FilterReportDataSuccess

func (_WithdrawOracle *WithdrawOracleFilterer) FilterReportDataSuccess(opts *bind.FilterOpts, refSlot []*big.Int) (*WithdrawOracleReportDataSuccessIterator, error)

FilterReportDataSuccess is a free log retrieval operation binding the contract event 0xfd69dfaf079af10c13c5c218efd437e0dd3033e77bae01f84dd829e19d8216e2.

Solidity: event ReportDataSuccess(uint256 indexed refSlot, uint256 reportExitedCount, uint256 clBalance, uint256 clVaultBalance)

func (*WithdrawOracleFilterer) FilterReportSubmitted

func (_WithdrawOracle *WithdrawOracleFilterer) FilterReportSubmitted(opts *bind.FilterOpts, refSlot []*big.Int) (*WithdrawOracleReportSubmittedIterator, error)

FilterReportSubmitted is a free log retrieval operation binding the contract event 0xaed7d1a7a1831158dcda1e4214f5862f450bd3eb5721a5f322bf8c9fe1790b0a.

Solidity: event ReportSubmitted(uint256 indexed refSlot, bytes32 hash, uint256 processingDeadlineTime)

func (*WithdrawOracleFilterer) FilterUnpaused

func (_WithdrawOracle *WithdrawOracleFilterer) FilterUnpaused(opts *bind.FilterOpts) (*WithdrawOracleUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*WithdrawOracleFilterer) FilterUpdateClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleFilterer) FilterUpdateClVaultMinSettleLimit(opts *bind.FilterOpts) (*WithdrawOracleUpdateClVaultMinSettleLimitIterator, error)

FilterUpdateClVaultMinSettleLimit is a free log retrieval operation binding the contract event 0x6765ab460e8139130e86a064a184d24413dd588c41aa2277c433d2d09832f39e.

Solidity: event UpdateClVaultMinSettleLimit(uint256 clVaultMinSettleLimit)

func (*WithdrawOracleFilterer) FilterUpdateExitRequestLimit

func (_WithdrawOracle *WithdrawOracleFilterer) FilterUpdateExitRequestLimit(opts *bind.FilterOpts) (*WithdrawOracleUpdateExitRequestLimitIterator, error)

FilterUpdateExitRequestLimit is a free log retrieval operation binding the contract event 0x6c79895328b404c7bf1115a4be7c52a4a974c20b13547a4fe873d5f997638c26.

Solidity: event UpdateExitRequestLimit(uint256 exitRequestLimit)

func (*WithdrawOracleFilterer) FilterUpdateTotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleFilterer) FilterUpdateTotalBalanceTolerate(opts *bind.FilterOpts) (*WithdrawOracleUpdateTotalBalanceTolerateIterator, error)

FilterUpdateTotalBalanceTolerate is a free log retrieval operation binding the contract event 0x72fe86693295f4b3370c792dcd34a475525a0877cdac916ab36dbcbb3bce6219.

Solidity: event UpdateTotalBalanceTolerate(uint256 old, uint256 totalBalanceTolerate)

func (*WithdrawOracleFilterer) FilterUpgraded

func (_WithdrawOracle *WithdrawOracleFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*WithdrawOracleUpgradedIterator, error)

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

Solidity: event Upgraded(address indexed implementation)

func (*WithdrawOracleFilterer) FilterVaultManagerChanged

func (_WithdrawOracle *WithdrawOracleFilterer) FilterVaultManagerChanged(opts *bind.FilterOpts) (*WithdrawOracleVaultManagerChangedIterator, error)

FilterVaultManagerChanged is a free log retrieval operation binding the contract event 0x9e8e45be62c510326288c84df8d83e42380c150d3181f5fb5e7a1be5958ad67a.

Solidity: event VaultManagerChanged(address oldVaultManager, address newVaultManager)

func (*WithdrawOracleFilterer) FilterWarnDataIncompleteProcessing

func (_WithdrawOracle *WithdrawOracleFilterer) FilterWarnDataIncompleteProcessing(opts *bind.FilterOpts, refSlot []*big.Int) (*WithdrawOracleWarnDataIncompleteProcessingIterator, error)

FilterWarnDataIncompleteProcessing is a free log retrieval operation binding the contract event 0xefc67aab43195093a8d8ed25d52281d96de480748ece2787888c586e8e1e79b4.

Solidity: event WarnDataIncompleteProcessing(uint256 indexed refSlot, uint256 exitRequestLimit, uint256 reportExitedCount)

func (*WithdrawOracleFilterer) FilterWarnProcessingMissed

func (_WithdrawOracle *WithdrawOracleFilterer) FilterWarnProcessingMissed(opts *bind.FilterOpts, refSlot []*big.Int) (*WithdrawOracleWarnProcessingMissedIterator, error)

FilterWarnProcessingMissed is a free log retrieval operation binding the contract event 0x800b849c8bf80718cf786c99d1091c079fe2c5e420a3ba7ba9b0ef8179ef2c38.

Solidity: event WarnProcessingMissed(uint256 indexed refSlot)

func (*WithdrawOracleFilterer) ParseAdminChanged

func (_WithdrawOracle *WithdrawOracleFilterer) ParseAdminChanged(log types.Log) (*WithdrawOracleAdminChanged, error)

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

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*WithdrawOracleFilterer) ParseBeaconUpgraded

func (_WithdrawOracle *WithdrawOracleFilterer) ParseBeaconUpgraded(log types.Log) (*WithdrawOracleBeaconUpgraded, error)

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

Solidity: event BeaconUpgraded(address indexed beacon)

func (*WithdrawOracleFilterer) ParseConsensusHashContractSet

func (_WithdrawOracle *WithdrawOracleFilterer) ParseConsensusHashContractSet(log types.Log) (*WithdrawOracleConsensusHashContractSet, error)

ParseConsensusHashContractSet is a log parse operation binding the contract event 0x25421480fb7f52d18947876279a213696b58d7e0e5416ce5e2c9f9942661c34c.

Solidity: event ConsensusHashContractSet(address indexed addr, address indexed prevAddr)

func (*WithdrawOracleFilterer) ParseConsensusVersionSet

func (_WithdrawOracle *WithdrawOracleFilterer) ParseConsensusVersionSet(log types.Log) (*WithdrawOracleConsensusVersionSet, error)

ParseConsensusVersionSet is a log parse operation binding the contract event 0xfa5304972d4ec3e3207f0bbf91155a49d0dfa62488f9529403a2a49e4b29a895.

Solidity: event ConsensusVersionSet(uint256 indexed version, uint256 indexed prevVersion)

func (*WithdrawOracleFilterer) ParseContractVersionSet

func (_WithdrawOracle *WithdrawOracleFilterer) ParseContractVersionSet(log types.Log) (*WithdrawOracleContractVersionSet, error)

ParseContractVersionSet is a log parse operation binding the contract event 0xfddcded6b4f4730c226821172046b48372d3cd963c159701ae1b7c3bcac541bb.

Solidity: event ContractVersionSet(uint256 version)

func (*WithdrawOracleFilterer) ParseDaoAddressChanged

func (_WithdrawOracle *WithdrawOracleFilterer) ParseDaoAddressChanged(log types.Log) (*WithdrawOracleDaoAddressChanged, error)

ParseDaoAddressChanged is a log parse operation binding the contract event 0xd5b3b0e6e0098a82fa04cf04faff9109f98389a10c80f20eb7186b9274168946.

Solidity: event DaoAddressChanged(address _oldDao, address _dao)

func (*WithdrawOracleFilterer) ParseInitialized

func (_WithdrawOracle *WithdrawOracleFilterer) ParseInitialized(log types.Log) (*WithdrawOracleInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*WithdrawOracleFilterer) ParseLiquidStakingChanged

func (_WithdrawOracle *WithdrawOracleFilterer) ParseLiquidStakingChanged(log types.Log) (*WithdrawOracleLiquidStakingChanged, error)

ParseLiquidStakingChanged is a log parse operation binding the contract event 0x516e369f70685d2905d214a9e8567098c02a0e00f5a55bd30baca6b51d446cef.

Solidity: event LiquidStakingChanged(address oldLiq, address newLiq)

func (*WithdrawOracleFilterer) ParseOwnershipTransferred

func (_WithdrawOracle *WithdrawOracleFilterer) ParseOwnershipTransferred(log types.Log) (*WithdrawOracleOwnershipTransferred, error)

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

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

func (*WithdrawOracleFilterer) ParsePaused

func (_WithdrawOracle *WithdrawOracleFilterer) ParsePaused(log types.Log) (*WithdrawOraclePaused, error)

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

Solidity: event Paused(address account)

func (*WithdrawOracleFilterer) ParsePendingBalancesAdd

func (_WithdrawOracle *WithdrawOracleFilterer) ParsePendingBalancesAdd(log types.Log) (*WithdrawOraclePendingBalancesAdd, error)

ParsePendingBalancesAdd is a log parse operation binding the contract event 0x16d3bf59b512b44c3e8ce0628db2aaf2bc0606f359f3eb5cb438e53903f77bef.

Solidity: event PendingBalancesAdd(uint256 _addBalance, uint256 _totalBalance)

func (*WithdrawOracleFilterer) ParsePendingBalancesReset

func (_WithdrawOracle *WithdrawOracleFilterer) ParsePendingBalancesReset(log types.Log) (*WithdrawOraclePendingBalancesReset, error)

ParsePendingBalancesReset is a log parse operation binding the contract event 0x1944dc21941697055aa945cbccb8d3edd04161a51aff2d83089d1a82de3031a7.

Solidity: event PendingBalancesReset(uint256 totalBalance)

func (*WithdrawOracleFilterer) ParseProcessingStarted

func (_WithdrawOracle *WithdrawOracleFilterer) ParseProcessingStarted(log types.Log) (*WithdrawOracleProcessingStarted, error)

ParseProcessingStarted is a log parse operation binding the contract event 0xf73febded7d4502284718948a3e1d75406151c6326bde069424a584a4f6af87a.

Solidity: event ProcessingStarted(uint256 indexed refSlot, bytes32 hash)

func (*WithdrawOracleFilterer) ParseReportDataSuccess

func (_WithdrawOracle *WithdrawOracleFilterer) ParseReportDataSuccess(log types.Log) (*WithdrawOracleReportDataSuccess, error)

ParseReportDataSuccess is a log parse operation binding the contract event 0xfd69dfaf079af10c13c5c218efd437e0dd3033e77bae01f84dd829e19d8216e2.

Solidity: event ReportDataSuccess(uint256 indexed refSlot, uint256 reportExitedCount, uint256 clBalance, uint256 clVaultBalance)

func (*WithdrawOracleFilterer) ParseReportSubmitted

func (_WithdrawOracle *WithdrawOracleFilterer) ParseReportSubmitted(log types.Log) (*WithdrawOracleReportSubmitted, error)

ParseReportSubmitted is a log parse operation binding the contract event 0xaed7d1a7a1831158dcda1e4214f5862f450bd3eb5721a5f322bf8c9fe1790b0a.

Solidity: event ReportSubmitted(uint256 indexed refSlot, bytes32 hash, uint256 processingDeadlineTime)

func (*WithdrawOracleFilterer) ParseUnpaused

func (_WithdrawOracle *WithdrawOracleFilterer) ParseUnpaused(log types.Log) (*WithdrawOracleUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*WithdrawOracleFilterer) ParseUpdateClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleFilterer) ParseUpdateClVaultMinSettleLimit(log types.Log) (*WithdrawOracleUpdateClVaultMinSettleLimit, error)

ParseUpdateClVaultMinSettleLimit is a log parse operation binding the contract event 0x6765ab460e8139130e86a064a184d24413dd588c41aa2277c433d2d09832f39e.

Solidity: event UpdateClVaultMinSettleLimit(uint256 clVaultMinSettleLimit)

func (*WithdrawOracleFilterer) ParseUpdateExitRequestLimit

func (_WithdrawOracle *WithdrawOracleFilterer) ParseUpdateExitRequestLimit(log types.Log) (*WithdrawOracleUpdateExitRequestLimit, error)

ParseUpdateExitRequestLimit is a log parse operation binding the contract event 0x6c79895328b404c7bf1115a4be7c52a4a974c20b13547a4fe873d5f997638c26.

Solidity: event UpdateExitRequestLimit(uint256 exitRequestLimit)

func (*WithdrawOracleFilterer) ParseUpdateTotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleFilterer) ParseUpdateTotalBalanceTolerate(log types.Log) (*WithdrawOracleUpdateTotalBalanceTolerate, error)

ParseUpdateTotalBalanceTolerate is a log parse operation binding the contract event 0x72fe86693295f4b3370c792dcd34a475525a0877cdac916ab36dbcbb3bce6219.

Solidity: event UpdateTotalBalanceTolerate(uint256 old, uint256 totalBalanceTolerate)

func (*WithdrawOracleFilterer) ParseUpgraded

func (_WithdrawOracle *WithdrawOracleFilterer) ParseUpgraded(log types.Log) (*WithdrawOracleUpgraded, error)

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

Solidity: event Upgraded(address indexed implementation)

func (*WithdrawOracleFilterer) ParseVaultManagerChanged

func (_WithdrawOracle *WithdrawOracleFilterer) ParseVaultManagerChanged(log types.Log) (*WithdrawOracleVaultManagerChanged, error)

ParseVaultManagerChanged is a log parse operation binding the contract event 0x9e8e45be62c510326288c84df8d83e42380c150d3181f5fb5e7a1be5958ad67a.

Solidity: event VaultManagerChanged(address oldVaultManager, address newVaultManager)

func (*WithdrawOracleFilterer) ParseWarnDataIncompleteProcessing

func (_WithdrawOracle *WithdrawOracleFilterer) ParseWarnDataIncompleteProcessing(log types.Log) (*WithdrawOracleWarnDataIncompleteProcessing, error)

ParseWarnDataIncompleteProcessing is a log parse operation binding the contract event 0xefc67aab43195093a8d8ed25d52281d96de480748ece2787888c586e8e1e79b4.

Solidity: event WarnDataIncompleteProcessing(uint256 indexed refSlot, uint256 exitRequestLimit, uint256 reportExitedCount)

func (*WithdrawOracleFilterer) ParseWarnProcessingMissed

func (_WithdrawOracle *WithdrawOracleFilterer) ParseWarnProcessingMissed(log types.Log) (*WithdrawOracleWarnProcessingMissed, error)

ParseWarnProcessingMissed is a log parse operation binding the contract event 0x800b849c8bf80718cf786c99d1091c079fe2c5e420a3ba7ba9b0ef8179ef2c38.

Solidity: event WarnProcessingMissed(uint256 indexed refSlot)

func (*WithdrawOracleFilterer) WatchAdminChanged

func (_WithdrawOracle *WithdrawOracleFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *WithdrawOracleAdminChanged) (event.Subscription, error)

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

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*WithdrawOracleFilterer) WatchBeaconUpgraded

func (_WithdrawOracle *WithdrawOracleFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *WithdrawOracleBeaconUpgraded, beacon []common.Address) (event.Subscription, error)

WatchBeaconUpgraded is a free log subscription operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*WithdrawOracleFilterer) WatchConsensusHashContractSet

func (_WithdrawOracle *WithdrawOracleFilterer) WatchConsensusHashContractSet(opts *bind.WatchOpts, sink chan<- *WithdrawOracleConsensusHashContractSet, addr []common.Address, prevAddr []common.Address) (event.Subscription, error)

WatchConsensusHashContractSet is a free log subscription operation binding the contract event 0x25421480fb7f52d18947876279a213696b58d7e0e5416ce5e2c9f9942661c34c.

Solidity: event ConsensusHashContractSet(address indexed addr, address indexed prevAddr)

func (*WithdrawOracleFilterer) WatchConsensusVersionSet

func (_WithdrawOracle *WithdrawOracleFilterer) WatchConsensusVersionSet(opts *bind.WatchOpts, sink chan<- *WithdrawOracleConsensusVersionSet, version []*big.Int, prevVersion []*big.Int) (event.Subscription, error)

WatchConsensusVersionSet is a free log subscription operation binding the contract event 0xfa5304972d4ec3e3207f0bbf91155a49d0dfa62488f9529403a2a49e4b29a895.

Solidity: event ConsensusVersionSet(uint256 indexed version, uint256 indexed prevVersion)

func (*WithdrawOracleFilterer) WatchContractVersionSet

func (_WithdrawOracle *WithdrawOracleFilterer) WatchContractVersionSet(opts *bind.WatchOpts, sink chan<- *WithdrawOracleContractVersionSet) (event.Subscription, error)

WatchContractVersionSet is a free log subscription operation binding the contract event 0xfddcded6b4f4730c226821172046b48372d3cd963c159701ae1b7c3bcac541bb.

Solidity: event ContractVersionSet(uint256 version)

func (*WithdrawOracleFilterer) WatchDaoAddressChanged

func (_WithdrawOracle *WithdrawOracleFilterer) WatchDaoAddressChanged(opts *bind.WatchOpts, sink chan<- *WithdrawOracleDaoAddressChanged) (event.Subscription, error)

WatchDaoAddressChanged is a free log subscription operation binding the contract event 0xd5b3b0e6e0098a82fa04cf04faff9109f98389a10c80f20eb7186b9274168946.

Solidity: event DaoAddressChanged(address _oldDao, address _dao)

func (*WithdrawOracleFilterer) WatchInitialized

func (_WithdrawOracle *WithdrawOracleFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *WithdrawOracleInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*WithdrawOracleFilterer) WatchLiquidStakingChanged

func (_WithdrawOracle *WithdrawOracleFilterer) WatchLiquidStakingChanged(opts *bind.WatchOpts, sink chan<- *WithdrawOracleLiquidStakingChanged) (event.Subscription, error)

WatchLiquidStakingChanged is a free log subscription operation binding the contract event 0x516e369f70685d2905d214a9e8567098c02a0e00f5a55bd30baca6b51d446cef.

Solidity: event LiquidStakingChanged(address oldLiq, address newLiq)

func (*WithdrawOracleFilterer) WatchOwnershipTransferred

func (_WithdrawOracle *WithdrawOracleFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *WithdrawOracleOwnershipTransferred, 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 (*WithdrawOracleFilterer) WatchPaused

func (_WithdrawOracle *WithdrawOracleFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *WithdrawOraclePaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*WithdrawOracleFilterer) WatchPendingBalancesAdd

func (_WithdrawOracle *WithdrawOracleFilterer) WatchPendingBalancesAdd(opts *bind.WatchOpts, sink chan<- *WithdrawOraclePendingBalancesAdd) (event.Subscription, error)

WatchPendingBalancesAdd is a free log subscription operation binding the contract event 0x16d3bf59b512b44c3e8ce0628db2aaf2bc0606f359f3eb5cb438e53903f77bef.

Solidity: event PendingBalancesAdd(uint256 _addBalance, uint256 _totalBalance)

func (*WithdrawOracleFilterer) WatchPendingBalancesReset

func (_WithdrawOracle *WithdrawOracleFilterer) WatchPendingBalancesReset(opts *bind.WatchOpts, sink chan<- *WithdrawOraclePendingBalancesReset) (event.Subscription, error)

WatchPendingBalancesReset is a free log subscription operation binding the contract event 0x1944dc21941697055aa945cbccb8d3edd04161a51aff2d83089d1a82de3031a7.

Solidity: event PendingBalancesReset(uint256 totalBalance)

func (*WithdrawOracleFilterer) WatchProcessingStarted

func (_WithdrawOracle *WithdrawOracleFilterer) WatchProcessingStarted(opts *bind.WatchOpts, sink chan<- *WithdrawOracleProcessingStarted, refSlot []*big.Int) (event.Subscription, error)

WatchProcessingStarted is a free log subscription operation binding the contract event 0xf73febded7d4502284718948a3e1d75406151c6326bde069424a584a4f6af87a.

Solidity: event ProcessingStarted(uint256 indexed refSlot, bytes32 hash)

func (*WithdrawOracleFilterer) WatchReportDataSuccess

func (_WithdrawOracle *WithdrawOracleFilterer) WatchReportDataSuccess(opts *bind.WatchOpts, sink chan<- *WithdrawOracleReportDataSuccess, refSlot []*big.Int) (event.Subscription, error)

WatchReportDataSuccess is a free log subscription operation binding the contract event 0xfd69dfaf079af10c13c5c218efd437e0dd3033e77bae01f84dd829e19d8216e2.

Solidity: event ReportDataSuccess(uint256 indexed refSlot, uint256 reportExitedCount, uint256 clBalance, uint256 clVaultBalance)

func (*WithdrawOracleFilterer) WatchReportSubmitted

func (_WithdrawOracle *WithdrawOracleFilterer) WatchReportSubmitted(opts *bind.WatchOpts, sink chan<- *WithdrawOracleReportSubmitted, refSlot []*big.Int) (event.Subscription, error)

WatchReportSubmitted is a free log subscription operation binding the contract event 0xaed7d1a7a1831158dcda1e4214f5862f450bd3eb5721a5f322bf8c9fe1790b0a.

Solidity: event ReportSubmitted(uint256 indexed refSlot, bytes32 hash, uint256 processingDeadlineTime)

func (*WithdrawOracleFilterer) WatchUnpaused

func (_WithdrawOracle *WithdrawOracleFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *WithdrawOracleUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

func (*WithdrawOracleFilterer) WatchUpdateClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleFilterer) WatchUpdateClVaultMinSettleLimit(opts *bind.WatchOpts, sink chan<- *WithdrawOracleUpdateClVaultMinSettleLimit) (event.Subscription, error)

WatchUpdateClVaultMinSettleLimit is a free log subscription operation binding the contract event 0x6765ab460e8139130e86a064a184d24413dd588c41aa2277c433d2d09832f39e.

Solidity: event UpdateClVaultMinSettleLimit(uint256 clVaultMinSettleLimit)

func (*WithdrawOracleFilterer) WatchUpdateExitRequestLimit

func (_WithdrawOracle *WithdrawOracleFilterer) WatchUpdateExitRequestLimit(opts *bind.WatchOpts, sink chan<- *WithdrawOracleUpdateExitRequestLimit) (event.Subscription, error)

WatchUpdateExitRequestLimit is a free log subscription operation binding the contract event 0x6c79895328b404c7bf1115a4be7c52a4a974c20b13547a4fe873d5f997638c26.

Solidity: event UpdateExitRequestLimit(uint256 exitRequestLimit)

func (*WithdrawOracleFilterer) WatchUpdateTotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleFilterer) WatchUpdateTotalBalanceTolerate(opts *bind.WatchOpts, sink chan<- *WithdrawOracleUpdateTotalBalanceTolerate) (event.Subscription, error)

WatchUpdateTotalBalanceTolerate is a free log subscription operation binding the contract event 0x72fe86693295f4b3370c792dcd34a475525a0877cdac916ab36dbcbb3bce6219.

Solidity: event UpdateTotalBalanceTolerate(uint256 old, uint256 totalBalanceTolerate)

func (*WithdrawOracleFilterer) WatchUpgraded

func (_WithdrawOracle *WithdrawOracleFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *WithdrawOracleUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*WithdrawOracleFilterer) WatchVaultManagerChanged

func (_WithdrawOracle *WithdrawOracleFilterer) WatchVaultManagerChanged(opts *bind.WatchOpts, sink chan<- *WithdrawOracleVaultManagerChanged) (event.Subscription, error)

WatchVaultManagerChanged is a free log subscription operation binding the contract event 0x9e8e45be62c510326288c84df8d83e42380c150d3181f5fb5e7a1be5958ad67a.

Solidity: event VaultManagerChanged(address oldVaultManager, address newVaultManager)

func (*WithdrawOracleFilterer) WatchWarnDataIncompleteProcessing

func (_WithdrawOracle *WithdrawOracleFilterer) WatchWarnDataIncompleteProcessing(opts *bind.WatchOpts, sink chan<- *WithdrawOracleWarnDataIncompleteProcessing, refSlot []*big.Int) (event.Subscription, error)

WatchWarnDataIncompleteProcessing is a free log subscription operation binding the contract event 0xefc67aab43195093a8d8ed25d52281d96de480748ece2787888c586e8e1e79b4.

Solidity: event WarnDataIncompleteProcessing(uint256 indexed refSlot, uint256 exitRequestLimit, uint256 reportExitedCount)

func (*WithdrawOracleFilterer) WatchWarnProcessingMissed

func (_WithdrawOracle *WithdrawOracleFilterer) WatchWarnProcessingMissed(opts *bind.WatchOpts, sink chan<- *WithdrawOracleWarnProcessingMissed, refSlot []*big.Int) (event.Subscription, error)

WatchWarnProcessingMissed is a free log subscription operation binding the contract event 0x800b849c8bf80718cf786c99d1091c079fe2c5e420a3ba7ba9b0ef8179ef2c38.

Solidity: event WarnProcessingMissed(uint256 indexed refSlot)

type WithdrawOracleInitialized

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

WithdrawOracleInitialized represents a Initialized event raised by the WithdrawOracle contract.

type WithdrawOracleInitializedIterator

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

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

func (*WithdrawOracleInitializedIterator) Close

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

func (*WithdrawOracleInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleLiquidStakingChanged struct {
	OldLiq common.Address
	NewLiq common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

WithdrawOracleLiquidStakingChanged represents a LiquidStakingChanged event raised by the WithdrawOracle contract.

type WithdrawOracleLiquidStakingChangedIterator

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

WithdrawOracleLiquidStakingChangedIterator is returned from FilterLiquidStakingChanged and is used to iterate over the raw logs and unpacked data for LiquidStakingChanged events raised by the WithdrawOracle contract.

func (*WithdrawOracleLiquidStakingChangedIterator) Close

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

func (*WithdrawOracleLiquidStakingChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOracleOwnershipTransferred represents a OwnershipTransferred event raised by the WithdrawOracle contract.

type WithdrawOracleOwnershipTransferredIterator

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

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

func (*WithdrawOracleOwnershipTransferredIterator) Close

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

func (*WithdrawOracleOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOraclePaused represents a Paused event raised by the WithdrawOracle contract.

type WithdrawOraclePausedIterator

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

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

func (*WithdrawOraclePausedIterator) Close

func (it *WithdrawOraclePausedIterator) Close() error

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

func (*WithdrawOraclePausedIterator) Error

func (it *WithdrawOraclePausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOraclePendingBalancesAdd struct {
	AddBalance   *big.Int
	TotalBalance *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

WithdrawOraclePendingBalancesAdd represents a PendingBalancesAdd event raised by the WithdrawOracle contract.

type WithdrawOraclePendingBalancesAddIterator

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

WithdrawOraclePendingBalancesAddIterator is returned from FilterPendingBalancesAdd and is used to iterate over the raw logs and unpacked data for PendingBalancesAdd events raised by the WithdrawOracle contract.

func (*WithdrawOraclePendingBalancesAddIterator) Close

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

func (*WithdrawOraclePendingBalancesAddIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOraclePendingBalancesReset represents a PendingBalancesReset event raised by the WithdrawOracle contract.

type WithdrawOraclePendingBalancesResetIterator

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

WithdrawOraclePendingBalancesResetIterator is returned from FilterPendingBalancesReset and is used to iterate over the raw logs and unpacked data for PendingBalancesReset events raised by the WithdrawOracle contract.

func (*WithdrawOraclePendingBalancesResetIterator) Close

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

func (*WithdrawOraclePendingBalancesResetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleProcessingStarted struct {
	RefSlot *big.Int
	Hash    [32]byte
	Raw     types.Log // Blockchain specific contextual infos
}

WithdrawOracleProcessingStarted represents a ProcessingStarted event raised by the WithdrawOracle contract.

type WithdrawOracleProcessingStartedIterator

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

WithdrawOracleProcessingStartedIterator is returned from FilterProcessingStarted and is used to iterate over the raw logs and unpacked data for ProcessingStarted events raised by the WithdrawOracle contract.

func (*WithdrawOracleProcessingStartedIterator) Close

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

func (*WithdrawOracleProcessingStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleProcessingState struct {
	CurrentFrameRefSlot    *big.Int
	ProcessingDeadlineTime *big.Int
	DataHash               [32]byte
	DataSubmitted          bool
	ReportExitedCount      *big.Int
}

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

type WithdrawOracleRaw

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

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

func (*WithdrawOracleRaw) Call

func (_WithdrawOracle *WithdrawOracleRaw) 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 (*WithdrawOracleRaw) Transact

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

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

func (*WithdrawOracleRaw) Transfer

func (_WithdrawOracle *WithdrawOracleRaw) 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 WithdrawOracleReportData

type WithdrawOracleReportData struct {
	ConsensusVersion           *big.Int
	RefSlot                    *big.Int
	ClBalance                  *big.Int
	ClVaultBalance             *big.Int
	ClSettleAmount             *big.Int
	ReportExitedCount          *big.Int
	WithdrawInfos              []WithdrawInfo
	ExitValidatorInfos         []ExitValidatorInfo
	DelayedExitTokenIds        []*big.Int
	LargeExitDelayedRequestIds []*big.Int
}

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

type WithdrawOracleReportDataSuccess

type WithdrawOracleReportDataSuccess struct {
	RefSlot           *big.Int
	ReportExitedCount *big.Int
	ClBalance         *big.Int
	ClVaultBalance    *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

WithdrawOracleReportDataSuccess represents a ReportDataSuccess event raised by the WithdrawOracle contract.

type WithdrawOracleReportDataSuccessIterator

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

WithdrawOracleReportDataSuccessIterator is returned from FilterReportDataSuccess and is used to iterate over the raw logs and unpacked data for ReportDataSuccess events raised by the WithdrawOracle contract.

func (*WithdrawOracleReportDataSuccessIterator) Close

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

func (*WithdrawOracleReportDataSuccessIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleReportSubmitted struct {
	RefSlot                *big.Int
	Hash                   [32]byte
	ProcessingDeadlineTime *big.Int
	Raw                    types.Log // Blockchain specific contextual infos
}

WithdrawOracleReportSubmitted represents a ReportSubmitted event raised by the WithdrawOracle contract.

type WithdrawOracleReportSubmittedIterator

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

WithdrawOracleReportSubmittedIterator is returned from FilterReportSubmitted and is used to iterate over the raw logs and unpacked data for ReportSubmitted events raised by the WithdrawOracle contract.

func (*WithdrawOracleReportSubmittedIterator) Close

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

func (*WithdrawOracleReportSubmittedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleSession struct {
	Contract     *WithdrawOracle   // 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
}

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

func (*WithdrawOracleSession) AddPendingBalances

func (_WithdrawOracle *WithdrawOracleSession) AddPendingBalances(_pendingBalance *big.Int) (*types.Transaction, error)

AddPendingBalances is a paid mutator transaction binding the contract method 0x8e34ead0.

Solidity: function addPendingBalances(uint256 _pendingBalance) returns()

func (*WithdrawOracleSession) ClBalances

func (_WithdrawOracle *WithdrawOracleSession) ClBalances() (*big.Int, error)

ClBalances is a free data retrieval call binding the contract method 0x86c0c742.

Solidity: function clBalances() view returns(uint256)

func (*WithdrawOracleSession) ClVaultBalance

func (_WithdrawOracle *WithdrawOracleSession) ClVaultBalance() (*big.Int, error)

ClVaultBalance is a free data retrieval call binding the contract method 0x312adfb8.

Solidity: function clVaultBalance() view returns(uint256)

func (*WithdrawOracleSession) ClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleSession) ClVaultMinSettleLimit() (*big.Int, error)

ClVaultMinSettleLimit is a free data retrieval call binding the contract method 0xbde5a619.

Solidity: function clVaultMinSettleLimit() view returns(uint256)

func (*WithdrawOracleSession) Dao

func (_WithdrawOracle *WithdrawOracleSession) Dao() (common.Address, error)

Dao is a free data retrieval call binding the contract method 0x4162169f.

Solidity: function dao() view returns(address)

func (*WithdrawOracleSession) ExitRequestLimit

func (_WithdrawOracle *WithdrawOracleSession) ExitRequestLimit() (*big.Int, error)

ExitRequestLimit is a free data retrieval call binding the contract method 0x1f78be77.

Solidity: function exitRequestLimit() view returns(uint256)

func (*WithdrawOracleSession) GENESISTIME

func (_WithdrawOracle *WithdrawOracleSession) GENESISTIME() (*big.Int, error)

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

Solidity: function GENESIS_TIME() view returns(uint256)

func (*WithdrawOracleSession) GetClBalances

func (_WithdrawOracle *WithdrawOracleSession) GetClBalances() (*big.Int, error)

GetClBalances is a free data retrieval call binding the contract method 0x0fd520f6.

Solidity: function getClBalances() view returns(uint256)

func (*WithdrawOracleSession) GetClVaultBalances

func (_WithdrawOracle *WithdrawOracleSession) GetClVaultBalances() (*big.Int, error)

GetClVaultBalances is a free data retrieval call binding the contract method 0x67fe1305.

Solidity: function getClVaultBalances() view returns(uint256)

func (*WithdrawOracleSession) GetConsensusContract

func (_WithdrawOracle *WithdrawOracleSession) GetConsensusContract() (common.Address, error)

GetConsensusContract is a free data retrieval call binding the contract method 0x8f55b571.

Solidity: function getConsensusContract() view returns(address)

func (*WithdrawOracleSession) GetConsensusReport

func (_WithdrawOracle *WithdrawOracleSession) GetConsensusReport() (struct {
	Hash                   [32]byte
	RefSlot                *big.Int
	ProcessingDeadlineTime *big.Int
	ProcessingStarted      bool
}, error)

GetConsensusReport is a free data retrieval call binding the contract method 0x60d64d38.

Solidity: function getConsensusReport() view returns(bytes32 hash, uint256 refSlot, uint256 processingDeadlineTime, bool processingStarted)

func (*WithdrawOracleSession) GetConsensusVersion

func (_WithdrawOracle *WithdrawOracleSession) GetConsensusVersion() (*big.Int, error)

GetConsensusVersion is a free data retrieval call binding the contract method 0x5be20425.

Solidity: function getConsensusVersion() view returns(uint256)

func (*WithdrawOracleSession) GetContractVersion

func (_WithdrawOracle *WithdrawOracleSession) GetContractVersion() (*big.Int, error)

GetContractVersion is a free data retrieval call binding the contract method 0x8aa10435.

Solidity: function getContractVersion() view returns(uint256)

func (*WithdrawOracleSession) GetLastProcessingRefSlot

func (_WithdrawOracle *WithdrawOracleSession) GetLastProcessingRefSlot() (*big.Int, error)

GetLastProcessingRefSlot is a free data retrieval call binding the contract method 0x3584d59c.

Solidity: function getLastProcessingRefSlot() view returns(uint256)

func (*WithdrawOracleSession) GetPendingBalances

func (_WithdrawOracle *WithdrawOracleSession) GetPendingBalances() (*big.Int, error)

GetPendingBalances is a free data retrieval call binding the contract method 0xf0b73e11.

Solidity: function getPendingBalances() view returns(uint256)

func (*WithdrawOracleSession) GetProcessingState

func (_WithdrawOracle *WithdrawOracleSession) GetProcessingState() (WithdrawOracleProcessingState, error)

GetProcessingState is a free data retrieval call binding the contract method 0x8f7797c2.

Solidity: function getProcessingState() view returns((uint256,uint256,bytes32,bool,uint256) result)

func (*WithdrawOracleSession) Initialize

func (_WithdrawOracle *WithdrawOracleSession) Initialize(secondsPerSlot *big.Int, genesisTime *big.Int, consensusContract common.Address, consensusVersion *big.Int, lastProcessingRefSlot *big.Int, _dao common.Address, _exitRequestLimit *big.Int, _clVaultMinSettleLimit *big.Int, _clBalance *big.Int, _pendingBalance *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(uint256 secondsPerSlot, uint256 genesisTime, address consensusContract, uint256 consensusVersion, uint256 lastProcessingRefSlot, address _dao, uint256 _exitRequestLimit, uint256 _clVaultMinSettleLimit, uint256 _clBalance, uint256 _pendingBalance) returns()

func (*WithdrawOracleSession) LastClSettleAmount

func (_WithdrawOracle *WithdrawOracleSession) LastClSettleAmount() (*big.Int, error)

LastClSettleAmount is a free data retrieval call binding the contract method 0x2f92553e.

Solidity: function lastClSettleAmount() view returns(uint256)

func (*WithdrawOracleSession) LiquidStakingContractAddress

func (_WithdrawOracle *WithdrawOracleSession) LiquidStakingContractAddress() (common.Address, error)

LiquidStakingContractAddress is a free data retrieval call binding the contract method 0x6404a4c7.

Solidity: function liquidStakingContractAddress() view returns(address)

func (*WithdrawOracleSession) Owner

func (_WithdrawOracle *WithdrawOracleSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*WithdrawOracleSession) Pause

func (_WithdrawOracle *WithdrawOracleSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*WithdrawOracleSession) Paused

func (_WithdrawOracle *WithdrawOracleSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*WithdrawOracleSession) PendingBalances

func (_WithdrawOracle *WithdrawOracleSession) PendingBalances() (*big.Int, error)

PendingBalances is a free data retrieval call binding the contract method 0xa65d1dbc.

Solidity: function pendingBalances() view returns(uint256)

func (*WithdrawOracleSession) ProxiableUUID

func (_WithdrawOracle *WithdrawOracleSession) ProxiableUUID() ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

func (*WithdrawOracleSession) RenounceOwnership

func (_WithdrawOracle *WithdrawOracleSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*WithdrawOracleSession) SECONDSPERSLOT

func (_WithdrawOracle *WithdrawOracleSession) SECONDSPERSLOT() (*big.Int, error)

SECONDSPERSLOT is a free data retrieval call binding the contract method 0x304b9071.

Solidity: function SECONDS_PER_SLOT() view returns(uint256)

func (*WithdrawOracleSession) SetClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleSession) SetClVaultMinSettleLimit(_clVaultMinSettleLimit *big.Int) (*types.Transaction, error)

SetClVaultMinSettleLimit is a paid mutator transaction binding the contract method 0xc14694e3.

Solidity: function setClVaultMinSettleLimit(uint256 _clVaultMinSettleLimit) returns()

func (*WithdrawOracleSession) SetConsensusContract

func (_WithdrawOracle *WithdrawOracleSession) SetConsensusContract(addr common.Address) (*types.Transaction, error)

SetConsensusContract is a paid mutator transaction binding the contract method 0xc469c307.

Solidity: function setConsensusContract(address addr) returns()

func (*WithdrawOracleSession) SetConsensusVersion

func (_WithdrawOracle *WithdrawOracleSession) SetConsensusVersion(version *big.Int) (*types.Transaction, error)

SetConsensusVersion is a paid mutator transaction binding the contract method 0x8d591474.

Solidity: function setConsensusVersion(uint256 version) returns()

func (*WithdrawOracleSession) SetDaoAddress

func (_WithdrawOracle *WithdrawOracleSession) SetDaoAddress(_dao common.Address) (*types.Transaction, error)

SetDaoAddress is a paid mutator transaction binding the contract method 0x9a3cac6a.

Solidity: function setDaoAddress(address _dao) returns()

func (*WithdrawOracleSession) SetExitRequestLimit

func (_WithdrawOracle *WithdrawOracleSession) SetExitRequestLimit(_exitRequestLimit *big.Int) (*types.Transaction, error)

SetExitRequestLimit is a paid mutator transaction binding the contract method 0x3936e707.

Solidity: function setExitRequestLimit(uint256 _exitRequestLimit) returns()

func (*WithdrawOracleSession) SetLiquidStaking

func (_WithdrawOracle *WithdrawOracleSession) SetLiquidStaking(_liquidStakingContractAddress common.Address) (*types.Transaction, error)

SetLiquidStaking is a paid mutator transaction binding the contract method 0x08211be5.

Solidity: function setLiquidStaking(address _liquidStakingContractAddress) returns()

func (*WithdrawOracleSession) SetTotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleSession) SetTotalBalanceTolerate(_totalBalanceTolerate *big.Int) (*types.Transaction, error)

SetTotalBalanceTolerate is a paid mutator transaction binding the contract method 0x43532f48.

Solidity: function setTotalBalanceTolerate(uint256 _totalBalanceTolerate) returns()

func (*WithdrawOracleSession) SetVaultManager

func (_WithdrawOracle *WithdrawOracleSession) SetVaultManager(_vaultManagerContractAddress common.Address) (*types.Transaction, error)

SetVaultManager is a paid mutator transaction binding the contract method 0xb543503e.

Solidity: function setVaultManager(address _vaultManagerContractAddress) returns()

func (*WithdrawOracleSession) SubmitConsensusReport

func (_WithdrawOracle *WithdrawOracleSession) SubmitConsensusReport(reportHash [32]byte, refSlot *big.Int, deadline *big.Int) (*types.Transaction, error)

SubmitConsensusReport is a paid mutator transaction binding the contract method 0x063f36ad.

Solidity: function submitConsensusReport(bytes32 reportHash, uint256 refSlot, uint256 deadline) returns()

func (*WithdrawOracleSession) SubmitReportData

func (_WithdrawOracle *WithdrawOracleSession) SubmitReportData(data WithdrawOracleReportData, _contractVersion *big.Int) (*types.Transaction, error)

SubmitReportData is a paid mutator transaction binding the contract method 0x6de60b13.

Solidity: function submitReportData((uint256,uint256,uint256,uint256,uint256,uint256,(uint64,uint96,uint96)[],(uint64,uint96,uint96)[],uint256[],uint256[]) data, uint256 _contractVersion) returns()

func (*WithdrawOracleSession) TotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleSession) TotalBalanceTolerate() (*big.Int, error)

TotalBalanceTolerate is a free data retrieval call binding the contract method 0x4bd80f6f.

Solidity: function totalBalanceTolerate() view returns(uint256)

func (*WithdrawOracleSession) TransferOwnership

func (_WithdrawOracle *WithdrawOracleSession) 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 (*WithdrawOracleSession) Unpause

func (_WithdrawOracle *WithdrawOracleSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*WithdrawOracleSession) UpgradeTo

func (_WithdrawOracle *WithdrawOracleSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*WithdrawOracleSession) UpgradeToAndCall

func (_WithdrawOracle *WithdrawOracleSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*WithdrawOracleSession) VaultManager

func (_WithdrawOracle *WithdrawOracleSession) VaultManager() (common.Address, error)

VaultManager is a free data retrieval call binding the contract method 0x8a4adf24.

Solidity: function vaultManager() view returns(address)

type WithdrawOracleTransactor

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

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

func NewWithdrawOracleTransactor

func NewWithdrawOracleTransactor(address common.Address, transactor bind.ContractTransactor) (*WithdrawOracleTransactor, error)

NewWithdrawOracleTransactor creates a new write-only instance of WithdrawOracle, bound to a specific deployed contract.

func (*WithdrawOracleTransactor) AddPendingBalances

func (_WithdrawOracle *WithdrawOracleTransactor) AddPendingBalances(opts *bind.TransactOpts, _pendingBalance *big.Int) (*types.Transaction, error)

AddPendingBalances is a paid mutator transaction binding the contract method 0x8e34ead0.

Solidity: function addPendingBalances(uint256 _pendingBalance) returns()

func (*WithdrawOracleTransactor) Initialize

func (_WithdrawOracle *WithdrawOracleTransactor) Initialize(opts *bind.TransactOpts, secondsPerSlot *big.Int, genesisTime *big.Int, consensusContract common.Address, consensusVersion *big.Int, lastProcessingRefSlot *big.Int, _dao common.Address, _exitRequestLimit *big.Int, _clVaultMinSettleLimit *big.Int, _clBalance *big.Int, _pendingBalance *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(uint256 secondsPerSlot, uint256 genesisTime, address consensusContract, uint256 consensusVersion, uint256 lastProcessingRefSlot, address _dao, uint256 _exitRequestLimit, uint256 _clVaultMinSettleLimit, uint256 _clBalance, uint256 _pendingBalance) returns()

func (*WithdrawOracleTransactor) Pause

func (_WithdrawOracle *WithdrawOracleTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*WithdrawOracleTransactor) RenounceOwnership

func (_WithdrawOracle *WithdrawOracleTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*WithdrawOracleTransactor) SetClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleTransactor) SetClVaultMinSettleLimit(opts *bind.TransactOpts, _clVaultMinSettleLimit *big.Int) (*types.Transaction, error)

SetClVaultMinSettleLimit is a paid mutator transaction binding the contract method 0xc14694e3.

Solidity: function setClVaultMinSettleLimit(uint256 _clVaultMinSettleLimit) returns()

func (*WithdrawOracleTransactor) SetConsensusContract

func (_WithdrawOracle *WithdrawOracleTransactor) SetConsensusContract(opts *bind.TransactOpts, addr common.Address) (*types.Transaction, error)

SetConsensusContract is a paid mutator transaction binding the contract method 0xc469c307.

Solidity: function setConsensusContract(address addr) returns()

func (*WithdrawOracleTransactor) SetConsensusVersion

func (_WithdrawOracle *WithdrawOracleTransactor) SetConsensusVersion(opts *bind.TransactOpts, version *big.Int) (*types.Transaction, error)

SetConsensusVersion is a paid mutator transaction binding the contract method 0x8d591474.

Solidity: function setConsensusVersion(uint256 version) returns()

func (*WithdrawOracleTransactor) SetDaoAddress

func (_WithdrawOracle *WithdrawOracleTransactor) SetDaoAddress(opts *bind.TransactOpts, _dao common.Address) (*types.Transaction, error)

SetDaoAddress is a paid mutator transaction binding the contract method 0x9a3cac6a.

Solidity: function setDaoAddress(address _dao) returns()

func (*WithdrawOracleTransactor) SetExitRequestLimit

func (_WithdrawOracle *WithdrawOracleTransactor) SetExitRequestLimit(opts *bind.TransactOpts, _exitRequestLimit *big.Int) (*types.Transaction, error)

SetExitRequestLimit is a paid mutator transaction binding the contract method 0x3936e707.

Solidity: function setExitRequestLimit(uint256 _exitRequestLimit) returns()

func (*WithdrawOracleTransactor) SetLiquidStaking

func (_WithdrawOracle *WithdrawOracleTransactor) SetLiquidStaking(opts *bind.TransactOpts, _liquidStakingContractAddress common.Address) (*types.Transaction, error)

SetLiquidStaking is a paid mutator transaction binding the contract method 0x08211be5.

Solidity: function setLiquidStaking(address _liquidStakingContractAddress) returns()

func (*WithdrawOracleTransactor) SetTotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleTransactor) SetTotalBalanceTolerate(opts *bind.TransactOpts, _totalBalanceTolerate *big.Int) (*types.Transaction, error)

SetTotalBalanceTolerate is a paid mutator transaction binding the contract method 0x43532f48.

Solidity: function setTotalBalanceTolerate(uint256 _totalBalanceTolerate) returns()

func (*WithdrawOracleTransactor) SetVaultManager

func (_WithdrawOracle *WithdrawOracleTransactor) SetVaultManager(opts *bind.TransactOpts, _vaultManagerContractAddress common.Address) (*types.Transaction, error)

SetVaultManager is a paid mutator transaction binding the contract method 0xb543503e.

Solidity: function setVaultManager(address _vaultManagerContractAddress) returns()

func (*WithdrawOracleTransactor) SubmitConsensusReport

func (_WithdrawOracle *WithdrawOracleTransactor) SubmitConsensusReport(opts *bind.TransactOpts, reportHash [32]byte, refSlot *big.Int, deadline *big.Int) (*types.Transaction, error)

SubmitConsensusReport is a paid mutator transaction binding the contract method 0x063f36ad.

Solidity: function submitConsensusReport(bytes32 reportHash, uint256 refSlot, uint256 deadline) returns()

func (*WithdrawOracleTransactor) SubmitReportData

func (_WithdrawOracle *WithdrawOracleTransactor) SubmitReportData(opts *bind.TransactOpts, data WithdrawOracleReportData, _contractVersion *big.Int) (*types.Transaction, error)

SubmitReportData is a paid mutator transaction binding the contract method 0x6de60b13.

Solidity: function submitReportData((uint256,uint256,uint256,uint256,uint256,uint256,(uint64,uint96,uint96)[],(uint64,uint96,uint96)[],uint256[],uint256[]) data, uint256 _contractVersion) returns()

func (*WithdrawOracleTransactor) TransferOwnership

func (_WithdrawOracle *WithdrawOracleTransactor) 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 (*WithdrawOracleTransactor) Unpause

func (_WithdrawOracle *WithdrawOracleTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*WithdrawOracleTransactor) UpgradeTo

func (_WithdrawOracle *WithdrawOracleTransactor) UpgradeTo(opts *bind.TransactOpts, newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*WithdrawOracleTransactor) UpgradeToAndCall

func (_WithdrawOracle *WithdrawOracleTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type WithdrawOracleTransactorRaw

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

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

func (*WithdrawOracleTransactorRaw) Transact

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

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

func (*WithdrawOracleTransactorRaw) Transfer

func (_WithdrawOracle *WithdrawOracleTransactorRaw) 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 WithdrawOracleTransactorSession

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

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

func (*WithdrawOracleTransactorSession) AddPendingBalances

func (_WithdrawOracle *WithdrawOracleTransactorSession) AddPendingBalances(_pendingBalance *big.Int) (*types.Transaction, error)

AddPendingBalances is a paid mutator transaction binding the contract method 0x8e34ead0.

Solidity: function addPendingBalances(uint256 _pendingBalance) returns()

func (*WithdrawOracleTransactorSession) Initialize

func (_WithdrawOracle *WithdrawOracleTransactorSession) Initialize(secondsPerSlot *big.Int, genesisTime *big.Int, consensusContract common.Address, consensusVersion *big.Int, lastProcessingRefSlot *big.Int, _dao common.Address, _exitRequestLimit *big.Int, _clVaultMinSettleLimit *big.Int, _clBalance *big.Int, _pendingBalance *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(uint256 secondsPerSlot, uint256 genesisTime, address consensusContract, uint256 consensusVersion, uint256 lastProcessingRefSlot, address _dao, uint256 _exitRequestLimit, uint256 _clVaultMinSettleLimit, uint256 _clBalance, uint256 _pendingBalance) returns()

func (*WithdrawOracleTransactorSession) Pause

func (_WithdrawOracle *WithdrawOracleTransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*WithdrawOracleTransactorSession) RenounceOwnership

func (_WithdrawOracle *WithdrawOracleTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*WithdrawOracleTransactorSession) SetClVaultMinSettleLimit

func (_WithdrawOracle *WithdrawOracleTransactorSession) SetClVaultMinSettleLimit(_clVaultMinSettleLimit *big.Int) (*types.Transaction, error)

SetClVaultMinSettleLimit is a paid mutator transaction binding the contract method 0xc14694e3.

Solidity: function setClVaultMinSettleLimit(uint256 _clVaultMinSettleLimit) returns()

func (*WithdrawOracleTransactorSession) SetConsensusContract

func (_WithdrawOracle *WithdrawOracleTransactorSession) SetConsensusContract(addr common.Address) (*types.Transaction, error)

SetConsensusContract is a paid mutator transaction binding the contract method 0xc469c307.

Solidity: function setConsensusContract(address addr) returns()

func (*WithdrawOracleTransactorSession) SetConsensusVersion

func (_WithdrawOracle *WithdrawOracleTransactorSession) SetConsensusVersion(version *big.Int) (*types.Transaction, error)

SetConsensusVersion is a paid mutator transaction binding the contract method 0x8d591474.

Solidity: function setConsensusVersion(uint256 version) returns()

func (*WithdrawOracleTransactorSession) SetDaoAddress

func (_WithdrawOracle *WithdrawOracleTransactorSession) SetDaoAddress(_dao common.Address) (*types.Transaction, error)

SetDaoAddress is a paid mutator transaction binding the contract method 0x9a3cac6a.

Solidity: function setDaoAddress(address _dao) returns()

func (*WithdrawOracleTransactorSession) SetExitRequestLimit

func (_WithdrawOracle *WithdrawOracleTransactorSession) SetExitRequestLimit(_exitRequestLimit *big.Int) (*types.Transaction, error)

SetExitRequestLimit is a paid mutator transaction binding the contract method 0x3936e707.

Solidity: function setExitRequestLimit(uint256 _exitRequestLimit) returns()

func (*WithdrawOracleTransactorSession) SetLiquidStaking

func (_WithdrawOracle *WithdrawOracleTransactorSession) SetLiquidStaking(_liquidStakingContractAddress common.Address) (*types.Transaction, error)

SetLiquidStaking is a paid mutator transaction binding the contract method 0x08211be5.

Solidity: function setLiquidStaking(address _liquidStakingContractAddress) returns()

func (*WithdrawOracleTransactorSession) SetTotalBalanceTolerate

func (_WithdrawOracle *WithdrawOracleTransactorSession) SetTotalBalanceTolerate(_totalBalanceTolerate *big.Int) (*types.Transaction, error)

SetTotalBalanceTolerate is a paid mutator transaction binding the contract method 0x43532f48.

Solidity: function setTotalBalanceTolerate(uint256 _totalBalanceTolerate) returns()

func (*WithdrawOracleTransactorSession) SetVaultManager

func (_WithdrawOracle *WithdrawOracleTransactorSession) SetVaultManager(_vaultManagerContractAddress common.Address) (*types.Transaction, error)

SetVaultManager is a paid mutator transaction binding the contract method 0xb543503e.

Solidity: function setVaultManager(address _vaultManagerContractAddress) returns()

func (*WithdrawOracleTransactorSession) SubmitConsensusReport

func (_WithdrawOracle *WithdrawOracleTransactorSession) SubmitConsensusReport(reportHash [32]byte, refSlot *big.Int, deadline *big.Int) (*types.Transaction, error)

SubmitConsensusReport is a paid mutator transaction binding the contract method 0x063f36ad.

Solidity: function submitConsensusReport(bytes32 reportHash, uint256 refSlot, uint256 deadline) returns()

func (*WithdrawOracleTransactorSession) SubmitReportData

func (_WithdrawOracle *WithdrawOracleTransactorSession) SubmitReportData(data WithdrawOracleReportData, _contractVersion *big.Int) (*types.Transaction, error)

SubmitReportData is a paid mutator transaction binding the contract method 0x6de60b13.

Solidity: function submitReportData((uint256,uint256,uint256,uint256,uint256,uint256,(uint64,uint96,uint96)[],(uint64,uint96,uint96)[],uint256[],uint256[]) data, uint256 _contractVersion) returns()

func (*WithdrawOracleTransactorSession) TransferOwnership

func (_WithdrawOracle *WithdrawOracleTransactorSession) 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 (*WithdrawOracleTransactorSession) Unpause

func (_WithdrawOracle *WithdrawOracleTransactorSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*WithdrawOracleTransactorSession) UpgradeTo

func (_WithdrawOracle *WithdrawOracleTransactorSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*WithdrawOracleTransactorSession) UpgradeToAndCall

func (_WithdrawOracle *WithdrawOracleTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type WithdrawOracleUnpaused

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

WithdrawOracleUnpaused represents a Unpaused event raised by the WithdrawOracle contract.

type WithdrawOracleUnpausedIterator

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

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

func (*WithdrawOracleUnpausedIterator) Close

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

func (*WithdrawOracleUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOracleUpdateClVaultMinSettleLimit represents a UpdateClVaultMinSettleLimit event raised by the WithdrawOracle contract.

type WithdrawOracleUpdateClVaultMinSettleLimitIterator

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

WithdrawOracleUpdateClVaultMinSettleLimitIterator is returned from FilterUpdateClVaultMinSettleLimit and is used to iterate over the raw logs and unpacked data for UpdateClVaultMinSettleLimit events raised by the WithdrawOracle contract.

func (*WithdrawOracleUpdateClVaultMinSettleLimitIterator) Close

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

func (*WithdrawOracleUpdateClVaultMinSettleLimitIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOracleUpdateExitRequestLimit represents a UpdateExitRequestLimit event raised by the WithdrawOracle contract.

type WithdrawOracleUpdateExitRequestLimitIterator

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

WithdrawOracleUpdateExitRequestLimitIterator is returned from FilterUpdateExitRequestLimit and is used to iterate over the raw logs and unpacked data for UpdateExitRequestLimit events raised by the WithdrawOracle contract.

func (*WithdrawOracleUpdateExitRequestLimitIterator) Close

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

func (*WithdrawOracleUpdateExitRequestLimitIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleUpdateTotalBalanceTolerate struct {
	Old                  *big.Int
	TotalBalanceTolerate *big.Int
	Raw                  types.Log // Blockchain specific contextual infos
}

WithdrawOracleUpdateTotalBalanceTolerate represents a UpdateTotalBalanceTolerate event raised by the WithdrawOracle contract.

type WithdrawOracleUpdateTotalBalanceTolerateIterator

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

WithdrawOracleUpdateTotalBalanceTolerateIterator is returned from FilterUpdateTotalBalanceTolerate and is used to iterate over the raw logs and unpacked data for UpdateTotalBalanceTolerate events raised by the WithdrawOracle contract.

func (*WithdrawOracleUpdateTotalBalanceTolerateIterator) Close

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

func (*WithdrawOracleUpdateTotalBalanceTolerateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOracleUpgraded represents a Upgraded event raised by the WithdrawOracle contract.

type WithdrawOracleUpgradedIterator

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

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

func (*WithdrawOracleUpgradedIterator) Close

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

func (*WithdrawOracleUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleVaultManagerChanged struct {
	OldVaultManager common.Address
	NewVaultManager common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

WithdrawOracleVaultManagerChanged represents a VaultManagerChanged event raised by the WithdrawOracle contract.

type WithdrawOracleVaultManagerChangedIterator

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

WithdrawOracleVaultManagerChangedIterator is returned from FilterVaultManagerChanged and is used to iterate over the raw logs and unpacked data for VaultManagerChanged events raised by the WithdrawOracle contract.

func (*WithdrawOracleVaultManagerChangedIterator) Close

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

func (*WithdrawOracleVaultManagerChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type WithdrawOracleWarnDataIncompleteProcessing struct {
	RefSlot           *big.Int
	ExitRequestLimit  *big.Int
	ReportExitedCount *big.Int
	Raw               types.Log // Blockchain specific contextual infos
}

WithdrawOracleWarnDataIncompleteProcessing represents a WarnDataIncompleteProcessing event raised by the WithdrawOracle contract.

type WithdrawOracleWarnDataIncompleteProcessingIterator

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

WithdrawOracleWarnDataIncompleteProcessingIterator is returned from FilterWarnDataIncompleteProcessing and is used to iterate over the raw logs and unpacked data for WarnDataIncompleteProcessing events raised by the WithdrawOracle contract.

func (*WithdrawOracleWarnDataIncompleteProcessingIterator) Close

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

func (*WithdrawOracleWarnDataIncompleteProcessingIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

WithdrawOracleWarnProcessingMissed represents a WarnProcessingMissed event raised by the WithdrawOracle contract.

type WithdrawOracleWarnProcessingMissedIterator

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

WithdrawOracleWarnProcessingMissedIterator is returned from FilterWarnProcessingMissed and is used to iterate over the raw logs and unpacked data for WarnProcessingMissed events raised by the WithdrawOracle contract.

func (*WithdrawOracleWarnProcessingMissedIterator) Close

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

func (*WithdrawOracleWarnProcessingMissedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*WithdrawOracleWarnProcessingMissedIterator) Next

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

Jump to

Keyboard shortcuts

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