lido

package
v0.0.0-...-bd3dd7f Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LidoABI = LidoMetaData.ABI

LidoABI is the input ABI used to generate the binding from. Deprecated: Use LidoMetaData.ABI instead.

View Source
var LidoMetaData = &bind.MetaData{
	ABI: "[{\"constant\":false,\"inputs\":[],\"name\":\"resume\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"stop\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"hasInitialized\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"STAKING_CONTROL_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_depositContract\",\"type\":\"address\"},{\"name\":\"_oracle\",\"type\":\"address\"},{\"name\":\"_operators\",\"type\":\"address\"},{\"name\":\"_treasury\",\"type\":\"address\"},{\"name\":\"_insuranceFund\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getInsuranceFund\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_ethAmount\",\"type\":\"uint256\"}],\"name\":\"getSharesByPooledEth\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isStakingPaused\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_sender\",\"type\":\"address\"},{\"name\":\"_recipient\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOperators\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_script\",\"type\":\"bytes\"}],\"name\":\"getEVMScriptExecutor\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_maxStakeLimit\",\"type\":\"uint256\"},{\"name\":\"_stakeLimitIncreasePerBlock\",\"type\":\"uint256\"}],\"name\":\"setStakingLimit\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"RESUME_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getRecoveryVault\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"DEPOSIT_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"DEPOSIT_SIZE\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getTotalPooledEther\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getTreasury\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isStopped\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MANAGE_WITHDRAWAL_KEY\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getBufferedEther\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"receiveELRewards\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getELRewardsWithdrawalLimit\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SIGNATURE_LENGTH\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getWithdrawalCredentials\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getCurrentStakeLimit\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_limitPoints\",\"type\":\"uint16\"}],\"name\":\"setELRewardsWithdrawalLimit\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_beaconValidators\",\"type\":\"uint256\"},{\"name\":\"_beaconBalance\",\"type\":\"uint256\"}],\"name\":\"handleOracleReport\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getStakeLimitFullInfo\",\"outputs\":[{\"name\":\"isStakingPaused\",\"type\":\"bool\"},{\"name\":\"isStakingLimitSet\",\"type\":\"bool\"},{\"name\":\"currentStakeLimit\",\"type\":\"uint256\"},{\"name\":\"maxStakeLimit\",\"type\":\"uint256\"},{\"name\":\"maxStakeLimitGrowthBlocks\",\"type\":\"uint256\"},{\"name\":\"prevStakeLimit\",\"type\":\"uint256\"},{\"name\":\"prevStakeBlockNumber\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getELRewardsVault\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"resumeStaking\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getFeeDistribution\",\"outputs\":[{\"name\":\"treasuryFeeBasisPoints\",\"type\":\"uint16\"},{\"name\":\"insuranceFeeBasisPoints\",\"type\":\"uint16\"},{\"name\":\"operatorsFeeBasisPoints\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sharesAmount\",\"type\":\"uint256\"}],\"name\":\"getPooledEthByShares\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_executionLayerRewardsVault\",\"type\":\"address\"}],\"name\":\"setELRewardsVault\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"token\",\"type\":\"address\"}],\"name\":\"allowRecoverability\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MANAGE_PROTOCOL_CONTRACTS_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"appId\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOracle\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getInitializationBlock\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_treasuryFeeBasisPoints\",\"type\":\"uint16\"},{\"name\":\"_insuranceFeeBasisPoints\",\"type\":\"uint16\"},{\"name\":\"_operatorsFeeBasisPoints\",\"type\":\"uint16\"}],\"name\":\"setFeeDistribution\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_feeBasisPoints\",\"type\":\"uint16\"}],\"name\":\"setFee\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_recipient\",\"type\":\"address\"},{\"name\":\"_sharesAmount\",\"type\":\"uint256\"}],\"name\":\"transferShares\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_maxDeposits\",\"type\":\"uint256\"}],\"name\":\"depositBufferedEther\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MANAGE_FEE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"transferToVault\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_sender\",\"type\":\"address\"},{\"name\":\"_role\",\"type\":\"bytes32\"},{\"name\":\"_params\",\"type\":\"uint256[]\"}],\"name\":\"canPerform\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_referral\",\"type\":\"address\"}],\"name\":\"submit\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"WITHDRAWAL_CREDENTIALS_LENGTH\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_spender\",\"type\":\"address\"},{\"name\":\"_subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getEVMScriptRegistry\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PUBKEY_LENGTH\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"SET_EL_REWARDS_VAULT_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_recipient\",\"type\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getDepositContract\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getBeaconStat\",\"outputs\":[{\"name\":\"depositedValidators\",\"type\":\"uint256\"},{\"name\":\"beaconValidators\",\"type\":\"uint256\"},{\"name\":\"beaconBalance\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"removeStakingLimit\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"BURN_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getFee\",\"outputs\":[{\"name\":\"feeBasisPoints\",\"type\":\"uint16\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"kernel\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getTotalShares\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\"},{\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"isPetrified\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_oracle\",\"type\":\"address\"},{\"name\":\"_treasury\",\"type\":\"address\"},{\"name\":\"_insuranceFund\",\"type\":\"address\"}],\"name\":\"setProtocolContracts\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_withdrawalCredentials\",\"type\":\"bytes32\"}],\"name\":\"setWithdrawalCredentials\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"STAKING_PAUSE_ROLE\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"depositBufferedEther\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"_account\",\"type\":\"address\"},{\"name\":\"_sharesAmount\",\"type\":\"uint256\"}],\"name\":\"burnShares\",\"outputs\":[{\"name\":\"newTotalShares\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"sharesOf\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"pauseStaking\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getTotalELRewardsCollected\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"executor\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"script\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"input\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"returnData\",\"type\":\"bytes\"}],\"name\":\"ScriptResult\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"vault\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RecoverToVault\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"sharesValue\",\"type\":\"uint256\"}],\"name\":\"TransferShares\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"account\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"preRebaseTokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"postRebaseTokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"sharesAmount\",\"type\":\"uint256\"}],\"name\":\"SharesBurnt\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Stopped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Resumed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"StakingPaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"StakingResumed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"maxStakeLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"stakeLimitIncreasePerBlock\",\"type\":\"uint256\"}],\"name\":\"StakingLimitSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"StakingLimitRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"oracle\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"treasury\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"insuranceFund\",\"type\":\"address\"}],\"name\":\"ProtocolContactsSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"feeBasisPoints\",\"type\":\"uint16\"}],\"name\":\"FeeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"treasuryFeeBasisPoints\",\"type\":\"uint16\"},{\"indexed\":false,\"name\":\"insuranceFeeBasisPoints\",\"type\":\"uint16\"},{\"indexed\":false,\"name\":\"operatorsFeeBasisPoints\",\"type\":\"uint16\"}],\"name\":\"FeeDistributionSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ELRewardsReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"limitPoints\",\"type\":\"uint256\"}],\"name\":\"ELRewardsWithdrawalLimitSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"withdrawalCredentials\",\"type\":\"bytes32\"}],\"name\":\"WithdrawalCredentialsSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"executionLayerRewardsVault\",\"type\":\"address\"}],\"name\":\"ELRewardsVaultSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"referral\",\"type\":\"address\"}],\"name\":\"Submitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Unbuffered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"sentFromBuffer\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"pubkeyHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"etherAmount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"}]",
}

LidoMetaData contains all meta data concerning the Lido contract.

View Source
var LidoStmaticABI = LidoStmaticMetaData.ABI

LidoStmaticABI is the input ABI used to generate the binding from. Deprecated: Use LidoStmaticMetaData.ABI instead.

View Source
var LidoStmaticMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_amountClaimed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountBurned\",\"type\":\"uint256\"}],\"name\":\"ClaimTokensEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_amountClaimed\",\"type\":\"uint256\"}],\"name\":\"ClaimTotalDelegatedEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_amountDelegated\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_remainder\",\"type\":\"uint256\"}],\"name\":\"DelegateEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"DistributeRewardsEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"RequestWithdrawEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"SubmitEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"WithdrawTotalDelegatedEvent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DAO\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount2WithdrawFromStMATIC\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"validatorNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestEpoch\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"validatorAddress\",\"type\":\"address\"}],\"internalType\":\"structIStMATIC.RequestWithdraw\",\"name\":\"requestData\",\"type\":\"tuple\"}],\"name\":\"_getMaticFromRequestWithdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"calculatePendingBufferedTokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"pendingBufferedTokens\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"claimTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"claimTotalDelegated2StMatic\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"convertMaticToStMatic\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_balance\",\"type\":\"uint256\"}],\"name\":\"convertStMaticToMatic\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"dao\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delegationLowerBound\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"distributeRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"entityFees\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"dao\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"operators\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"insurance\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"flipSubmitHandler\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fxStateRootTunnel\",\"outputs\":[{\"internalType\":\"contractIFxStateRootTunnel\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIValidatorShare\",\"name\":\"_validatorShare\",\"type\":\"address\"}],\"name\":\"getLiquidRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getMaticFromTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMinValidatorBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalPooledMatic\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIValidatorShare\",\"name\":\"_validatorShare\",\"type\":\"address\"}],\"name\":\"getTotalStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalStakeAcrossAllValidators\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalWithdrawRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"amount2WithdrawFromStMATIC\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"validatorNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestEpoch\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"validatorAddress\",\"type\":\"address\"}],\"internalType\":\"structIStMATIC.RequestWithdraw[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nodeOperatorRegistry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_dao\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_insurance\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_stakeManager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_poLidoNFT\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_fxStateRootTunnel\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_submitThreshold\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"insurance\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastWithdrawnValidatorId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nodeOperatorRegistry\",\"outputs\":[{\"internalType\":\"contractINodeOperatorRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poLidoNFT\",\"outputs\":[{\"internalType\":\"contractIPoLidoNFT\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"requestWithdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reservedFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rewardDistributionLowerBound\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setDaoAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_delegationLowerBound\",\"type\":\"uint256\"}],\"name\":\"setDelegationLowerBound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"_daoFee\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"_operatorsFee\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"_insuranceFee\",\"type\":\"uint8\"}],\"name\":\"setFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_fxStateRootTunnel\",\"type\":\"address\"}],\"name\":\"setFxStateRootTunnel\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setInsuranceAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setNodeOperatorRegistryAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_poLidoNFT\",\"type\":\"address\"}],\"name\":\"setPoLidoNFT\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rewardDistributionLowerBound\",\"type\":\"uint256\"}],\"name\":\"setRewardDistributionLowerBound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_submitThreshold\",\"type\":\"uint256\"}],\"name\":\"setSubmitThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_version\",\"type\":\"string\"}],\"name\":\"setVersion\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"stMaticWithdrawRequest\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount2WithdrawFromStMATIC\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"validatorNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestEpoch\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"validatorAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stakeManager\",\"outputs\":[{\"internalType\":\"contractIStakeManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"submit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"submitHandler\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"submitThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"togglePause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"token2WithdrawRequest\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount2WithdrawFromStMATIC\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"validatorNonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestEpoch\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"validatorAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalBuffered\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_validatorShare\",\"type\":\"address\"}],\"name\":\"withdrawTotalDelegated\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

LidoStmaticMetaData contains all meta data concerning the LidoStmatic contract.

View Source
var LidoWstethABI = LidoWstethMetaData.ABI

LidoWstethABI is the input ABI used to generate the binding from. Deprecated: Use LidoWstethMetaData.ABI instead.

View Source
var LidoWstethMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIStETH\",\"name\":\"_stETH\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_wstETHAmount\",\"type\":\"uint256\"}],\"name\":\"getStETHByWstETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stETHAmount\",\"type\":\"uint256\"}],\"name\":\"getWstETHByStETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stETH\",\"outputs\":[{\"internalType\":\"contractIStETH\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stEthPerToken\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokensPerStEth\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_wstETHAmount\",\"type\":\"uint256\"}],\"name\":\"unwrap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_stETHAmount\",\"type\":\"uint256\"}],\"name\":\"wrap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
}

LidoWstethMetaData contains all meta data concerning the LidoWsteth contract.

Functions

This section is empty.

Types

type IStMATICRequestWithdraw

type IStMATICRequestWithdraw struct {
	Amount2WithdrawFromStMATIC *big.Int
	ValidatorNonce             *big.Int
	RequestEpoch               *big.Int
	ValidatorAddress           common.Address
}

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

type Lido

type Lido struct {
	LidoCaller     // Read-only binding to the contract
	LidoTransactor // Write-only binding to the contract
	LidoFilterer   // Log filterer for contract events
}

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

func NewLido

func NewLido(address common.Address, backend bind.ContractBackend) (*Lido, error)

NewLido creates a new instance of Lido, bound to a specific deployed contract.

type LidoApproval

type LidoApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

LidoApproval represents a Approval event raised by the Lido contract.

type LidoApprovalIterator

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

LidoApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the Lido contract.

func (*LidoApprovalIterator) Close

func (it *LidoApprovalIterator) Close() error

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

func (*LidoApprovalIterator) Error

func (it *LidoApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoApprovalIterator) Next

func (it *LidoApprovalIterator) Next() bool

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

type LidoCaller

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

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

func NewLidoCaller

func NewLidoCaller(address common.Address, caller bind.ContractCaller) (*LidoCaller, error)

NewLidoCaller creates a new read-only instance of Lido, bound to a specific deployed contract.

func (*LidoCaller) AllowRecoverability

func (_Lido *LidoCaller) AllowRecoverability(opts *bind.CallOpts, token common.Address) (bool, error)

AllowRecoverability is a free data retrieval call binding the contract method 0x7e7db6e1.

Solidity: function allowRecoverability(address token) view returns(bool)

func (*LidoCaller) Allowance

func (_Lido *LidoCaller) Allowance(opts *bind.CallOpts, _owner common.Address, _spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address _owner, address _spender) view returns(uint256)

func (*LidoCaller) AppId

func (_Lido *LidoCaller) AppId(opts *bind.CallOpts) ([32]byte, error)

AppId is a free data retrieval call binding the contract method 0x80afdea8.

Solidity: function appId() view returns(bytes32)

func (*LidoCaller) BURNROLE

func (_Lido *LidoCaller) BURNROLE(opts *bind.CallOpts) ([32]byte, error)

BURNROLE is a free data retrieval call binding the contract method 0xb930908f.

Solidity: function BURN_ROLE() view returns(bytes32)

func (*LidoCaller) BalanceOf

func (_Lido *LidoCaller) BalanceOf(opts *bind.CallOpts, _account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _account) view returns(uint256)

func (*LidoCaller) CanPerform

func (_Lido *LidoCaller) CanPerform(opts *bind.CallOpts, _sender common.Address, _role [32]byte, _params []*big.Int) (bool, error)

CanPerform is a free data retrieval call binding the contract method 0xa1658fad.

Solidity: function canPerform(address _sender, bytes32 _role, uint256[] _params) view returns(bool)

func (*LidoCaller) DEPOSITROLE

func (_Lido *LidoCaller) DEPOSITROLE(opts *bind.CallOpts) ([32]byte, error)

DEPOSITROLE is a free data retrieval call binding the contract method 0x353efdcf.

Solidity: function DEPOSIT_ROLE() view returns(bytes32)

func (*LidoCaller) DEPOSITSIZE

func (_Lido *LidoCaller) DEPOSITSIZE(opts *bind.CallOpts) (*big.Int, error)

DEPOSITSIZE is a free data retrieval call binding the contract method 0x36bf3325.

Solidity: function DEPOSIT_SIZE() view returns(uint256)

func (*LidoCaller) Decimals

func (_Lido *LidoCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*LidoCaller) GetBeaconStat

func (_Lido *LidoCaller) GetBeaconStat(opts *bind.CallOpts) (struct {
	DepositedValidators *big.Int
	BeaconValidators    *big.Int
	BeaconBalance       *big.Int
}, error)

GetBeaconStat is a free data retrieval call binding the contract method 0xae2e3538.

Solidity: function getBeaconStat() view returns(uint256 depositedValidators, uint256 beaconValidators, uint256 beaconBalance)

func (*LidoCaller) GetBufferedEther

func (_Lido *LidoCaller) GetBufferedEther(opts *bind.CallOpts) (*big.Int, error)

GetBufferedEther is a free data retrieval call binding the contract method 0x47b714e0.

Solidity: function getBufferedEther() view returns(uint256)

func (*LidoCaller) GetCurrentStakeLimit

func (_Lido *LidoCaller) GetCurrentStakeLimit(opts *bind.CallOpts) (*big.Int, error)

GetCurrentStakeLimit is a free data retrieval call binding the contract method 0x609c4c6c.

Solidity: function getCurrentStakeLimit() view returns(uint256)

func (*LidoCaller) GetDepositContract

func (_Lido *LidoCaller) GetDepositContract(opts *bind.CallOpts) (common.Address, error)

GetDepositContract is a free data retrieval call binding the contract method 0xab94276a.

Solidity: function getDepositContract() view returns(address)

func (*LidoCaller) GetELRewardsVault

func (_Lido *LidoCaller) GetELRewardsVault(opts *bind.CallOpts) (common.Address, error)

GetELRewardsVault is a free data retrieval call binding the contract method 0x706aa30d.

Solidity: function getELRewardsVault() view returns(address)

func (*LidoCaller) GetELRewardsWithdrawalLimit

func (_Lido *LidoCaller) GetELRewardsWithdrawalLimit(opts *bind.CallOpts) (*big.Int, error)

GetELRewardsWithdrawalLimit is a free data retrieval call binding the contract method 0x52b3af93.

Solidity: function getELRewardsWithdrawalLimit() view returns(uint256)

func (*LidoCaller) GetEVMScriptExecutor

func (_Lido *LidoCaller) GetEVMScriptExecutor(opts *bind.CallOpts, _script []byte) (common.Address, error)

GetEVMScriptExecutor is a free data retrieval call binding the contract method 0x2914b9bd.

Solidity: function getEVMScriptExecutor(bytes _script) view returns(address)

func (*LidoCaller) GetEVMScriptRegistry

func (_Lido *LidoCaller) GetEVMScriptRegistry(opts *bind.CallOpts) (common.Address, error)

GetEVMScriptRegistry is a free data retrieval call binding the contract method 0xa479e508.

Solidity: function getEVMScriptRegistry() view returns(address)

func (*LidoCaller) GetFee

func (_Lido *LidoCaller) GetFee(opts *bind.CallOpts) (uint16, error)

GetFee is a free data retrieval call binding the contract method 0xced72f87.

Solidity: function getFee() view returns(uint16 feeBasisPoints)

func (*LidoCaller) GetFeeDistribution

func (_Lido *LidoCaller) GetFeeDistribution(opts *bind.CallOpts) (struct {
	TreasuryFeeBasisPoints  uint16
	InsuranceFeeBasisPoints uint16
	OperatorsFeeBasisPoints uint16
}, error)

GetFeeDistribution is a free data retrieval call binding the contract method 0x752f77f1.

Solidity: function getFeeDistribution() view returns(uint16 treasuryFeeBasisPoints, uint16 insuranceFeeBasisPoints, uint16 operatorsFeeBasisPoints)

func (*LidoCaller) GetInitializationBlock

func (_Lido *LidoCaller) GetInitializationBlock(opts *bind.CallOpts) (*big.Int, error)

GetInitializationBlock is a free data retrieval call binding the contract method 0x8b3dd749.

Solidity: function getInitializationBlock() view returns(uint256)

func (*LidoCaller) GetInsuranceFund

func (_Lido *LidoCaller) GetInsuranceFund(opts *bind.CallOpts) (common.Address, error)

GetInsuranceFund is a free data retrieval call binding the contract method 0x158626f7.

Solidity: function getInsuranceFund() view returns(address)

func (*LidoCaller) GetOperators

func (_Lido *LidoCaller) GetOperators(opts *bind.CallOpts) (common.Address, error)

GetOperators is a free data retrieval call binding the contract method 0x27a099d8.

Solidity: function getOperators() view returns(address)

func (*LidoCaller) GetOracle

func (_Lido *LidoCaller) GetOracle(opts *bind.CallOpts) (common.Address, error)

GetOracle is a free data retrieval call binding the contract method 0x833b1fce.

Solidity: function getOracle() view returns(address)

func (*LidoCaller) GetPooledEthByShares

func (_Lido *LidoCaller) GetPooledEthByShares(opts *bind.CallOpts, _sharesAmount *big.Int) (*big.Int, error)

GetPooledEthByShares is a free data retrieval call binding the contract method 0x7a28fb88.

Solidity: function getPooledEthByShares(uint256 _sharesAmount) view returns(uint256)

func (*LidoCaller) GetRecoveryVault

func (_Lido *LidoCaller) GetRecoveryVault(opts *bind.CallOpts) (common.Address, error)

GetRecoveryVault is a free data retrieval call binding the contract method 0x32f0a3b5.

Solidity: function getRecoveryVault() view returns(address)

func (*LidoCaller) GetSharesByPooledEth

func (_Lido *LidoCaller) GetSharesByPooledEth(opts *bind.CallOpts, _ethAmount *big.Int) (*big.Int, error)

GetSharesByPooledEth is a free data retrieval call binding the contract method 0x19208451.

Solidity: function getSharesByPooledEth(uint256 _ethAmount) view returns(uint256)

func (*LidoCaller) GetStakeLimitFullInfo

func (_Lido *LidoCaller) GetStakeLimitFullInfo(opts *bind.CallOpts) (struct {
	IsStakingPaused           bool
	IsStakingLimitSet         bool
	CurrentStakeLimit         *big.Int
	MaxStakeLimit             *big.Int
	MaxStakeLimitGrowthBlocks *big.Int
	PrevStakeLimit            *big.Int
	PrevStakeBlockNumber      *big.Int
}, error)

GetStakeLimitFullInfo is a free data retrieval call binding the contract method 0x665b4b0b.

Solidity: function getStakeLimitFullInfo() view returns(bool isStakingPaused, bool isStakingLimitSet, uint256 currentStakeLimit, uint256 maxStakeLimit, uint256 maxStakeLimitGrowthBlocks, uint256 prevStakeLimit, uint256 prevStakeBlockNumber)

func (*LidoCaller) GetTotalELRewardsCollected

func (_Lido *LidoCaller) GetTotalELRewardsCollected(opts *bind.CallOpts) (*big.Int, error)

GetTotalELRewardsCollected is a free data retrieval call binding the contract method 0xfa64ebac.

Solidity: function getTotalELRewardsCollected() view returns(uint256)

func (*LidoCaller) GetTotalPooledEther

func (_Lido *LidoCaller) GetTotalPooledEther(opts *bind.CallOpts) (*big.Int, error)

GetTotalPooledEther is a free data retrieval call binding the contract method 0x37cfdaca.

Solidity: function getTotalPooledEther() view returns(uint256)

func (*LidoCaller) GetTotalShares

func (_Lido *LidoCaller) GetTotalShares(opts *bind.CallOpts) (*big.Int, error)

GetTotalShares is a free data retrieval call binding the contract method 0xd5002f2e.

Solidity: function getTotalShares() view returns(uint256)

func (*LidoCaller) GetTreasury

func (_Lido *LidoCaller) GetTreasury(opts *bind.CallOpts) (common.Address, error)

GetTreasury is a free data retrieval call binding the contract method 0x3b19e84a.

Solidity: function getTreasury() view returns(address)

func (*LidoCaller) GetWithdrawalCredentials

func (_Lido *LidoCaller) GetWithdrawalCredentials(opts *bind.CallOpts) ([32]byte, error)

GetWithdrawalCredentials is a free data retrieval call binding the contract method 0x56396715.

Solidity: function getWithdrawalCredentials() view returns(bytes32)

func (*LidoCaller) HasInitialized

func (_Lido *LidoCaller) HasInitialized(opts *bind.CallOpts) (bool, error)

HasInitialized is a free data retrieval call binding the contract method 0x0803fac0.

Solidity: function hasInitialized() view returns(bool)

func (*LidoCaller) IsPetrified

func (_Lido *LidoCaller) IsPetrified(opts *bind.CallOpts) (bool, error)

IsPetrified is a free data retrieval call binding the contract method 0xde4796ed.

Solidity: function isPetrified() view returns(bool)

func (*LidoCaller) IsStakingPaused

func (_Lido *LidoCaller) IsStakingPaused(opts *bind.CallOpts) (bool, error)

IsStakingPaused is a free data retrieval call binding the contract method 0x1ea7ca89.

Solidity: function isStakingPaused() view returns(bool)

func (*LidoCaller) IsStopped

func (_Lido *LidoCaller) IsStopped(opts *bind.CallOpts) (bool, error)

IsStopped is a free data retrieval call binding the contract method 0x3f683b6a.

Solidity: function isStopped() view returns(bool)

func (*LidoCaller) Kernel

func (_Lido *LidoCaller) Kernel(opts *bind.CallOpts) (common.Address, error)

Kernel is a free data retrieval call binding the contract method 0xd4aae0c4.

Solidity: function kernel() view returns(address)

func (*LidoCaller) MANAGEFEE

func (_Lido *LidoCaller) MANAGEFEE(opts *bind.CallOpts) ([32]byte, error)

MANAGEFEE is a free data retrieval call binding the contract method 0x9aaa2d15.

Solidity: function MANAGE_FEE() view returns(bytes32)

func (*LidoCaller) MANAGEPROTOCOLCONTRACTSROLE

func (_Lido *LidoCaller) MANAGEPROTOCOLCONTRACTSROLE(opts *bind.CallOpts) ([32]byte, error)

MANAGEPROTOCOLCONTRACTSROLE is a free data retrieval call binding the contract method 0x7f6fdac7.

Solidity: function MANAGE_PROTOCOL_CONTRACTS_ROLE() view returns(bytes32)

func (*LidoCaller) MANAGEWITHDRAWALKEY

func (_Lido *LidoCaller) MANAGEWITHDRAWALKEY(opts *bind.CallOpts) ([32]byte, error)

MANAGEWITHDRAWALKEY is a free data retrieval call binding the contract method 0x435721da.

Solidity: function MANAGE_WITHDRAWAL_KEY() view returns(bytes32)

func (*LidoCaller) Name

func (_Lido *LidoCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() pure returns(string)

func (*LidoCaller) PAUSEROLE

func (_Lido *LidoCaller) PAUSEROLE(opts *bind.CallOpts) ([32]byte, error)

PAUSEROLE is a free data retrieval call binding the contract method 0x389ed267.

Solidity: function PAUSE_ROLE() view returns(bytes32)

func (*LidoCaller) PUBKEYLENGTH

func (_Lido *LidoCaller) PUBKEYLENGTH(opts *bind.CallOpts) (*big.Int, error)

PUBKEYLENGTH is a free data retrieval call binding the contract method 0xa4d55d1d.

Solidity: function PUBKEY_LENGTH() view returns(uint256)

func (*LidoCaller) RESUMEROLE

func (_Lido *LidoCaller) RESUMEROLE(opts *bind.CallOpts) ([32]byte, error)

RESUMEROLE is a free data retrieval call binding the contract method 0x2de03aa1.

Solidity: function RESUME_ROLE() view returns(bytes32)

func (*LidoCaller) SETELREWARDSVAULTROLE

func (_Lido *LidoCaller) SETELREWARDSVAULTROLE(opts *bind.CallOpts) ([32]byte, error)

SETELREWARDSVAULTROLE is a free data retrieval call binding the contract method 0xa6426f5f.

Solidity: function SET_EL_REWARDS_VAULT_ROLE() view returns(bytes32)

func (*LidoCaller) SETELREWARDSWITHDRAWALLIMITROLE

func (_Lido *LidoCaller) SETELREWARDSWITHDRAWALLIMITROLE(opts *bind.CallOpts) ([32]byte, error)

SETELREWARDSWITHDRAWALLIMITROLE is a free data retrieval call binding the contract method 0x6bb98ad3.

Solidity: function SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE() view returns(bytes32)

func (*LidoCaller) SIGNATURELENGTH

func (_Lido *LidoCaller) SIGNATURELENGTH(opts *bind.CallOpts) (*big.Int, error)

SIGNATURELENGTH is a free data retrieval call binding the contract method 0x540bc5ea.

Solidity: function SIGNATURE_LENGTH() view returns(uint256)

func (*LidoCaller) STAKINGCONTROLROLE

func (_Lido *LidoCaller) STAKINGCONTROLROLE(opts *bind.CallOpts) ([32]byte, error)

STAKINGCONTROLROLE is a free data retrieval call binding the contract method 0x136dd43c.

Solidity: function STAKING_CONTROL_ROLE() view returns(bytes32)

func (*LidoCaller) STAKINGPAUSEROLE

func (_Lido *LidoCaller) STAKINGPAUSEROLE(opts *bind.CallOpts) ([32]byte, error)

STAKINGPAUSEROLE is a free data retrieval call binding the contract method 0xeb85262f.

Solidity: function STAKING_PAUSE_ROLE() view returns(bytes32)

func (*LidoCaller) SharesOf

func (_Lido *LidoCaller) SharesOf(opts *bind.CallOpts, _account common.Address) (*big.Int, error)

SharesOf is a free data retrieval call binding the contract method 0xf5eb42dc.

Solidity: function sharesOf(address _account) view returns(uint256)

func (*LidoCaller) Symbol

func (_Lido *LidoCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() pure returns(string)

func (*LidoCaller) TotalSupply

func (_Lido *LidoCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LidoCaller) WITHDRAWALCREDENTIALSLENGTH

func (_Lido *LidoCaller) WITHDRAWALCREDENTIALSLENGTH(opts *bind.CallOpts) (*big.Int, error)

WITHDRAWALCREDENTIALSLENGTH is a free data retrieval call binding the contract method 0xa30448c0.

Solidity: function WITHDRAWAL_CREDENTIALS_LENGTH() view returns(uint256)

type LidoCallerRaw

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

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

func (*LidoCallerRaw) Call

func (_Lido *LidoCallerRaw) 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 LidoCallerSession

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

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

func (*LidoCallerSession) AllowRecoverability

func (_Lido *LidoCallerSession) AllowRecoverability(token common.Address) (bool, error)

AllowRecoverability is a free data retrieval call binding the contract method 0x7e7db6e1.

Solidity: function allowRecoverability(address token) view returns(bool)

func (*LidoCallerSession) Allowance

func (_Lido *LidoCallerSession) Allowance(_owner common.Address, _spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address _owner, address _spender) view returns(uint256)

func (*LidoCallerSession) AppId

func (_Lido *LidoCallerSession) AppId() ([32]byte, error)

AppId is a free data retrieval call binding the contract method 0x80afdea8.

Solidity: function appId() view returns(bytes32)

func (*LidoCallerSession) BURNROLE

func (_Lido *LidoCallerSession) BURNROLE() ([32]byte, error)

BURNROLE is a free data retrieval call binding the contract method 0xb930908f.

Solidity: function BURN_ROLE() view returns(bytes32)

func (*LidoCallerSession) BalanceOf

func (_Lido *LidoCallerSession) BalanceOf(_account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _account) view returns(uint256)

func (*LidoCallerSession) CanPerform

func (_Lido *LidoCallerSession) CanPerform(_sender common.Address, _role [32]byte, _params []*big.Int) (bool, error)

CanPerform is a free data retrieval call binding the contract method 0xa1658fad.

Solidity: function canPerform(address _sender, bytes32 _role, uint256[] _params) view returns(bool)

func (*LidoCallerSession) DEPOSITROLE

func (_Lido *LidoCallerSession) DEPOSITROLE() ([32]byte, error)

DEPOSITROLE is a free data retrieval call binding the contract method 0x353efdcf.

Solidity: function DEPOSIT_ROLE() view returns(bytes32)

func (*LidoCallerSession) DEPOSITSIZE

func (_Lido *LidoCallerSession) DEPOSITSIZE() (*big.Int, error)

DEPOSITSIZE is a free data retrieval call binding the contract method 0x36bf3325.

Solidity: function DEPOSIT_SIZE() view returns(uint256)

func (*LidoCallerSession) Decimals

func (_Lido *LidoCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*LidoCallerSession) GetBeaconStat

func (_Lido *LidoCallerSession) GetBeaconStat() (struct {
	DepositedValidators *big.Int
	BeaconValidators    *big.Int
	BeaconBalance       *big.Int
}, error)

GetBeaconStat is a free data retrieval call binding the contract method 0xae2e3538.

Solidity: function getBeaconStat() view returns(uint256 depositedValidators, uint256 beaconValidators, uint256 beaconBalance)

func (*LidoCallerSession) GetBufferedEther

func (_Lido *LidoCallerSession) GetBufferedEther() (*big.Int, error)

GetBufferedEther is a free data retrieval call binding the contract method 0x47b714e0.

Solidity: function getBufferedEther() view returns(uint256)

func (*LidoCallerSession) GetCurrentStakeLimit

func (_Lido *LidoCallerSession) GetCurrentStakeLimit() (*big.Int, error)

GetCurrentStakeLimit is a free data retrieval call binding the contract method 0x609c4c6c.

Solidity: function getCurrentStakeLimit() view returns(uint256)

func (*LidoCallerSession) GetDepositContract

func (_Lido *LidoCallerSession) GetDepositContract() (common.Address, error)

GetDepositContract is a free data retrieval call binding the contract method 0xab94276a.

Solidity: function getDepositContract() view returns(address)

func (*LidoCallerSession) GetELRewardsVault

func (_Lido *LidoCallerSession) GetELRewardsVault() (common.Address, error)

GetELRewardsVault is a free data retrieval call binding the contract method 0x706aa30d.

Solidity: function getELRewardsVault() view returns(address)

func (*LidoCallerSession) GetELRewardsWithdrawalLimit

func (_Lido *LidoCallerSession) GetELRewardsWithdrawalLimit() (*big.Int, error)

GetELRewardsWithdrawalLimit is a free data retrieval call binding the contract method 0x52b3af93.

Solidity: function getELRewardsWithdrawalLimit() view returns(uint256)

func (*LidoCallerSession) GetEVMScriptExecutor

func (_Lido *LidoCallerSession) GetEVMScriptExecutor(_script []byte) (common.Address, error)

GetEVMScriptExecutor is a free data retrieval call binding the contract method 0x2914b9bd.

Solidity: function getEVMScriptExecutor(bytes _script) view returns(address)

func (*LidoCallerSession) GetEVMScriptRegistry

func (_Lido *LidoCallerSession) GetEVMScriptRegistry() (common.Address, error)

GetEVMScriptRegistry is a free data retrieval call binding the contract method 0xa479e508.

Solidity: function getEVMScriptRegistry() view returns(address)

func (*LidoCallerSession) GetFee

func (_Lido *LidoCallerSession) GetFee() (uint16, error)

GetFee is a free data retrieval call binding the contract method 0xced72f87.

Solidity: function getFee() view returns(uint16 feeBasisPoints)

func (*LidoCallerSession) GetFeeDistribution

func (_Lido *LidoCallerSession) GetFeeDistribution() (struct {
	TreasuryFeeBasisPoints  uint16
	InsuranceFeeBasisPoints uint16
	OperatorsFeeBasisPoints uint16
}, error)

GetFeeDistribution is a free data retrieval call binding the contract method 0x752f77f1.

Solidity: function getFeeDistribution() view returns(uint16 treasuryFeeBasisPoints, uint16 insuranceFeeBasisPoints, uint16 operatorsFeeBasisPoints)

func (*LidoCallerSession) GetInitializationBlock

func (_Lido *LidoCallerSession) GetInitializationBlock() (*big.Int, error)

GetInitializationBlock is a free data retrieval call binding the contract method 0x8b3dd749.

Solidity: function getInitializationBlock() view returns(uint256)

func (*LidoCallerSession) GetInsuranceFund

func (_Lido *LidoCallerSession) GetInsuranceFund() (common.Address, error)

GetInsuranceFund is a free data retrieval call binding the contract method 0x158626f7.

Solidity: function getInsuranceFund() view returns(address)

func (*LidoCallerSession) GetOperators

func (_Lido *LidoCallerSession) GetOperators() (common.Address, error)

GetOperators is a free data retrieval call binding the contract method 0x27a099d8.

Solidity: function getOperators() view returns(address)

func (*LidoCallerSession) GetOracle

func (_Lido *LidoCallerSession) GetOracle() (common.Address, error)

GetOracle is a free data retrieval call binding the contract method 0x833b1fce.

Solidity: function getOracle() view returns(address)

func (*LidoCallerSession) GetPooledEthByShares

func (_Lido *LidoCallerSession) GetPooledEthByShares(_sharesAmount *big.Int) (*big.Int, error)

GetPooledEthByShares is a free data retrieval call binding the contract method 0x7a28fb88.

Solidity: function getPooledEthByShares(uint256 _sharesAmount) view returns(uint256)

func (*LidoCallerSession) GetRecoveryVault

func (_Lido *LidoCallerSession) GetRecoveryVault() (common.Address, error)

GetRecoveryVault is a free data retrieval call binding the contract method 0x32f0a3b5.

Solidity: function getRecoveryVault() view returns(address)

func (*LidoCallerSession) GetSharesByPooledEth

func (_Lido *LidoCallerSession) GetSharesByPooledEth(_ethAmount *big.Int) (*big.Int, error)

GetSharesByPooledEth is a free data retrieval call binding the contract method 0x19208451.

Solidity: function getSharesByPooledEth(uint256 _ethAmount) view returns(uint256)

func (*LidoCallerSession) GetStakeLimitFullInfo

func (_Lido *LidoCallerSession) GetStakeLimitFullInfo() (struct {
	IsStakingPaused           bool
	IsStakingLimitSet         bool
	CurrentStakeLimit         *big.Int
	MaxStakeLimit             *big.Int
	MaxStakeLimitGrowthBlocks *big.Int
	PrevStakeLimit            *big.Int
	PrevStakeBlockNumber      *big.Int
}, error)

GetStakeLimitFullInfo is a free data retrieval call binding the contract method 0x665b4b0b.

Solidity: function getStakeLimitFullInfo() view returns(bool isStakingPaused, bool isStakingLimitSet, uint256 currentStakeLimit, uint256 maxStakeLimit, uint256 maxStakeLimitGrowthBlocks, uint256 prevStakeLimit, uint256 prevStakeBlockNumber)

func (*LidoCallerSession) GetTotalELRewardsCollected

func (_Lido *LidoCallerSession) GetTotalELRewardsCollected() (*big.Int, error)

GetTotalELRewardsCollected is a free data retrieval call binding the contract method 0xfa64ebac.

Solidity: function getTotalELRewardsCollected() view returns(uint256)

func (*LidoCallerSession) GetTotalPooledEther

func (_Lido *LidoCallerSession) GetTotalPooledEther() (*big.Int, error)

GetTotalPooledEther is a free data retrieval call binding the contract method 0x37cfdaca.

Solidity: function getTotalPooledEther() view returns(uint256)

func (*LidoCallerSession) GetTotalShares

func (_Lido *LidoCallerSession) GetTotalShares() (*big.Int, error)

GetTotalShares is a free data retrieval call binding the contract method 0xd5002f2e.

Solidity: function getTotalShares() view returns(uint256)

func (*LidoCallerSession) GetTreasury

func (_Lido *LidoCallerSession) GetTreasury() (common.Address, error)

GetTreasury is a free data retrieval call binding the contract method 0x3b19e84a.

Solidity: function getTreasury() view returns(address)

func (*LidoCallerSession) GetWithdrawalCredentials

func (_Lido *LidoCallerSession) GetWithdrawalCredentials() ([32]byte, error)

GetWithdrawalCredentials is a free data retrieval call binding the contract method 0x56396715.

Solidity: function getWithdrawalCredentials() view returns(bytes32)

func (*LidoCallerSession) HasInitialized

func (_Lido *LidoCallerSession) HasInitialized() (bool, error)

HasInitialized is a free data retrieval call binding the contract method 0x0803fac0.

Solidity: function hasInitialized() view returns(bool)

func (*LidoCallerSession) IsPetrified

func (_Lido *LidoCallerSession) IsPetrified() (bool, error)

IsPetrified is a free data retrieval call binding the contract method 0xde4796ed.

Solidity: function isPetrified() view returns(bool)

func (*LidoCallerSession) IsStakingPaused

func (_Lido *LidoCallerSession) IsStakingPaused() (bool, error)

IsStakingPaused is a free data retrieval call binding the contract method 0x1ea7ca89.

Solidity: function isStakingPaused() view returns(bool)

func (*LidoCallerSession) IsStopped

func (_Lido *LidoCallerSession) IsStopped() (bool, error)

IsStopped is a free data retrieval call binding the contract method 0x3f683b6a.

Solidity: function isStopped() view returns(bool)

func (*LidoCallerSession) Kernel

func (_Lido *LidoCallerSession) Kernel() (common.Address, error)

Kernel is a free data retrieval call binding the contract method 0xd4aae0c4.

Solidity: function kernel() view returns(address)

func (*LidoCallerSession) MANAGEFEE

func (_Lido *LidoCallerSession) MANAGEFEE() ([32]byte, error)

MANAGEFEE is a free data retrieval call binding the contract method 0x9aaa2d15.

Solidity: function MANAGE_FEE() view returns(bytes32)

func (*LidoCallerSession) MANAGEPROTOCOLCONTRACTSROLE

func (_Lido *LidoCallerSession) MANAGEPROTOCOLCONTRACTSROLE() ([32]byte, error)

MANAGEPROTOCOLCONTRACTSROLE is a free data retrieval call binding the contract method 0x7f6fdac7.

Solidity: function MANAGE_PROTOCOL_CONTRACTS_ROLE() view returns(bytes32)

func (*LidoCallerSession) MANAGEWITHDRAWALKEY

func (_Lido *LidoCallerSession) MANAGEWITHDRAWALKEY() ([32]byte, error)

MANAGEWITHDRAWALKEY is a free data retrieval call binding the contract method 0x435721da.

Solidity: function MANAGE_WITHDRAWAL_KEY() view returns(bytes32)

func (*LidoCallerSession) Name

func (_Lido *LidoCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() pure returns(string)

func (*LidoCallerSession) PAUSEROLE

func (_Lido *LidoCallerSession) PAUSEROLE() ([32]byte, error)

PAUSEROLE is a free data retrieval call binding the contract method 0x389ed267.

Solidity: function PAUSE_ROLE() view returns(bytes32)

func (*LidoCallerSession) PUBKEYLENGTH

func (_Lido *LidoCallerSession) PUBKEYLENGTH() (*big.Int, error)

PUBKEYLENGTH is a free data retrieval call binding the contract method 0xa4d55d1d.

Solidity: function PUBKEY_LENGTH() view returns(uint256)

func (*LidoCallerSession) RESUMEROLE

func (_Lido *LidoCallerSession) RESUMEROLE() ([32]byte, error)

RESUMEROLE is a free data retrieval call binding the contract method 0x2de03aa1.

Solidity: function RESUME_ROLE() view returns(bytes32)

func (*LidoCallerSession) SETELREWARDSVAULTROLE

func (_Lido *LidoCallerSession) SETELREWARDSVAULTROLE() ([32]byte, error)

SETELREWARDSVAULTROLE is a free data retrieval call binding the contract method 0xa6426f5f.

Solidity: function SET_EL_REWARDS_VAULT_ROLE() view returns(bytes32)

func (*LidoCallerSession) SETELREWARDSWITHDRAWALLIMITROLE

func (_Lido *LidoCallerSession) SETELREWARDSWITHDRAWALLIMITROLE() ([32]byte, error)

SETELREWARDSWITHDRAWALLIMITROLE is a free data retrieval call binding the contract method 0x6bb98ad3.

Solidity: function SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE() view returns(bytes32)

func (*LidoCallerSession) SIGNATURELENGTH

func (_Lido *LidoCallerSession) SIGNATURELENGTH() (*big.Int, error)

SIGNATURELENGTH is a free data retrieval call binding the contract method 0x540bc5ea.

Solidity: function SIGNATURE_LENGTH() view returns(uint256)

func (*LidoCallerSession) STAKINGCONTROLROLE

func (_Lido *LidoCallerSession) STAKINGCONTROLROLE() ([32]byte, error)

STAKINGCONTROLROLE is a free data retrieval call binding the contract method 0x136dd43c.

Solidity: function STAKING_CONTROL_ROLE() view returns(bytes32)

func (*LidoCallerSession) STAKINGPAUSEROLE

func (_Lido *LidoCallerSession) STAKINGPAUSEROLE() ([32]byte, error)

STAKINGPAUSEROLE is a free data retrieval call binding the contract method 0xeb85262f.

Solidity: function STAKING_PAUSE_ROLE() view returns(bytes32)

func (*LidoCallerSession) SharesOf

func (_Lido *LidoCallerSession) SharesOf(_account common.Address) (*big.Int, error)

SharesOf is a free data retrieval call binding the contract method 0xf5eb42dc.

Solidity: function sharesOf(address _account) view returns(uint256)

func (*LidoCallerSession) Symbol

func (_Lido *LidoCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() pure returns(string)

func (*LidoCallerSession) TotalSupply

func (_Lido *LidoCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LidoCallerSession) WITHDRAWALCREDENTIALSLENGTH

func (_Lido *LidoCallerSession) WITHDRAWALCREDENTIALSLENGTH() (*big.Int, error)

WITHDRAWALCREDENTIALSLENGTH is a free data retrieval call binding the contract method 0xa30448c0.

Solidity: function WITHDRAWAL_CREDENTIALS_LENGTH() view returns(uint256)

type LidoELRewardsReceived

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

LidoELRewardsReceived represents a ELRewardsReceived event raised by the Lido contract.

type LidoELRewardsReceivedIterator

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

LidoELRewardsReceivedIterator is returned from FilterELRewardsReceived and is used to iterate over the raw logs and unpacked data for ELRewardsReceived events raised by the Lido contract.

func (*LidoELRewardsReceivedIterator) Close

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

func (*LidoELRewardsReceivedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type LidoELRewardsVaultSet struct {
	ExecutionLayerRewardsVault common.Address
	Raw                        types.Log // Blockchain specific contextual infos
}

LidoELRewardsVaultSet represents a ELRewardsVaultSet event raised by the Lido contract.

type LidoELRewardsVaultSetIterator

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

LidoELRewardsVaultSetIterator is returned from FilterELRewardsVaultSet and is used to iterate over the raw logs and unpacked data for ELRewardsVaultSet events raised by the Lido contract.

func (*LidoELRewardsVaultSetIterator) Close

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

func (*LidoELRewardsVaultSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

LidoELRewardsWithdrawalLimitSet represents a ELRewardsWithdrawalLimitSet event raised by the Lido contract.

type LidoELRewardsWithdrawalLimitSetIterator

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

LidoELRewardsWithdrawalLimitSetIterator is returned from FilterELRewardsWithdrawalLimitSet and is used to iterate over the raw logs and unpacked data for ELRewardsWithdrawalLimitSet events raised by the Lido contract.

func (*LidoELRewardsWithdrawalLimitSetIterator) Close

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

func (*LidoELRewardsWithdrawalLimitSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type LidoFeeDistributionSet struct {
	TreasuryFeeBasisPoints  uint16
	InsuranceFeeBasisPoints uint16
	OperatorsFeeBasisPoints uint16
	Raw                     types.Log // Blockchain specific contextual infos
}

LidoFeeDistributionSet represents a FeeDistributionSet event raised by the Lido contract.

type LidoFeeDistributionSetIterator

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

LidoFeeDistributionSetIterator is returned from FilterFeeDistributionSet and is used to iterate over the raw logs and unpacked data for FeeDistributionSet events raised by the Lido contract.

func (*LidoFeeDistributionSetIterator) Close

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

func (*LidoFeeDistributionSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type LidoFeeSet struct {
	FeeBasisPoints uint16
	Raw            types.Log // Blockchain specific contextual infos
}

LidoFeeSet represents a FeeSet event raised by the Lido contract.

type LidoFeeSetIterator

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

LidoFeeSetIterator is returned from FilterFeeSet and is used to iterate over the raw logs and unpacked data for FeeSet events raised by the Lido contract.

func (*LidoFeeSetIterator) Close

func (it *LidoFeeSetIterator) Close() error

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

func (*LidoFeeSetIterator) Error

func (it *LidoFeeSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoFeeSetIterator) Next

func (it *LidoFeeSetIterator) Next() bool

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

type LidoFilterer

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

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

func NewLidoFilterer

func NewLidoFilterer(address common.Address, filterer bind.ContractFilterer) (*LidoFilterer, error)

NewLidoFilterer creates a new log filterer instance of Lido, bound to a specific deployed contract.

func (*LidoFilterer) FilterApproval

func (_Lido *LidoFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*LidoApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoFilterer) FilterELRewardsReceived

func (_Lido *LidoFilterer) FilterELRewardsReceived(opts *bind.FilterOpts) (*LidoELRewardsReceivedIterator, error)

FilterELRewardsReceived is a free log retrieval operation binding the contract event 0xd27f9b0c98bdee27044afa149eadcd2047d6399cb6613a45c5b87e6aca76e6b5.

Solidity: event ELRewardsReceived(uint256 amount)

func (*LidoFilterer) FilterELRewardsVaultSet

func (_Lido *LidoFilterer) FilterELRewardsVaultSet(opts *bind.FilterOpts) (*LidoELRewardsVaultSetIterator, error)

FilterELRewardsVaultSet is a free log retrieval operation binding the contract event 0x8e2d01c4cfaa88fa4d772d37e4d068deda4342bf4ef6dc4b0cf3e868be5ebb40.

Solidity: event ELRewardsVaultSet(address executionLayerRewardsVault)

func (*LidoFilterer) FilterELRewardsWithdrawalLimitSet

func (_Lido *LidoFilterer) FilterELRewardsWithdrawalLimitSet(opts *bind.FilterOpts) (*LidoELRewardsWithdrawalLimitSetIterator, error)

FilterELRewardsWithdrawalLimitSet is a free log retrieval operation binding the contract event 0x166eb213129ab51688433b859b5a206403ee174774a1430f8ffb83af316161f6.

Solidity: event ELRewardsWithdrawalLimitSet(uint256 limitPoints)

func (*LidoFilterer) FilterFeeDistributionSet

func (_Lido *LidoFilterer) FilterFeeDistributionSet(opts *bind.FilterOpts) (*LidoFeeDistributionSetIterator, error)

FilterFeeDistributionSet is a free log retrieval operation binding the contract event 0x034529db1bba3830b8877e116871f19c5b96ef86c739f2a05668c860c8466898.

Solidity: event FeeDistributionSet(uint16 treasuryFeeBasisPoints, uint16 insuranceFeeBasisPoints, uint16 operatorsFeeBasisPoints)

func (*LidoFilterer) FilterFeeSet

func (_Lido *LidoFilterer) FilterFeeSet(opts *bind.FilterOpts) (*LidoFeeSetIterator, error)

FilterFeeSet is a free log retrieval operation binding the contract event 0xaab062e3faf62b6c9a0f8e62af66e0310e27127a8c871a67be7dd4d93de6da53.

Solidity: event FeeSet(uint16 feeBasisPoints)

func (*LidoFilterer) FilterProtocolContactsSet

func (_Lido *LidoFilterer) FilterProtocolContactsSet(opts *bind.FilterOpts) (*LidoProtocolContactsSetIterator, error)

FilterProtocolContactsSet is a free log retrieval operation binding the contract event 0x7df55cbe17c0cf85c9c23753c046f686eeb4c6b2ce13182943d215e92afc565a.

Solidity: event ProtocolContactsSet(address oracle, address treasury, address insuranceFund)

func (*LidoFilterer) FilterRecoverToVault

func (_Lido *LidoFilterer) FilterRecoverToVault(opts *bind.FilterOpts, vault []common.Address, token []common.Address) (*LidoRecoverToVaultIterator, error)

FilterRecoverToVault is a free log retrieval operation binding the contract event 0x596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02.

Solidity: event RecoverToVault(address indexed vault, address indexed token, uint256 amount)

func (*LidoFilterer) FilterResumed

func (_Lido *LidoFilterer) FilterResumed(opts *bind.FilterOpts) (*LidoResumedIterator, error)

FilterResumed is a free log retrieval operation binding the contract event 0x62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f9.

Solidity: event Resumed()

func (*LidoFilterer) FilterScriptResult

func (_Lido *LidoFilterer) FilterScriptResult(opts *bind.FilterOpts, executor []common.Address) (*LidoScriptResultIterator, error)

FilterScriptResult is a free log retrieval operation binding the contract event 0x5229a5dba83a54ae8cb5b51bdd6de9474cacbe9dd332f5185f3a4f4f2e3f4ad9.

Solidity: event ScriptResult(address indexed executor, bytes script, bytes input, bytes returnData)

func (*LidoFilterer) FilterSharesBurnt

func (_Lido *LidoFilterer) FilterSharesBurnt(opts *bind.FilterOpts, account []common.Address) (*LidoSharesBurntIterator, error)

FilterSharesBurnt is a free log retrieval operation binding the contract event 0x8b2a1e1ad5e0578c3dd82494156e985dade827a87c573b5c1c7716a32162ad64.

Solidity: event SharesBurnt(address indexed account, uint256 preRebaseTokenAmount, uint256 postRebaseTokenAmount, uint256 sharesAmount)

func (*LidoFilterer) FilterStakingLimitRemoved

func (_Lido *LidoFilterer) FilterStakingLimitRemoved(opts *bind.FilterOpts) (*LidoStakingLimitRemovedIterator, error)

FilterStakingLimitRemoved is a free log retrieval operation binding the contract event 0x9b2a687c198898fcc32a33bbc610d478f177a73ab7352023e6cc1de5bf12a3df.

Solidity: event StakingLimitRemoved()

func (*LidoFilterer) FilterStakingLimitSet

func (_Lido *LidoFilterer) FilterStakingLimitSet(opts *bind.FilterOpts) (*LidoStakingLimitSetIterator, error)

FilterStakingLimitSet is a free log retrieval operation binding the contract event 0xce9fddf6179affa1ea7bf36d80a6bf0284e0f3b91f4b2fa6eea2af923e7fac2d.

Solidity: event StakingLimitSet(uint256 maxStakeLimit, uint256 stakeLimitIncreasePerBlock)

func (*LidoFilterer) FilterStakingPaused

func (_Lido *LidoFilterer) FilterStakingPaused(opts *bind.FilterOpts) (*LidoStakingPausedIterator, error)

FilterStakingPaused is a free log retrieval operation binding the contract event 0x26d1807b479eaba249c1214b82e4b65bbb0cc73ee8a17901324b1ef1b5904e49.

Solidity: event StakingPaused()

func (*LidoFilterer) FilterStakingResumed

func (_Lido *LidoFilterer) FilterStakingResumed(opts *bind.FilterOpts) (*LidoStakingResumedIterator, error)

FilterStakingResumed is a free log retrieval operation binding the contract event 0xedaeeae9aed70c4545d3ab0065713261c9cee8d6cf5c8b07f52f0a65fd91efda.

Solidity: event StakingResumed()

func (*LidoFilterer) FilterStopped

func (_Lido *LidoFilterer) FilterStopped(opts *bind.FilterOpts) (*LidoStoppedIterator, error)

FilterStopped is a free log retrieval operation binding the contract event 0x7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd6.

Solidity: event Stopped()

func (*LidoFilterer) FilterSubmitted

func (_Lido *LidoFilterer) FilterSubmitted(opts *bind.FilterOpts, sender []common.Address) (*LidoSubmittedIterator, error)

FilterSubmitted is a free log retrieval operation binding the contract event 0x96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a.

Solidity: event Submitted(address indexed sender, uint256 amount, address referral)

func (*LidoFilterer) FilterTransfer

func (_Lido *LidoFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*LidoTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LidoFilterer) FilterTransferShares

func (_Lido *LidoFilterer) FilterTransferShares(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*LidoTransferSharesIterator, error)

FilterTransferShares is a free log retrieval operation binding the contract event 0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb.

Solidity: event TransferShares(address indexed from, address indexed to, uint256 sharesValue)

func (*LidoFilterer) FilterUnbuffered

func (_Lido *LidoFilterer) FilterUnbuffered(opts *bind.FilterOpts) (*LidoUnbufferedIterator, error)

FilterUnbuffered is a free log retrieval operation binding the contract event 0x76a397bea5768d4fca97ef47792796e35f98dc81b16c1de84e28a818e1f97108.

Solidity: event Unbuffered(uint256 amount)

func (*LidoFilterer) FilterWithdrawal

func (_Lido *LidoFilterer) FilterWithdrawal(opts *bind.FilterOpts, sender []common.Address, pubkeyHash [][32]byte) (*LidoWithdrawalIterator, error)

FilterWithdrawal is a free log retrieval operation binding the contract event 0xcf8f72073b13b07fe51690fd7c43414d1a0ef6f21c9896ba1814a08be9bdab3a.

Solidity: event Withdrawal(address indexed sender, uint256 tokenAmount, uint256 sentFromBuffer, bytes32 indexed pubkeyHash, uint256 etherAmount)

func (*LidoFilterer) FilterWithdrawalCredentialsSet

func (_Lido *LidoFilterer) FilterWithdrawalCredentialsSet(opts *bind.FilterOpts) (*LidoWithdrawalCredentialsSetIterator, error)

FilterWithdrawalCredentialsSet is a free log retrieval operation binding the contract event 0x13eb80e900aa05a2696d50d5de33ef631c73493c4921da233b17335ff6b7b114.

Solidity: event WithdrawalCredentialsSet(bytes32 withdrawalCredentials)

func (*LidoFilterer) ParseApproval

func (_Lido *LidoFilterer) ParseApproval(log types.Log) (*LidoApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoFilterer) ParseELRewardsReceived

func (_Lido *LidoFilterer) ParseELRewardsReceived(log types.Log) (*LidoELRewardsReceived, error)

ParseELRewardsReceived is a log parse operation binding the contract event 0xd27f9b0c98bdee27044afa149eadcd2047d6399cb6613a45c5b87e6aca76e6b5.

Solidity: event ELRewardsReceived(uint256 amount)

func (*LidoFilterer) ParseELRewardsVaultSet

func (_Lido *LidoFilterer) ParseELRewardsVaultSet(log types.Log) (*LidoELRewardsVaultSet, error)

ParseELRewardsVaultSet is a log parse operation binding the contract event 0x8e2d01c4cfaa88fa4d772d37e4d068deda4342bf4ef6dc4b0cf3e868be5ebb40.

Solidity: event ELRewardsVaultSet(address executionLayerRewardsVault)

func (*LidoFilterer) ParseELRewardsWithdrawalLimitSet

func (_Lido *LidoFilterer) ParseELRewardsWithdrawalLimitSet(log types.Log) (*LidoELRewardsWithdrawalLimitSet, error)

ParseELRewardsWithdrawalLimitSet is a log parse operation binding the contract event 0x166eb213129ab51688433b859b5a206403ee174774a1430f8ffb83af316161f6.

Solidity: event ELRewardsWithdrawalLimitSet(uint256 limitPoints)

func (*LidoFilterer) ParseFeeDistributionSet

func (_Lido *LidoFilterer) ParseFeeDistributionSet(log types.Log) (*LidoFeeDistributionSet, error)

ParseFeeDistributionSet is a log parse operation binding the contract event 0x034529db1bba3830b8877e116871f19c5b96ef86c739f2a05668c860c8466898.

Solidity: event FeeDistributionSet(uint16 treasuryFeeBasisPoints, uint16 insuranceFeeBasisPoints, uint16 operatorsFeeBasisPoints)

func (*LidoFilterer) ParseFeeSet

func (_Lido *LidoFilterer) ParseFeeSet(log types.Log) (*LidoFeeSet, error)

ParseFeeSet is a log parse operation binding the contract event 0xaab062e3faf62b6c9a0f8e62af66e0310e27127a8c871a67be7dd4d93de6da53.

Solidity: event FeeSet(uint16 feeBasisPoints)

func (*LidoFilterer) ParseProtocolContactsSet

func (_Lido *LidoFilterer) ParseProtocolContactsSet(log types.Log) (*LidoProtocolContactsSet, error)

ParseProtocolContactsSet is a log parse operation binding the contract event 0x7df55cbe17c0cf85c9c23753c046f686eeb4c6b2ce13182943d215e92afc565a.

Solidity: event ProtocolContactsSet(address oracle, address treasury, address insuranceFund)

func (*LidoFilterer) ParseRecoverToVault

func (_Lido *LidoFilterer) ParseRecoverToVault(log types.Log) (*LidoRecoverToVault, error)

ParseRecoverToVault is a log parse operation binding the contract event 0x596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02.

Solidity: event RecoverToVault(address indexed vault, address indexed token, uint256 amount)

func (*LidoFilterer) ParseResumed

func (_Lido *LidoFilterer) ParseResumed(log types.Log) (*LidoResumed, error)

ParseResumed is a log parse operation binding the contract event 0x62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f9.

Solidity: event Resumed()

func (*LidoFilterer) ParseScriptResult

func (_Lido *LidoFilterer) ParseScriptResult(log types.Log) (*LidoScriptResult, error)

ParseScriptResult is a log parse operation binding the contract event 0x5229a5dba83a54ae8cb5b51bdd6de9474cacbe9dd332f5185f3a4f4f2e3f4ad9.

Solidity: event ScriptResult(address indexed executor, bytes script, bytes input, bytes returnData)

func (*LidoFilterer) ParseSharesBurnt

func (_Lido *LidoFilterer) ParseSharesBurnt(log types.Log) (*LidoSharesBurnt, error)

ParseSharesBurnt is a log parse operation binding the contract event 0x8b2a1e1ad5e0578c3dd82494156e985dade827a87c573b5c1c7716a32162ad64.

Solidity: event SharesBurnt(address indexed account, uint256 preRebaseTokenAmount, uint256 postRebaseTokenAmount, uint256 sharesAmount)

func (*LidoFilterer) ParseStakingLimitRemoved

func (_Lido *LidoFilterer) ParseStakingLimitRemoved(log types.Log) (*LidoStakingLimitRemoved, error)

ParseStakingLimitRemoved is a log parse operation binding the contract event 0x9b2a687c198898fcc32a33bbc610d478f177a73ab7352023e6cc1de5bf12a3df.

Solidity: event StakingLimitRemoved()

func (*LidoFilterer) ParseStakingLimitSet

func (_Lido *LidoFilterer) ParseStakingLimitSet(log types.Log) (*LidoStakingLimitSet, error)

ParseStakingLimitSet is a log parse operation binding the contract event 0xce9fddf6179affa1ea7bf36d80a6bf0284e0f3b91f4b2fa6eea2af923e7fac2d.

Solidity: event StakingLimitSet(uint256 maxStakeLimit, uint256 stakeLimitIncreasePerBlock)

func (*LidoFilterer) ParseStakingPaused

func (_Lido *LidoFilterer) ParseStakingPaused(log types.Log) (*LidoStakingPaused, error)

ParseStakingPaused is a log parse operation binding the contract event 0x26d1807b479eaba249c1214b82e4b65bbb0cc73ee8a17901324b1ef1b5904e49.

Solidity: event StakingPaused()

func (*LidoFilterer) ParseStakingResumed

func (_Lido *LidoFilterer) ParseStakingResumed(log types.Log) (*LidoStakingResumed, error)

ParseStakingResumed is a log parse operation binding the contract event 0xedaeeae9aed70c4545d3ab0065713261c9cee8d6cf5c8b07f52f0a65fd91efda.

Solidity: event StakingResumed()

func (*LidoFilterer) ParseStopped

func (_Lido *LidoFilterer) ParseStopped(log types.Log) (*LidoStopped, error)

ParseStopped is a log parse operation binding the contract event 0x7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd6.

Solidity: event Stopped()

func (*LidoFilterer) ParseSubmitted

func (_Lido *LidoFilterer) ParseSubmitted(log types.Log) (*LidoSubmitted, error)

ParseSubmitted is a log parse operation binding the contract event 0x96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a.

Solidity: event Submitted(address indexed sender, uint256 amount, address referral)

func (*LidoFilterer) ParseTransfer

func (_Lido *LidoFilterer) ParseTransfer(log types.Log) (*LidoTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LidoFilterer) ParseTransferShares

func (_Lido *LidoFilterer) ParseTransferShares(log types.Log) (*LidoTransferShares, error)

ParseTransferShares is a log parse operation binding the contract event 0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb.

Solidity: event TransferShares(address indexed from, address indexed to, uint256 sharesValue)

func (*LidoFilterer) ParseUnbuffered

func (_Lido *LidoFilterer) ParseUnbuffered(log types.Log) (*LidoUnbuffered, error)

ParseUnbuffered is a log parse operation binding the contract event 0x76a397bea5768d4fca97ef47792796e35f98dc81b16c1de84e28a818e1f97108.

Solidity: event Unbuffered(uint256 amount)

func (*LidoFilterer) ParseWithdrawal

func (_Lido *LidoFilterer) ParseWithdrawal(log types.Log) (*LidoWithdrawal, error)

ParseWithdrawal is a log parse operation binding the contract event 0xcf8f72073b13b07fe51690fd7c43414d1a0ef6f21c9896ba1814a08be9bdab3a.

Solidity: event Withdrawal(address indexed sender, uint256 tokenAmount, uint256 sentFromBuffer, bytes32 indexed pubkeyHash, uint256 etherAmount)

func (*LidoFilterer) ParseWithdrawalCredentialsSet

func (_Lido *LidoFilterer) ParseWithdrawalCredentialsSet(log types.Log) (*LidoWithdrawalCredentialsSet, error)

ParseWithdrawalCredentialsSet is a log parse operation binding the contract event 0x13eb80e900aa05a2696d50d5de33ef631c73493c4921da233b17335ff6b7b114.

Solidity: event WithdrawalCredentialsSet(bytes32 withdrawalCredentials)

func (*LidoFilterer) WatchApproval

func (_Lido *LidoFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *LidoApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoFilterer) WatchELRewardsReceived

func (_Lido *LidoFilterer) WatchELRewardsReceived(opts *bind.WatchOpts, sink chan<- *LidoELRewardsReceived) (event.Subscription, error)

WatchELRewardsReceived is a free log subscription operation binding the contract event 0xd27f9b0c98bdee27044afa149eadcd2047d6399cb6613a45c5b87e6aca76e6b5.

Solidity: event ELRewardsReceived(uint256 amount)

func (*LidoFilterer) WatchELRewardsVaultSet

func (_Lido *LidoFilterer) WatchELRewardsVaultSet(opts *bind.WatchOpts, sink chan<- *LidoELRewardsVaultSet) (event.Subscription, error)

WatchELRewardsVaultSet is a free log subscription operation binding the contract event 0x8e2d01c4cfaa88fa4d772d37e4d068deda4342bf4ef6dc4b0cf3e868be5ebb40.

Solidity: event ELRewardsVaultSet(address executionLayerRewardsVault)

func (*LidoFilterer) WatchELRewardsWithdrawalLimitSet

func (_Lido *LidoFilterer) WatchELRewardsWithdrawalLimitSet(opts *bind.WatchOpts, sink chan<- *LidoELRewardsWithdrawalLimitSet) (event.Subscription, error)

WatchELRewardsWithdrawalLimitSet is a free log subscription operation binding the contract event 0x166eb213129ab51688433b859b5a206403ee174774a1430f8ffb83af316161f6.

Solidity: event ELRewardsWithdrawalLimitSet(uint256 limitPoints)

func (*LidoFilterer) WatchFeeDistributionSet

func (_Lido *LidoFilterer) WatchFeeDistributionSet(opts *bind.WatchOpts, sink chan<- *LidoFeeDistributionSet) (event.Subscription, error)

WatchFeeDistributionSet is a free log subscription operation binding the contract event 0x034529db1bba3830b8877e116871f19c5b96ef86c739f2a05668c860c8466898.

Solidity: event FeeDistributionSet(uint16 treasuryFeeBasisPoints, uint16 insuranceFeeBasisPoints, uint16 operatorsFeeBasisPoints)

func (*LidoFilterer) WatchFeeSet

func (_Lido *LidoFilterer) WatchFeeSet(opts *bind.WatchOpts, sink chan<- *LidoFeeSet) (event.Subscription, error)

WatchFeeSet is a free log subscription operation binding the contract event 0xaab062e3faf62b6c9a0f8e62af66e0310e27127a8c871a67be7dd4d93de6da53.

Solidity: event FeeSet(uint16 feeBasisPoints)

func (*LidoFilterer) WatchProtocolContactsSet

func (_Lido *LidoFilterer) WatchProtocolContactsSet(opts *bind.WatchOpts, sink chan<- *LidoProtocolContactsSet) (event.Subscription, error)

WatchProtocolContactsSet is a free log subscription operation binding the contract event 0x7df55cbe17c0cf85c9c23753c046f686eeb4c6b2ce13182943d215e92afc565a.

Solidity: event ProtocolContactsSet(address oracle, address treasury, address insuranceFund)

func (*LidoFilterer) WatchRecoverToVault

func (_Lido *LidoFilterer) WatchRecoverToVault(opts *bind.WatchOpts, sink chan<- *LidoRecoverToVault, vault []common.Address, token []common.Address) (event.Subscription, error)

WatchRecoverToVault is a free log subscription operation binding the contract event 0x596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02.

Solidity: event RecoverToVault(address indexed vault, address indexed token, uint256 amount)

func (*LidoFilterer) WatchResumed

func (_Lido *LidoFilterer) WatchResumed(opts *bind.WatchOpts, sink chan<- *LidoResumed) (event.Subscription, error)

WatchResumed is a free log subscription operation binding the contract event 0x62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f9.

Solidity: event Resumed()

func (*LidoFilterer) WatchScriptResult

func (_Lido *LidoFilterer) WatchScriptResult(opts *bind.WatchOpts, sink chan<- *LidoScriptResult, executor []common.Address) (event.Subscription, error)

WatchScriptResult is a free log subscription operation binding the contract event 0x5229a5dba83a54ae8cb5b51bdd6de9474cacbe9dd332f5185f3a4f4f2e3f4ad9.

Solidity: event ScriptResult(address indexed executor, bytes script, bytes input, bytes returnData)

func (*LidoFilterer) WatchSharesBurnt

func (_Lido *LidoFilterer) WatchSharesBurnt(opts *bind.WatchOpts, sink chan<- *LidoSharesBurnt, account []common.Address) (event.Subscription, error)

WatchSharesBurnt is a free log subscription operation binding the contract event 0x8b2a1e1ad5e0578c3dd82494156e985dade827a87c573b5c1c7716a32162ad64.

Solidity: event SharesBurnt(address indexed account, uint256 preRebaseTokenAmount, uint256 postRebaseTokenAmount, uint256 sharesAmount)

func (*LidoFilterer) WatchStakingLimitRemoved

func (_Lido *LidoFilterer) WatchStakingLimitRemoved(opts *bind.WatchOpts, sink chan<- *LidoStakingLimitRemoved) (event.Subscription, error)

WatchStakingLimitRemoved is a free log subscription operation binding the contract event 0x9b2a687c198898fcc32a33bbc610d478f177a73ab7352023e6cc1de5bf12a3df.

Solidity: event StakingLimitRemoved()

func (*LidoFilterer) WatchStakingLimitSet

func (_Lido *LidoFilterer) WatchStakingLimitSet(opts *bind.WatchOpts, sink chan<- *LidoStakingLimitSet) (event.Subscription, error)

WatchStakingLimitSet is a free log subscription operation binding the contract event 0xce9fddf6179affa1ea7bf36d80a6bf0284e0f3b91f4b2fa6eea2af923e7fac2d.

Solidity: event StakingLimitSet(uint256 maxStakeLimit, uint256 stakeLimitIncreasePerBlock)

func (*LidoFilterer) WatchStakingPaused

func (_Lido *LidoFilterer) WatchStakingPaused(opts *bind.WatchOpts, sink chan<- *LidoStakingPaused) (event.Subscription, error)

WatchStakingPaused is a free log subscription operation binding the contract event 0x26d1807b479eaba249c1214b82e4b65bbb0cc73ee8a17901324b1ef1b5904e49.

Solidity: event StakingPaused()

func (*LidoFilterer) WatchStakingResumed

func (_Lido *LidoFilterer) WatchStakingResumed(opts *bind.WatchOpts, sink chan<- *LidoStakingResumed) (event.Subscription, error)

WatchStakingResumed is a free log subscription operation binding the contract event 0xedaeeae9aed70c4545d3ab0065713261c9cee8d6cf5c8b07f52f0a65fd91efda.

Solidity: event StakingResumed()

func (*LidoFilterer) WatchStopped

func (_Lido *LidoFilterer) WatchStopped(opts *bind.WatchOpts, sink chan<- *LidoStopped) (event.Subscription, error)

WatchStopped is a free log subscription operation binding the contract event 0x7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd6.

Solidity: event Stopped()

func (*LidoFilterer) WatchSubmitted

func (_Lido *LidoFilterer) WatchSubmitted(opts *bind.WatchOpts, sink chan<- *LidoSubmitted, sender []common.Address) (event.Subscription, error)

WatchSubmitted is a free log subscription operation binding the contract event 0x96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a.

Solidity: event Submitted(address indexed sender, uint256 amount, address referral)

func (*LidoFilterer) WatchTransfer

func (_Lido *LidoFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *LidoTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LidoFilterer) WatchTransferShares

func (_Lido *LidoFilterer) WatchTransferShares(opts *bind.WatchOpts, sink chan<- *LidoTransferShares, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransferShares is a free log subscription operation binding the contract event 0x9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb.

Solidity: event TransferShares(address indexed from, address indexed to, uint256 sharesValue)

func (*LidoFilterer) WatchUnbuffered

func (_Lido *LidoFilterer) WatchUnbuffered(opts *bind.WatchOpts, sink chan<- *LidoUnbuffered) (event.Subscription, error)

WatchUnbuffered is a free log subscription operation binding the contract event 0x76a397bea5768d4fca97ef47792796e35f98dc81b16c1de84e28a818e1f97108.

Solidity: event Unbuffered(uint256 amount)

func (*LidoFilterer) WatchWithdrawal

func (_Lido *LidoFilterer) WatchWithdrawal(opts *bind.WatchOpts, sink chan<- *LidoWithdrawal, sender []common.Address, pubkeyHash [][32]byte) (event.Subscription, error)

WatchWithdrawal is a free log subscription operation binding the contract event 0xcf8f72073b13b07fe51690fd7c43414d1a0ef6f21c9896ba1814a08be9bdab3a.

Solidity: event Withdrawal(address indexed sender, uint256 tokenAmount, uint256 sentFromBuffer, bytes32 indexed pubkeyHash, uint256 etherAmount)

func (*LidoFilterer) WatchWithdrawalCredentialsSet

func (_Lido *LidoFilterer) WatchWithdrawalCredentialsSet(opts *bind.WatchOpts, sink chan<- *LidoWithdrawalCredentialsSet) (event.Subscription, error)

WatchWithdrawalCredentialsSet is a free log subscription operation binding the contract event 0x13eb80e900aa05a2696d50d5de33ef631c73493c4921da233b17335ff6b7b114.

Solidity: event WithdrawalCredentialsSet(bytes32 withdrawalCredentials)

type LidoProtocolContactsSet

type LidoProtocolContactsSet struct {
	Oracle        common.Address
	Treasury      common.Address
	InsuranceFund common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

LidoProtocolContactsSet represents a ProtocolContactsSet event raised by the Lido contract.

type LidoProtocolContactsSetIterator

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

LidoProtocolContactsSetIterator is returned from FilterProtocolContactsSet and is used to iterate over the raw logs and unpacked data for ProtocolContactsSet events raised by the Lido contract.

func (*LidoProtocolContactsSetIterator) Close

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

func (*LidoProtocolContactsSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*LidoRaw) Call

func (_Lido *LidoRaw) 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 (*LidoRaw) Transact

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

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

func (*LidoRaw) Transfer

func (_Lido *LidoRaw) 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 LidoRecoverToVault

type LidoRecoverToVault struct {
	Vault  common.Address
	Token  common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

LidoRecoverToVault represents a RecoverToVault event raised by the Lido contract.

type LidoRecoverToVaultIterator

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

LidoRecoverToVaultIterator is returned from FilterRecoverToVault and is used to iterate over the raw logs and unpacked data for RecoverToVault events raised by the Lido contract.

func (*LidoRecoverToVaultIterator) Close

func (it *LidoRecoverToVaultIterator) Close() error

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

func (*LidoRecoverToVaultIterator) Error

func (it *LidoRecoverToVaultIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoRecoverToVaultIterator) Next

func (it *LidoRecoverToVaultIterator) Next() bool

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

type LidoResumed

type LidoResumed struct {
	Raw types.Log // Blockchain specific contextual infos
}

LidoResumed represents a Resumed event raised by the Lido contract.

type LidoResumedIterator

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

LidoResumedIterator is returned from FilterResumed and is used to iterate over the raw logs and unpacked data for Resumed events raised by the Lido contract.

func (*LidoResumedIterator) Close

func (it *LidoResumedIterator) Close() error

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

func (*LidoResumedIterator) Error

func (it *LidoResumedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoResumedIterator) Next

func (it *LidoResumedIterator) Next() bool

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

type LidoScriptResult

type LidoScriptResult struct {
	Executor   common.Address
	Script     []byte
	Input      []byte
	ReturnData []byte
	Raw        types.Log // Blockchain specific contextual infos
}

LidoScriptResult represents a ScriptResult event raised by the Lido contract.

type LidoScriptResultIterator

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

LidoScriptResultIterator is returned from FilterScriptResult and is used to iterate over the raw logs and unpacked data for ScriptResult events raised by the Lido contract.

func (*LidoScriptResultIterator) Close

func (it *LidoScriptResultIterator) Close() error

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

func (*LidoScriptResultIterator) Error

func (it *LidoScriptResultIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoScriptResultIterator) Next

func (it *LidoScriptResultIterator) Next() bool

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

type LidoSession

type LidoSession struct {
	Contract     *Lido             // 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
}

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

func (*LidoSession) AllowRecoverability

func (_Lido *LidoSession) AllowRecoverability(token common.Address) (bool, error)

AllowRecoverability is a free data retrieval call binding the contract method 0x7e7db6e1.

Solidity: function allowRecoverability(address token) view returns(bool)

func (*LidoSession) Allowance

func (_Lido *LidoSession) Allowance(_owner common.Address, _spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address _owner, address _spender) view returns(uint256)

func (*LidoSession) AppId

func (_Lido *LidoSession) AppId() ([32]byte, error)

AppId is a free data retrieval call binding the contract method 0x80afdea8.

Solidity: function appId() view returns(bytes32)

func (*LidoSession) Approve

func (_Lido *LidoSession) Approve(_spender common.Address, _amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address _spender, uint256 _amount) returns(bool)

func (*LidoSession) BURNROLE

func (_Lido *LidoSession) BURNROLE() ([32]byte, error)

BURNROLE is a free data retrieval call binding the contract method 0xb930908f.

Solidity: function BURN_ROLE() view returns(bytes32)

func (*LidoSession) BalanceOf

func (_Lido *LidoSession) BalanceOf(_account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _account) view returns(uint256)

func (*LidoSession) BurnShares

func (_Lido *LidoSession) BurnShares(_account common.Address, _sharesAmount *big.Int) (*types.Transaction, error)

BurnShares is a paid mutator transaction binding the contract method 0xee7a7c04.

Solidity: function burnShares(address _account, uint256 _sharesAmount) returns(uint256 newTotalShares)

func (*LidoSession) CanPerform

func (_Lido *LidoSession) CanPerform(_sender common.Address, _role [32]byte, _params []*big.Int) (bool, error)

CanPerform is a free data retrieval call binding the contract method 0xa1658fad.

Solidity: function canPerform(address _sender, bytes32 _role, uint256[] _params) view returns(bool)

func (*LidoSession) DEPOSITROLE

func (_Lido *LidoSession) DEPOSITROLE() ([32]byte, error)

DEPOSITROLE is a free data retrieval call binding the contract method 0x353efdcf.

Solidity: function DEPOSIT_ROLE() view returns(bytes32)

func (*LidoSession) DEPOSITSIZE

func (_Lido *LidoSession) DEPOSITSIZE() (*big.Int, error)

DEPOSITSIZE is a free data retrieval call binding the contract method 0x36bf3325.

Solidity: function DEPOSIT_SIZE() view returns(uint256)

func (*LidoSession) Decimals

func (_Lido *LidoSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*LidoSession) DecreaseAllowance

func (_Lido *LidoSession) DecreaseAllowance(_spender common.Address, _subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address _spender, uint256 _subtractedValue) returns(bool)

func (*LidoSession) DepositBufferedEther

func (_Lido *LidoSession) DepositBufferedEther(_maxDeposits *big.Int) (*types.Transaction, error)

DepositBufferedEther is a paid mutator transaction binding the contract method 0x90adc83b.

Solidity: function depositBufferedEther(uint256 _maxDeposits) returns()

func (*LidoSession) DepositBufferedEther0

func (_Lido *LidoSession) DepositBufferedEther0() (*types.Transaction, error)

DepositBufferedEther0 is a paid mutator transaction binding the contract method 0xecc1dcfb.

Solidity: function depositBufferedEther() returns()

func (*LidoSession) Fallback

func (_Lido *LidoSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*LidoSession) GetBeaconStat

func (_Lido *LidoSession) GetBeaconStat() (struct {
	DepositedValidators *big.Int
	BeaconValidators    *big.Int
	BeaconBalance       *big.Int
}, error)

GetBeaconStat is a free data retrieval call binding the contract method 0xae2e3538.

Solidity: function getBeaconStat() view returns(uint256 depositedValidators, uint256 beaconValidators, uint256 beaconBalance)

func (*LidoSession) GetBufferedEther

func (_Lido *LidoSession) GetBufferedEther() (*big.Int, error)

GetBufferedEther is a free data retrieval call binding the contract method 0x47b714e0.

Solidity: function getBufferedEther() view returns(uint256)

func (*LidoSession) GetCurrentStakeLimit

func (_Lido *LidoSession) GetCurrentStakeLimit() (*big.Int, error)

GetCurrentStakeLimit is a free data retrieval call binding the contract method 0x609c4c6c.

Solidity: function getCurrentStakeLimit() view returns(uint256)

func (*LidoSession) GetDepositContract

func (_Lido *LidoSession) GetDepositContract() (common.Address, error)

GetDepositContract is a free data retrieval call binding the contract method 0xab94276a.

Solidity: function getDepositContract() view returns(address)

func (*LidoSession) GetELRewardsVault

func (_Lido *LidoSession) GetELRewardsVault() (common.Address, error)

GetELRewardsVault is a free data retrieval call binding the contract method 0x706aa30d.

Solidity: function getELRewardsVault() view returns(address)

func (*LidoSession) GetELRewardsWithdrawalLimit

func (_Lido *LidoSession) GetELRewardsWithdrawalLimit() (*big.Int, error)

GetELRewardsWithdrawalLimit is a free data retrieval call binding the contract method 0x52b3af93.

Solidity: function getELRewardsWithdrawalLimit() view returns(uint256)

func (*LidoSession) GetEVMScriptExecutor

func (_Lido *LidoSession) GetEVMScriptExecutor(_script []byte) (common.Address, error)

GetEVMScriptExecutor is a free data retrieval call binding the contract method 0x2914b9bd.

Solidity: function getEVMScriptExecutor(bytes _script) view returns(address)

func (*LidoSession) GetEVMScriptRegistry

func (_Lido *LidoSession) GetEVMScriptRegistry() (common.Address, error)

GetEVMScriptRegistry is a free data retrieval call binding the contract method 0xa479e508.

Solidity: function getEVMScriptRegistry() view returns(address)

func (*LidoSession) GetFee

func (_Lido *LidoSession) GetFee() (uint16, error)

GetFee is a free data retrieval call binding the contract method 0xced72f87.

Solidity: function getFee() view returns(uint16 feeBasisPoints)

func (*LidoSession) GetFeeDistribution

func (_Lido *LidoSession) GetFeeDistribution() (struct {
	TreasuryFeeBasisPoints  uint16
	InsuranceFeeBasisPoints uint16
	OperatorsFeeBasisPoints uint16
}, error)

GetFeeDistribution is a free data retrieval call binding the contract method 0x752f77f1.

Solidity: function getFeeDistribution() view returns(uint16 treasuryFeeBasisPoints, uint16 insuranceFeeBasisPoints, uint16 operatorsFeeBasisPoints)

func (*LidoSession) GetInitializationBlock

func (_Lido *LidoSession) GetInitializationBlock() (*big.Int, error)

GetInitializationBlock is a free data retrieval call binding the contract method 0x8b3dd749.

Solidity: function getInitializationBlock() view returns(uint256)

func (*LidoSession) GetInsuranceFund

func (_Lido *LidoSession) GetInsuranceFund() (common.Address, error)

GetInsuranceFund is a free data retrieval call binding the contract method 0x158626f7.

Solidity: function getInsuranceFund() view returns(address)

func (*LidoSession) GetOperators

func (_Lido *LidoSession) GetOperators() (common.Address, error)

GetOperators is a free data retrieval call binding the contract method 0x27a099d8.

Solidity: function getOperators() view returns(address)

func (*LidoSession) GetOracle

func (_Lido *LidoSession) GetOracle() (common.Address, error)

GetOracle is a free data retrieval call binding the contract method 0x833b1fce.

Solidity: function getOracle() view returns(address)

func (*LidoSession) GetPooledEthByShares

func (_Lido *LidoSession) GetPooledEthByShares(_sharesAmount *big.Int) (*big.Int, error)

GetPooledEthByShares is a free data retrieval call binding the contract method 0x7a28fb88.

Solidity: function getPooledEthByShares(uint256 _sharesAmount) view returns(uint256)

func (*LidoSession) GetRecoveryVault

func (_Lido *LidoSession) GetRecoveryVault() (common.Address, error)

GetRecoveryVault is a free data retrieval call binding the contract method 0x32f0a3b5.

Solidity: function getRecoveryVault() view returns(address)

func (*LidoSession) GetSharesByPooledEth

func (_Lido *LidoSession) GetSharesByPooledEth(_ethAmount *big.Int) (*big.Int, error)

GetSharesByPooledEth is a free data retrieval call binding the contract method 0x19208451.

Solidity: function getSharesByPooledEth(uint256 _ethAmount) view returns(uint256)

func (*LidoSession) GetStakeLimitFullInfo

func (_Lido *LidoSession) GetStakeLimitFullInfo() (struct {
	IsStakingPaused           bool
	IsStakingLimitSet         bool
	CurrentStakeLimit         *big.Int
	MaxStakeLimit             *big.Int
	MaxStakeLimitGrowthBlocks *big.Int
	PrevStakeLimit            *big.Int
	PrevStakeBlockNumber      *big.Int
}, error)

GetStakeLimitFullInfo is a free data retrieval call binding the contract method 0x665b4b0b.

Solidity: function getStakeLimitFullInfo() view returns(bool isStakingPaused, bool isStakingLimitSet, uint256 currentStakeLimit, uint256 maxStakeLimit, uint256 maxStakeLimitGrowthBlocks, uint256 prevStakeLimit, uint256 prevStakeBlockNumber)

func (*LidoSession) GetTotalELRewardsCollected

func (_Lido *LidoSession) GetTotalELRewardsCollected() (*big.Int, error)

GetTotalELRewardsCollected is a free data retrieval call binding the contract method 0xfa64ebac.

Solidity: function getTotalELRewardsCollected() view returns(uint256)

func (*LidoSession) GetTotalPooledEther

func (_Lido *LidoSession) GetTotalPooledEther() (*big.Int, error)

GetTotalPooledEther is a free data retrieval call binding the contract method 0x37cfdaca.

Solidity: function getTotalPooledEther() view returns(uint256)

func (*LidoSession) GetTotalShares

func (_Lido *LidoSession) GetTotalShares() (*big.Int, error)

GetTotalShares is a free data retrieval call binding the contract method 0xd5002f2e.

Solidity: function getTotalShares() view returns(uint256)

func (*LidoSession) GetTreasury

func (_Lido *LidoSession) GetTreasury() (common.Address, error)

GetTreasury is a free data retrieval call binding the contract method 0x3b19e84a.

Solidity: function getTreasury() view returns(address)

func (*LidoSession) GetWithdrawalCredentials

func (_Lido *LidoSession) GetWithdrawalCredentials() ([32]byte, error)

GetWithdrawalCredentials is a free data retrieval call binding the contract method 0x56396715.

Solidity: function getWithdrawalCredentials() view returns(bytes32)

func (*LidoSession) HandleOracleReport

func (_Lido *LidoSession) HandleOracleReport(_beaconValidators *big.Int, _beaconBalance *big.Int) (*types.Transaction, error)

HandleOracleReport is a paid mutator transaction binding the contract method 0x64f9991a.

Solidity: function handleOracleReport(uint256 _beaconValidators, uint256 _beaconBalance) returns()

func (*LidoSession) HasInitialized

func (_Lido *LidoSession) HasInitialized() (bool, error)

HasInitialized is a free data retrieval call binding the contract method 0x0803fac0.

Solidity: function hasInitialized() view returns(bool)

func (*LidoSession) IncreaseAllowance

func (_Lido *LidoSession) IncreaseAllowance(_spender common.Address, _addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address _spender, uint256 _addedValue) returns(bool)

func (*LidoSession) Initialize

func (_Lido *LidoSession) Initialize(_depositContract common.Address, _oracle common.Address, _operators common.Address, _treasury common.Address, _insuranceFund common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _depositContract, address _oracle, address _operators, address _treasury, address _insuranceFund) returns()

func (*LidoSession) IsPetrified

func (_Lido *LidoSession) IsPetrified() (bool, error)

IsPetrified is a free data retrieval call binding the contract method 0xde4796ed.

Solidity: function isPetrified() view returns(bool)

func (*LidoSession) IsStakingPaused

func (_Lido *LidoSession) IsStakingPaused() (bool, error)

IsStakingPaused is a free data retrieval call binding the contract method 0x1ea7ca89.

Solidity: function isStakingPaused() view returns(bool)

func (*LidoSession) IsStopped

func (_Lido *LidoSession) IsStopped() (bool, error)

IsStopped is a free data retrieval call binding the contract method 0x3f683b6a.

Solidity: function isStopped() view returns(bool)

func (*LidoSession) Kernel

func (_Lido *LidoSession) Kernel() (common.Address, error)

Kernel is a free data retrieval call binding the contract method 0xd4aae0c4.

Solidity: function kernel() view returns(address)

func (*LidoSession) MANAGEFEE

func (_Lido *LidoSession) MANAGEFEE() ([32]byte, error)

MANAGEFEE is a free data retrieval call binding the contract method 0x9aaa2d15.

Solidity: function MANAGE_FEE() view returns(bytes32)

func (*LidoSession) MANAGEPROTOCOLCONTRACTSROLE

func (_Lido *LidoSession) MANAGEPROTOCOLCONTRACTSROLE() ([32]byte, error)

MANAGEPROTOCOLCONTRACTSROLE is a free data retrieval call binding the contract method 0x7f6fdac7.

Solidity: function MANAGE_PROTOCOL_CONTRACTS_ROLE() view returns(bytes32)

func (*LidoSession) MANAGEWITHDRAWALKEY

func (_Lido *LidoSession) MANAGEWITHDRAWALKEY() ([32]byte, error)

MANAGEWITHDRAWALKEY is a free data retrieval call binding the contract method 0x435721da.

Solidity: function MANAGE_WITHDRAWAL_KEY() view returns(bytes32)

func (*LidoSession) Name

func (_Lido *LidoSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() pure returns(string)

func (*LidoSession) PAUSEROLE

func (_Lido *LidoSession) PAUSEROLE() ([32]byte, error)

PAUSEROLE is a free data retrieval call binding the contract method 0x389ed267.

Solidity: function PAUSE_ROLE() view returns(bytes32)

func (*LidoSession) PUBKEYLENGTH

func (_Lido *LidoSession) PUBKEYLENGTH() (*big.Int, error)

PUBKEYLENGTH is a free data retrieval call binding the contract method 0xa4d55d1d.

Solidity: function PUBKEY_LENGTH() view returns(uint256)

func (*LidoSession) PauseStaking

func (_Lido *LidoSession) PauseStaking() (*types.Transaction, error)

PauseStaking is a paid mutator transaction binding the contract method 0xf999c506.

Solidity: function pauseStaking() returns()

func (*LidoSession) RESUMEROLE

func (_Lido *LidoSession) RESUMEROLE() ([32]byte, error)

RESUMEROLE is a free data retrieval call binding the contract method 0x2de03aa1.

Solidity: function RESUME_ROLE() view returns(bytes32)

func (*LidoSession) ReceiveELRewards

func (_Lido *LidoSession) ReceiveELRewards() (*types.Transaction, error)

ReceiveELRewards is a paid mutator transaction binding the contract method 0x4ad509b2.

Solidity: function receiveELRewards() payable returns()

func (*LidoSession) RemoveStakingLimit

func (_Lido *LidoSession) RemoveStakingLimit() (*types.Transaction, error)

RemoveStakingLimit is a paid mutator transaction binding the contract method 0xb3320d9a.

Solidity: function removeStakingLimit() returns()

func (*LidoSession) Resume

func (_Lido *LidoSession) Resume() (*types.Transaction, error)

Resume is a paid mutator transaction binding the contract method 0x046f7da2.

Solidity: function resume() returns()

func (*LidoSession) ResumeStaking

func (_Lido *LidoSession) ResumeStaking() (*types.Transaction, error)

ResumeStaking is a paid mutator transaction binding the contract method 0x7475f913.

Solidity: function resumeStaking() returns()

func (*LidoSession) SETELREWARDSVAULTROLE

func (_Lido *LidoSession) SETELREWARDSVAULTROLE() ([32]byte, error)

SETELREWARDSVAULTROLE is a free data retrieval call binding the contract method 0xa6426f5f.

Solidity: function SET_EL_REWARDS_VAULT_ROLE() view returns(bytes32)

func (*LidoSession) SETELREWARDSWITHDRAWALLIMITROLE

func (_Lido *LidoSession) SETELREWARDSWITHDRAWALLIMITROLE() ([32]byte, error)

SETELREWARDSWITHDRAWALLIMITROLE is a free data retrieval call binding the contract method 0x6bb98ad3.

Solidity: function SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE() view returns(bytes32)

func (*LidoSession) SIGNATURELENGTH

func (_Lido *LidoSession) SIGNATURELENGTH() (*big.Int, error)

SIGNATURELENGTH is a free data retrieval call binding the contract method 0x540bc5ea.

Solidity: function SIGNATURE_LENGTH() view returns(uint256)

func (*LidoSession) STAKINGCONTROLROLE

func (_Lido *LidoSession) STAKINGCONTROLROLE() ([32]byte, error)

STAKINGCONTROLROLE is a free data retrieval call binding the contract method 0x136dd43c.

Solidity: function STAKING_CONTROL_ROLE() view returns(bytes32)

func (*LidoSession) STAKINGPAUSEROLE

func (_Lido *LidoSession) STAKINGPAUSEROLE() ([32]byte, error)

STAKINGPAUSEROLE is a free data retrieval call binding the contract method 0xeb85262f.

Solidity: function STAKING_PAUSE_ROLE() view returns(bytes32)

func (*LidoSession) SetELRewardsVault

func (_Lido *LidoSession) SetELRewardsVault(_executionLayerRewardsVault common.Address) (*types.Transaction, error)

SetELRewardsVault is a paid mutator transaction binding the contract method 0x7e4193c6.

Solidity: function setELRewardsVault(address _executionLayerRewardsVault) returns()

func (*LidoSession) SetELRewardsWithdrawalLimit

func (_Lido *LidoSession) SetELRewardsWithdrawalLimit(_limitPoints uint16) (*types.Transaction, error)

SetELRewardsWithdrawalLimit is a paid mutator transaction binding the contract method 0x63c2eb53.

Solidity: function setELRewardsWithdrawalLimit(uint16 _limitPoints) returns()

func (*LidoSession) SetFee

func (_Lido *LidoSession) SetFee(_feeBasisPoints uint16) (*types.Transaction, error)

SetFee is a paid mutator transaction binding the contract method 0x8e005553.

Solidity: function setFee(uint16 _feeBasisPoints) returns()

func (*LidoSession) SetFeeDistribution

func (_Lido *LidoSession) SetFeeDistribution(_treasuryFeeBasisPoints uint16, _insuranceFeeBasisPoints uint16, _operatorsFeeBasisPoints uint16) (*types.Transaction, error)

SetFeeDistribution is a paid mutator transaction binding the contract method 0x8cef3612.

Solidity: function setFeeDistribution(uint16 _treasuryFeeBasisPoints, uint16 _insuranceFeeBasisPoints, uint16 _operatorsFeeBasisPoints) returns()

func (*LidoSession) SetProtocolContracts

func (_Lido *LidoSession) SetProtocolContracts(_oracle common.Address, _treasury common.Address, _insuranceFund common.Address) (*types.Transaction, error)

SetProtocolContracts is a paid mutator transaction binding the contract method 0xe73f4529.

Solidity: function setProtocolContracts(address _oracle, address _treasury, address _insuranceFund) returns()

func (*LidoSession) SetStakingLimit

func (_Lido *LidoSession) SetStakingLimit(_maxStakeLimit *big.Int, _stakeLimitIncreasePerBlock *big.Int) (*types.Transaction, error)

SetStakingLimit is a paid mutator transaction binding the contract method 0x2cb5f784.

Solidity: function setStakingLimit(uint256 _maxStakeLimit, uint256 _stakeLimitIncreasePerBlock) returns()

func (*LidoSession) SetWithdrawalCredentials

func (_Lido *LidoSession) SetWithdrawalCredentials(_withdrawalCredentials [32]byte) (*types.Transaction, error)

SetWithdrawalCredentials is a paid mutator transaction binding the contract method 0xe97ee8cc.

Solidity: function setWithdrawalCredentials(bytes32 _withdrawalCredentials) returns()

func (*LidoSession) SharesOf

func (_Lido *LidoSession) SharesOf(_account common.Address) (*big.Int, error)

SharesOf is a free data retrieval call binding the contract method 0xf5eb42dc.

Solidity: function sharesOf(address _account) view returns(uint256)

func (*LidoSession) Stop

func (_Lido *LidoSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*LidoSession) Submit

func (_Lido *LidoSession) Submit(_referral common.Address) (*types.Transaction, error)

Submit is a paid mutator transaction binding the contract method 0xa1903eab.

Solidity: function submit(address _referral) payable returns(uint256)

func (*LidoSession) Symbol

func (_Lido *LidoSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() pure returns(string)

func (*LidoSession) TotalSupply

func (_Lido *LidoSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LidoSession) Transfer

func (_Lido *LidoSession) Transfer(_recipient common.Address, _amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address _recipient, uint256 _amount) returns(bool)

func (*LidoSession) TransferFrom

func (_Lido *LidoSession) TransferFrom(_sender common.Address, _recipient common.Address, _amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address _sender, address _recipient, uint256 _amount) returns(bool)

func (*LidoSession) TransferShares

func (_Lido *LidoSession) TransferShares(_recipient common.Address, _sharesAmount *big.Int) (*types.Transaction, error)

TransferShares is a paid mutator transaction binding the contract method 0x8fcb4e5b.

Solidity: function transferShares(address _recipient, uint256 _sharesAmount) returns(uint256)

func (*LidoSession) TransferToVault

func (_Lido *LidoSession) TransferToVault(_token common.Address) (*types.Transaction, error)

TransferToVault is a paid mutator transaction binding the contract method 0x9d4941d8.

Solidity: function transferToVault(address _token) returns()

func (*LidoSession) WITHDRAWALCREDENTIALSLENGTH

func (_Lido *LidoSession) WITHDRAWALCREDENTIALSLENGTH() (*big.Int, error)

WITHDRAWALCREDENTIALSLENGTH is a free data retrieval call binding the contract method 0xa30448c0.

Solidity: function WITHDRAWAL_CREDENTIALS_LENGTH() view returns(uint256)

type LidoSharesBurnt

type LidoSharesBurnt struct {
	Account               common.Address
	PreRebaseTokenAmount  *big.Int
	PostRebaseTokenAmount *big.Int
	SharesAmount          *big.Int
	Raw                   types.Log // Blockchain specific contextual infos
}

LidoSharesBurnt represents a SharesBurnt event raised by the Lido contract.

type LidoSharesBurntIterator

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

LidoSharesBurntIterator is returned from FilterSharesBurnt and is used to iterate over the raw logs and unpacked data for SharesBurnt events raised by the Lido contract.

func (*LidoSharesBurntIterator) Close

func (it *LidoSharesBurntIterator) Close() error

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

func (*LidoSharesBurntIterator) Error

func (it *LidoSharesBurntIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoSharesBurntIterator) Next

func (it *LidoSharesBurntIterator) Next() bool

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

type LidoStakingLimitRemoved

type LidoStakingLimitRemoved struct {
	Raw types.Log // Blockchain specific contextual infos
}

LidoStakingLimitRemoved represents a StakingLimitRemoved event raised by the Lido contract.

type LidoStakingLimitRemovedIterator

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

LidoStakingLimitRemovedIterator is returned from FilterStakingLimitRemoved and is used to iterate over the raw logs and unpacked data for StakingLimitRemoved events raised by the Lido contract.

func (*LidoStakingLimitRemovedIterator) Close

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

func (*LidoStakingLimitRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type LidoStakingLimitSet struct {
	MaxStakeLimit              *big.Int
	StakeLimitIncreasePerBlock *big.Int
	Raw                        types.Log // Blockchain specific contextual infos
}

LidoStakingLimitSet represents a StakingLimitSet event raised by the Lido contract.

type LidoStakingLimitSetIterator

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

LidoStakingLimitSetIterator is returned from FilterStakingLimitSet and is used to iterate over the raw logs and unpacked data for StakingLimitSet events raised by the Lido contract.

func (*LidoStakingLimitSetIterator) Close

func (it *LidoStakingLimitSetIterator) Close() error

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

func (*LidoStakingLimitSetIterator) Error

func (it *LidoStakingLimitSetIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoStakingLimitSetIterator) Next

func (it *LidoStakingLimitSetIterator) Next() bool

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

type LidoStakingPaused

type LidoStakingPaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

LidoStakingPaused represents a StakingPaused event raised by the Lido contract.

type LidoStakingPausedIterator

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

LidoStakingPausedIterator is returned from FilterStakingPaused and is used to iterate over the raw logs and unpacked data for StakingPaused events raised by the Lido contract.

func (*LidoStakingPausedIterator) Close

func (it *LidoStakingPausedIterator) Close() error

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

func (*LidoStakingPausedIterator) Error

func (it *LidoStakingPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoStakingPausedIterator) Next

func (it *LidoStakingPausedIterator) Next() bool

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

type LidoStakingResumed

type LidoStakingResumed struct {
	Raw types.Log // Blockchain specific contextual infos
}

LidoStakingResumed represents a StakingResumed event raised by the Lido contract.

type LidoStakingResumedIterator

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

LidoStakingResumedIterator is returned from FilterStakingResumed and is used to iterate over the raw logs and unpacked data for StakingResumed events raised by the Lido contract.

func (*LidoStakingResumedIterator) Close

func (it *LidoStakingResumedIterator) Close() error

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

func (*LidoStakingResumedIterator) Error

func (it *LidoStakingResumedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoStakingResumedIterator) Next

func (it *LidoStakingResumedIterator) Next() bool

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

type LidoStmatic

type LidoStmatic struct {
	LidoStmaticCaller     // Read-only binding to the contract
	LidoStmaticTransactor // Write-only binding to the contract
	LidoStmaticFilterer   // Log filterer for contract events
}

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

func NewLidoStmatic

func NewLidoStmatic(address common.Address, backend bind.ContractBackend) (*LidoStmatic, error)

NewLidoStmatic creates a new instance of LidoStmatic, bound to a specific deployed contract.

type LidoStmaticApproval

type LidoStmaticApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

LidoStmaticApproval represents a Approval event raised by the LidoStmatic contract.

type LidoStmaticApprovalIterator

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

LidoStmaticApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the LidoStmatic contract.

func (*LidoStmaticApprovalIterator) Close

func (it *LidoStmaticApprovalIterator) Close() error

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

func (*LidoStmaticApprovalIterator) Error

func (it *LidoStmaticApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoStmaticApprovalIterator) Next

func (it *LidoStmaticApprovalIterator) Next() bool

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

type LidoStmaticCaller

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

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

func NewLidoStmaticCaller

func NewLidoStmaticCaller(address common.Address, caller bind.ContractCaller) (*LidoStmaticCaller, error)

NewLidoStmaticCaller creates a new read-only instance of LidoStmatic, bound to a specific deployed contract.

func (*LidoStmaticCaller) Allowance

func (_LidoStmatic *LidoStmaticCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*LidoStmaticCaller) BalanceOf

func (_LidoStmatic *LidoStmaticCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*LidoStmaticCaller) CalculatePendingBufferedTokens

func (_LidoStmatic *LidoStmaticCaller) CalculatePendingBufferedTokens(opts *bind.CallOpts) (*big.Int, error)

CalculatePendingBufferedTokens is a free data retrieval call binding the contract method 0xafd290a7.

Solidity: function calculatePendingBufferedTokens() view returns(uint256 pendingBufferedTokens)

func (*LidoStmaticCaller) ConvertMaticToStMatic

func (_LidoStmatic *LidoStmaticCaller) ConvertMaticToStMatic(opts *bind.CallOpts, _balance *big.Int) (*big.Int, *big.Int, *big.Int, error)

ConvertMaticToStMatic is a free data retrieval call binding the contract method 0x917a52f5.

Solidity: function convertMaticToStMatic(uint256 _balance) view returns(uint256, uint256, uint256)

func (*LidoStmaticCaller) ConvertStMaticToMatic

func (_LidoStmatic *LidoStmaticCaller) ConvertStMaticToMatic(opts *bind.CallOpts, _balance *big.Int) (*big.Int, *big.Int, *big.Int, error)

ConvertStMaticToMatic is a free data retrieval call binding the contract method 0xd968447c.

Solidity: function convertStMaticToMatic(uint256 _balance) view returns(uint256, uint256, uint256)

func (*LidoStmaticCaller) DAO

func (_LidoStmatic *LidoStmaticCaller) DAO(opts *bind.CallOpts) ([32]byte, error)

DAO is a free data retrieval call binding the contract method 0x98fabd3a.

Solidity: function DAO() view returns(bytes32)

func (*LidoStmaticCaller) DEFAULTADMINROLE

func (_LidoStmatic *LidoStmaticCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

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

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*LidoStmaticCaller) Dao

func (_LidoStmatic *LidoStmaticCaller) 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 (*LidoStmaticCaller) Decimals

func (_LidoStmatic *LidoStmaticCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LidoStmaticCaller) DelegationLowerBound

func (_LidoStmatic *LidoStmaticCaller) DelegationLowerBound(opts *bind.CallOpts) (*big.Int, error)

DelegationLowerBound is a free data retrieval call binding the contract method 0x0d7abc33.

Solidity: function delegationLowerBound() view returns(uint256)

func (*LidoStmaticCaller) EntityFees

func (_LidoStmatic *LidoStmaticCaller) EntityFees(opts *bind.CallOpts) (struct {
	Dao       uint8
	Operators uint8
	Insurance uint8
}, error)

EntityFees is a free data retrieval call binding the contract method 0x964a7596.

Solidity: function entityFees() view returns(uint8 dao, uint8 operators, uint8 insurance)

func (*LidoStmaticCaller) FxStateRootTunnel

func (_LidoStmatic *LidoStmaticCaller) FxStateRootTunnel(opts *bind.CallOpts) (common.Address, error)

FxStateRootTunnel is a free data retrieval call binding the contract method 0xe062b10b.

Solidity: function fxStateRootTunnel() view returns(address)

func (*LidoStmaticCaller) GetLiquidRewards

func (_LidoStmatic *LidoStmaticCaller) GetLiquidRewards(opts *bind.CallOpts, _validatorShare common.Address) (*big.Int, error)

GetLiquidRewards is a free data retrieval call binding the contract method 0x676e5550.

Solidity: function getLiquidRewards(address _validatorShare) view returns(uint256)

func (*LidoStmaticCaller) GetMaticFromRequestWithdraw

func (_LidoStmatic *LidoStmaticCaller) GetMaticFromRequestWithdraw(opts *bind.CallOpts, requestData IStMATICRequestWithdraw) (*big.Int, error)

GetMaticFromRequestWithdraw is a free data retrieval call binding the contract method 0x65ebbeed.

Solidity: function _getMaticFromRequestWithdraw((uint256,uint256,uint256,address) requestData) view returns(uint256)

func (*LidoStmaticCaller) GetMaticFromTokenId

func (_LidoStmatic *LidoStmaticCaller) GetMaticFromTokenId(opts *bind.CallOpts, _tokenId *big.Int) (*big.Int, error)

GetMaticFromTokenId is a free data retrieval call binding the contract method 0x720bcf1d.

Solidity: function getMaticFromTokenId(uint256 _tokenId) view returns(uint256)

func (*LidoStmaticCaller) GetMinValidatorBalance

func (_LidoStmatic *LidoStmaticCaller) GetMinValidatorBalance(opts *bind.CallOpts) (*big.Int, error)

GetMinValidatorBalance is a free data retrieval call binding the contract method 0x0d946b71.

Solidity: function getMinValidatorBalance() view returns(uint256)

func (*LidoStmaticCaller) GetRoleAdmin

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

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

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

func (*LidoStmaticCaller) GetTotalPooledMatic

func (_LidoStmatic *LidoStmaticCaller) GetTotalPooledMatic(opts *bind.CallOpts) (*big.Int, error)

GetTotalPooledMatic is a free data retrieval call binding the contract method 0xe00222a0.

Solidity: function getTotalPooledMatic() view returns(uint256)

func (*LidoStmaticCaller) GetTotalStake

func (_LidoStmatic *LidoStmaticCaller) GetTotalStake(opts *bind.CallOpts, _validatorShare common.Address) (*big.Int, *big.Int, error)

GetTotalStake is a free data retrieval call binding the contract method 0x1e7ff8f6.

Solidity: function getTotalStake(address _validatorShare) view returns(uint256, uint256)

func (*LidoStmaticCaller) GetTotalStakeAcrossAllValidators

func (_LidoStmatic *LidoStmaticCaller) GetTotalStakeAcrossAllValidators(opts *bind.CallOpts) (*big.Int, error)

GetTotalStakeAcrossAllValidators is a free data retrieval call binding the contract method 0x7e978af8.

Solidity: function getTotalStakeAcrossAllValidators() view returns(uint256)

func (*LidoStmaticCaller) GetTotalWithdrawRequest

func (_LidoStmatic *LidoStmaticCaller) GetTotalWithdrawRequest(opts *bind.CallOpts) ([]IStMATICRequestWithdraw, error)

GetTotalWithdrawRequest is a free data retrieval call binding the contract method 0x916b9eba.

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

func (*LidoStmaticCaller) HasRole

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

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

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

func (*LidoStmaticCaller) Insurance

func (_LidoStmatic *LidoStmaticCaller) Insurance(opts *bind.CallOpts) (common.Address, error)

Insurance is a free data retrieval call binding the contract method 0x89cf3204.

Solidity: function insurance() view returns(address)

func (*LidoStmaticCaller) LastWithdrawnValidatorId

func (_LidoStmatic *LidoStmaticCaller) LastWithdrawnValidatorId(opts *bind.CallOpts) (*big.Int, error)

LastWithdrawnValidatorId is a free data retrieval call binding the contract method 0x71975a3e.

Solidity: function lastWithdrawnValidatorId() view returns(uint256)

func (*LidoStmaticCaller) Name

func (_LidoStmatic *LidoStmaticCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LidoStmaticCaller) NodeOperatorRegistry

func (_LidoStmatic *LidoStmaticCaller) NodeOperatorRegistry(opts *bind.CallOpts) (common.Address, error)

NodeOperatorRegistry is a free data retrieval call binding the contract method 0xe8f8708f.

Solidity: function nodeOperatorRegistry() view returns(address)

func (*LidoStmaticCaller) Paused

func (_LidoStmatic *LidoStmaticCaller) 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 (*LidoStmaticCaller) PoLidoNFT

func (_LidoStmatic *LidoStmaticCaller) PoLidoNFT(opts *bind.CallOpts) (common.Address, error)

PoLidoNFT is a free data retrieval call binding the contract method 0x7029c90e.

Solidity: function poLidoNFT() view returns(address)

func (*LidoStmaticCaller) ReservedFunds

func (_LidoStmatic *LidoStmaticCaller) ReservedFunds(opts *bind.CallOpts) (*big.Int, error)

ReservedFunds is a free data retrieval call binding the contract method 0x509c5df6.

Solidity: function reservedFunds() view returns(uint256)

func (*LidoStmaticCaller) RewardDistributionLowerBound

func (_LidoStmatic *LidoStmaticCaller) RewardDistributionLowerBound(opts *bind.CallOpts) (*big.Int, error)

RewardDistributionLowerBound is a free data retrieval call binding the contract method 0xa2452947.

Solidity: function rewardDistributionLowerBound() view returns(uint256)

func (*LidoStmaticCaller) StMaticWithdrawRequest

func (_LidoStmatic *LidoStmaticCaller) StMaticWithdrawRequest(opts *bind.CallOpts, arg0 *big.Int) (struct {
	Amount2WithdrawFromStMATIC *big.Int
	ValidatorNonce             *big.Int
	RequestEpoch               *big.Int
	ValidatorAddress           common.Address
}, error)

StMaticWithdrawRequest is a free data retrieval call binding the contract method 0xf1a13fce.

Solidity: function stMaticWithdrawRequest(uint256 ) view returns(uint256 amount2WithdrawFromStMATIC, uint256 validatorNonce, uint256 requestEpoch, address validatorAddress)

func (*LidoStmaticCaller) StakeManager

func (_LidoStmatic *LidoStmaticCaller) StakeManager(opts *bind.CallOpts) (common.Address, error)

StakeManager is a free data retrieval call binding the contract method 0x7542ff95.

Solidity: function stakeManager() view returns(address)

func (*LidoStmaticCaller) SubmitHandler

func (_LidoStmatic *LidoStmaticCaller) SubmitHandler(opts *bind.CallOpts) (bool, error)

SubmitHandler is a free data retrieval call binding the contract method 0xe259faf7.

Solidity: function submitHandler() view returns(bool)

func (*LidoStmaticCaller) SubmitThreshold

func (_LidoStmatic *LidoStmaticCaller) SubmitThreshold(opts *bind.CallOpts) (*big.Int, error)

SubmitThreshold is a free data retrieval call binding the contract method 0x893818a3.

Solidity: function submitThreshold() view returns(uint256)

func (*LidoStmaticCaller) SupportsInterface

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

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

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

func (*LidoStmaticCaller) Symbol

func (_LidoStmatic *LidoStmaticCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LidoStmaticCaller) Token

func (_LidoStmatic *LidoStmaticCaller) Token(opts *bind.CallOpts) (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*LidoStmaticCaller) Token2WithdrawRequest

func (_LidoStmatic *LidoStmaticCaller) Token2WithdrawRequest(opts *bind.CallOpts, arg0 *big.Int) (struct {
	Amount2WithdrawFromStMATIC *big.Int
	ValidatorNonce             *big.Int
	RequestEpoch               *big.Int
	ValidatorAddress           common.Address
}, error)

Token2WithdrawRequest is a free data retrieval call binding the contract method 0xf08711fe.

Solidity: function token2WithdrawRequest(uint256 ) view returns(uint256 amount2WithdrawFromStMATIC, uint256 validatorNonce, uint256 requestEpoch, address validatorAddress)

func (*LidoStmaticCaller) TotalBuffered

func (_LidoStmatic *LidoStmaticCaller) TotalBuffered(opts *bind.CallOpts) (*big.Int, error)

TotalBuffered is a free data retrieval call binding the contract method 0x52349b17.

Solidity: function totalBuffered() view returns(uint256)

func (*LidoStmaticCaller) TotalSupply

func (_LidoStmatic *LidoStmaticCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LidoStmaticCaller) Version

func (_LidoStmatic *LidoStmaticCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type LidoStmaticCallerRaw

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

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

func (*LidoStmaticCallerRaw) Call

func (_LidoStmatic *LidoStmaticCallerRaw) 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 LidoStmaticCallerSession

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

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

func (*LidoStmaticCallerSession) Allowance

func (_LidoStmatic *LidoStmaticCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*LidoStmaticCallerSession) BalanceOf

func (_LidoStmatic *LidoStmaticCallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*LidoStmaticCallerSession) CalculatePendingBufferedTokens

func (_LidoStmatic *LidoStmaticCallerSession) CalculatePendingBufferedTokens() (*big.Int, error)

CalculatePendingBufferedTokens is a free data retrieval call binding the contract method 0xafd290a7.

Solidity: function calculatePendingBufferedTokens() view returns(uint256 pendingBufferedTokens)

func (*LidoStmaticCallerSession) ConvertMaticToStMatic

func (_LidoStmatic *LidoStmaticCallerSession) ConvertMaticToStMatic(_balance *big.Int) (*big.Int, *big.Int, *big.Int, error)

ConvertMaticToStMatic is a free data retrieval call binding the contract method 0x917a52f5.

Solidity: function convertMaticToStMatic(uint256 _balance) view returns(uint256, uint256, uint256)

func (*LidoStmaticCallerSession) ConvertStMaticToMatic

func (_LidoStmatic *LidoStmaticCallerSession) ConvertStMaticToMatic(_balance *big.Int) (*big.Int, *big.Int, *big.Int, error)

ConvertStMaticToMatic is a free data retrieval call binding the contract method 0xd968447c.

Solidity: function convertStMaticToMatic(uint256 _balance) view returns(uint256, uint256, uint256)

func (*LidoStmaticCallerSession) DAO

func (_LidoStmatic *LidoStmaticCallerSession) DAO() ([32]byte, error)

DAO is a free data retrieval call binding the contract method 0x98fabd3a.

Solidity: function DAO() view returns(bytes32)

func (*LidoStmaticCallerSession) DEFAULTADMINROLE

func (_LidoStmatic *LidoStmaticCallerSession) DEFAULTADMINROLE() ([32]byte, error)

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

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*LidoStmaticCallerSession) Dao

func (_LidoStmatic *LidoStmaticCallerSession) Dao() (common.Address, error)

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

Solidity: function dao() view returns(address)

func (*LidoStmaticCallerSession) Decimals

func (_LidoStmatic *LidoStmaticCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LidoStmaticCallerSession) DelegationLowerBound

func (_LidoStmatic *LidoStmaticCallerSession) DelegationLowerBound() (*big.Int, error)

DelegationLowerBound is a free data retrieval call binding the contract method 0x0d7abc33.

Solidity: function delegationLowerBound() view returns(uint256)

func (*LidoStmaticCallerSession) EntityFees

func (_LidoStmatic *LidoStmaticCallerSession) EntityFees() (struct {
	Dao       uint8
	Operators uint8
	Insurance uint8
}, error)

EntityFees is a free data retrieval call binding the contract method 0x964a7596.

Solidity: function entityFees() view returns(uint8 dao, uint8 operators, uint8 insurance)

func (*LidoStmaticCallerSession) FxStateRootTunnel

func (_LidoStmatic *LidoStmaticCallerSession) FxStateRootTunnel() (common.Address, error)

FxStateRootTunnel is a free data retrieval call binding the contract method 0xe062b10b.

Solidity: function fxStateRootTunnel() view returns(address)

func (*LidoStmaticCallerSession) GetLiquidRewards

func (_LidoStmatic *LidoStmaticCallerSession) GetLiquidRewards(_validatorShare common.Address) (*big.Int, error)

GetLiquidRewards is a free data retrieval call binding the contract method 0x676e5550.

Solidity: function getLiquidRewards(address _validatorShare) view returns(uint256)

func (*LidoStmaticCallerSession) GetMaticFromRequestWithdraw

func (_LidoStmatic *LidoStmaticCallerSession) GetMaticFromRequestWithdraw(requestData IStMATICRequestWithdraw) (*big.Int, error)

GetMaticFromRequestWithdraw is a free data retrieval call binding the contract method 0x65ebbeed.

Solidity: function _getMaticFromRequestWithdraw((uint256,uint256,uint256,address) requestData) view returns(uint256)

func (*LidoStmaticCallerSession) GetMaticFromTokenId

func (_LidoStmatic *LidoStmaticCallerSession) GetMaticFromTokenId(_tokenId *big.Int) (*big.Int, error)

GetMaticFromTokenId is a free data retrieval call binding the contract method 0x720bcf1d.

Solidity: function getMaticFromTokenId(uint256 _tokenId) view returns(uint256)

func (*LidoStmaticCallerSession) GetMinValidatorBalance

func (_LidoStmatic *LidoStmaticCallerSession) GetMinValidatorBalance() (*big.Int, error)

GetMinValidatorBalance is a free data retrieval call binding the contract method 0x0d946b71.

Solidity: function getMinValidatorBalance() view returns(uint256)

func (*LidoStmaticCallerSession) GetRoleAdmin

func (_LidoStmatic *LidoStmaticCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

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

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

func (*LidoStmaticCallerSession) GetTotalPooledMatic

func (_LidoStmatic *LidoStmaticCallerSession) GetTotalPooledMatic() (*big.Int, error)

GetTotalPooledMatic is a free data retrieval call binding the contract method 0xe00222a0.

Solidity: function getTotalPooledMatic() view returns(uint256)

func (*LidoStmaticCallerSession) GetTotalStake

func (_LidoStmatic *LidoStmaticCallerSession) GetTotalStake(_validatorShare common.Address) (*big.Int, *big.Int, error)

GetTotalStake is a free data retrieval call binding the contract method 0x1e7ff8f6.

Solidity: function getTotalStake(address _validatorShare) view returns(uint256, uint256)

func (*LidoStmaticCallerSession) GetTotalStakeAcrossAllValidators

func (_LidoStmatic *LidoStmaticCallerSession) GetTotalStakeAcrossAllValidators() (*big.Int, error)

GetTotalStakeAcrossAllValidators is a free data retrieval call binding the contract method 0x7e978af8.

Solidity: function getTotalStakeAcrossAllValidators() view returns(uint256)

func (*LidoStmaticCallerSession) GetTotalWithdrawRequest

func (_LidoStmatic *LidoStmaticCallerSession) GetTotalWithdrawRequest() ([]IStMATICRequestWithdraw, error)

GetTotalWithdrawRequest is a free data retrieval call binding the contract method 0x916b9eba.

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

func (*LidoStmaticCallerSession) HasRole

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

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

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

func (*LidoStmaticCallerSession) Insurance

func (_LidoStmatic *LidoStmaticCallerSession) Insurance() (common.Address, error)

Insurance is a free data retrieval call binding the contract method 0x89cf3204.

Solidity: function insurance() view returns(address)

func (*LidoStmaticCallerSession) LastWithdrawnValidatorId

func (_LidoStmatic *LidoStmaticCallerSession) LastWithdrawnValidatorId() (*big.Int, error)

LastWithdrawnValidatorId is a free data retrieval call binding the contract method 0x71975a3e.

Solidity: function lastWithdrawnValidatorId() view returns(uint256)

func (*LidoStmaticCallerSession) Name

func (_LidoStmatic *LidoStmaticCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LidoStmaticCallerSession) NodeOperatorRegistry

func (_LidoStmatic *LidoStmaticCallerSession) NodeOperatorRegistry() (common.Address, error)

NodeOperatorRegistry is a free data retrieval call binding the contract method 0xe8f8708f.

Solidity: function nodeOperatorRegistry() view returns(address)

func (*LidoStmaticCallerSession) Paused

func (_LidoStmatic *LidoStmaticCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*LidoStmaticCallerSession) PoLidoNFT

func (_LidoStmatic *LidoStmaticCallerSession) PoLidoNFT() (common.Address, error)

PoLidoNFT is a free data retrieval call binding the contract method 0x7029c90e.

Solidity: function poLidoNFT() view returns(address)

func (*LidoStmaticCallerSession) ReservedFunds

func (_LidoStmatic *LidoStmaticCallerSession) ReservedFunds() (*big.Int, error)

ReservedFunds is a free data retrieval call binding the contract method 0x509c5df6.

Solidity: function reservedFunds() view returns(uint256)

func (*LidoStmaticCallerSession) RewardDistributionLowerBound

func (_LidoStmatic *LidoStmaticCallerSession) RewardDistributionLowerBound() (*big.Int, error)

RewardDistributionLowerBound is a free data retrieval call binding the contract method 0xa2452947.

Solidity: function rewardDistributionLowerBound() view returns(uint256)

func (*LidoStmaticCallerSession) StMaticWithdrawRequest

func (_LidoStmatic *LidoStmaticCallerSession) StMaticWithdrawRequest(arg0 *big.Int) (struct {
	Amount2WithdrawFromStMATIC *big.Int
	ValidatorNonce             *big.Int
	RequestEpoch               *big.Int
	ValidatorAddress           common.Address
}, error)

StMaticWithdrawRequest is a free data retrieval call binding the contract method 0xf1a13fce.

Solidity: function stMaticWithdrawRequest(uint256 ) view returns(uint256 amount2WithdrawFromStMATIC, uint256 validatorNonce, uint256 requestEpoch, address validatorAddress)

func (*LidoStmaticCallerSession) StakeManager

func (_LidoStmatic *LidoStmaticCallerSession) StakeManager() (common.Address, error)

StakeManager is a free data retrieval call binding the contract method 0x7542ff95.

Solidity: function stakeManager() view returns(address)

func (*LidoStmaticCallerSession) SubmitHandler

func (_LidoStmatic *LidoStmaticCallerSession) SubmitHandler() (bool, error)

SubmitHandler is a free data retrieval call binding the contract method 0xe259faf7.

Solidity: function submitHandler() view returns(bool)

func (*LidoStmaticCallerSession) SubmitThreshold

func (_LidoStmatic *LidoStmaticCallerSession) SubmitThreshold() (*big.Int, error)

SubmitThreshold is a free data retrieval call binding the contract method 0x893818a3.

Solidity: function submitThreshold() view returns(uint256)

func (*LidoStmaticCallerSession) SupportsInterface

func (_LidoStmatic *LidoStmaticCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*LidoStmaticCallerSession) Symbol

func (_LidoStmatic *LidoStmaticCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LidoStmaticCallerSession) Token

func (_LidoStmatic *LidoStmaticCallerSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*LidoStmaticCallerSession) Token2WithdrawRequest

func (_LidoStmatic *LidoStmaticCallerSession) Token2WithdrawRequest(arg0 *big.Int) (struct {
	Amount2WithdrawFromStMATIC *big.Int
	ValidatorNonce             *big.Int
	RequestEpoch               *big.Int
	ValidatorAddress           common.Address
}, error)

Token2WithdrawRequest is a free data retrieval call binding the contract method 0xf08711fe.

Solidity: function token2WithdrawRequest(uint256 ) view returns(uint256 amount2WithdrawFromStMATIC, uint256 validatorNonce, uint256 requestEpoch, address validatorAddress)

func (*LidoStmaticCallerSession) TotalBuffered

func (_LidoStmatic *LidoStmaticCallerSession) TotalBuffered() (*big.Int, error)

TotalBuffered is a free data retrieval call binding the contract method 0x52349b17.

Solidity: function totalBuffered() view returns(uint256)

func (*LidoStmaticCallerSession) TotalSupply

func (_LidoStmatic *LidoStmaticCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LidoStmaticCallerSession) Version

func (_LidoStmatic *LidoStmaticCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type LidoStmaticClaimTokensEvent

type LidoStmaticClaimTokensEvent struct {
	From          common.Address
	Id            *big.Int
	AmountClaimed *big.Int
	AmountBurned  *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

LidoStmaticClaimTokensEvent represents a ClaimTokensEvent event raised by the LidoStmatic contract.

type LidoStmaticClaimTokensEventIterator

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

LidoStmaticClaimTokensEventIterator is returned from FilterClaimTokensEvent and is used to iterate over the raw logs and unpacked data for ClaimTokensEvent events raised by the LidoStmatic contract.

func (*LidoStmaticClaimTokensEventIterator) Close

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

func (*LidoStmaticClaimTokensEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type LidoStmaticClaimTotalDelegatedEvent struct {
	From          common.Address
	AmountClaimed *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

LidoStmaticClaimTotalDelegatedEvent represents a ClaimTotalDelegatedEvent event raised by the LidoStmatic contract.

type LidoStmaticClaimTotalDelegatedEventIterator

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

LidoStmaticClaimTotalDelegatedEventIterator is returned from FilterClaimTotalDelegatedEvent and is used to iterate over the raw logs and unpacked data for ClaimTotalDelegatedEvent events raised by the LidoStmatic contract.

func (*LidoStmaticClaimTotalDelegatedEventIterator) Close

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

func (*LidoStmaticClaimTotalDelegatedEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type LidoStmaticDelegateEvent struct {
	AmountDelegated *big.Int
	Remainder       *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

LidoStmaticDelegateEvent represents a DelegateEvent event raised by the LidoStmatic contract.

type LidoStmaticDelegateEventIterator

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

LidoStmaticDelegateEventIterator is returned from FilterDelegateEvent and is used to iterate over the raw logs and unpacked data for DelegateEvent events raised by the LidoStmatic contract.

func (*LidoStmaticDelegateEventIterator) Close

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

func (*LidoStmaticDelegateEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

LidoStmaticDistributeRewardsEvent represents a DistributeRewardsEvent event raised by the LidoStmatic contract.

type LidoStmaticDistributeRewardsEventIterator

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

LidoStmaticDistributeRewardsEventIterator is returned from FilterDistributeRewardsEvent and is used to iterate over the raw logs and unpacked data for DistributeRewardsEvent events raised by the LidoStmatic contract.

func (*LidoStmaticDistributeRewardsEventIterator) Close

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

func (*LidoStmaticDistributeRewardsEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewLidoStmaticFilterer

func NewLidoStmaticFilterer(address common.Address, filterer bind.ContractFilterer) (*LidoStmaticFilterer, error)

NewLidoStmaticFilterer creates a new log filterer instance of LidoStmatic, bound to a specific deployed contract.

func (*LidoStmaticFilterer) FilterApproval

func (_LidoStmatic *LidoStmaticFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*LidoStmaticApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoStmaticFilterer) FilterClaimTokensEvent

func (_LidoStmatic *LidoStmaticFilterer) FilterClaimTokensEvent(opts *bind.FilterOpts, _from []common.Address, _id []*big.Int, _amountClaimed []*big.Int) (*LidoStmaticClaimTokensEventIterator, error)

FilterClaimTokensEvent is a free log retrieval operation binding the contract event 0xaca94a3466fab333b79851ab29b0715612740e4ae0d891ef8e9bd2a1bf5e24dd.

Solidity: event ClaimTokensEvent(address indexed _from, uint256 indexed _id, uint256 indexed _amountClaimed, uint256 _amountBurned)

func (*LidoStmaticFilterer) FilterClaimTotalDelegatedEvent

func (_LidoStmatic *LidoStmaticFilterer) FilterClaimTotalDelegatedEvent(opts *bind.FilterOpts, _from []common.Address, _amountClaimed []*big.Int) (*LidoStmaticClaimTotalDelegatedEventIterator, error)

FilterClaimTotalDelegatedEvent is a free log retrieval operation binding the contract event 0x4c42a3bec298a4d82d41b7a540d8ebc22d91ee8a61459bce23849ff470d31dea.

Solidity: event ClaimTotalDelegatedEvent(address indexed _from, uint256 indexed _amountClaimed)

func (*LidoStmaticFilterer) FilterDelegateEvent

func (_LidoStmatic *LidoStmaticFilterer) FilterDelegateEvent(opts *bind.FilterOpts, _amountDelegated []*big.Int, _remainder []*big.Int) (*LidoStmaticDelegateEventIterator, error)

FilterDelegateEvent is a free log retrieval operation binding the contract event 0x421adba60af7a6b11679e2ac133b1bc91d3de91d56866ec19703d9d60cf950c8.

Solidity: event DelegateEvent(uint256 indexed _amountDelegated, uint256 indexed _remainder)

func (*LidoStmaticFilterer) FilterDistributeRewardsEvent

func (_LidoStmatic *LidoStmaticFilterer) FilterDistributeRewardsEvent(opts *bind.FilterOpts, _amount []*big.Int) (*LidoStmaticDistributeRewardsEventIterator, error)

FilterDistributeRewardsEvent is a free log retrieval operation binding the contract event 0x4e3c6a1e602996ae70905ac6165ed2434753246e3bfa52b6ca6852b40e2d4408.

Solidity: event DistributeRewardsEvent(uint256 indexed _amount)

func (*LidoStmaticFilterer) FilterPaused

func (_LidoStmatic *LidoStmaticFilterer) FilterPaused(opts *bind.FilterOpts) (*LidoStmaticPausedIterator, error)

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

Solidity: event Paused(address account)

func (*LidoStmaticFilterer) FilterRequestWithdrawEvent

func (_LidoStmatic *LidoStmaticFilterer) FilterRequestWithdrawEvent(opts *bind.FilterOpts, _from []common.Address, _amount []*big.Int) (*LidoStmaticRequestWithdrawEventIterator, error)

FilterRequestWithdrawEvent is a free log retrieval operation binding the contract event 0x8a8169c8a646f81d6d6ad8ed0cf560361c75cb37a74656f2487d0fa9bfcb0844.

Solidity: event RequestWithdrawEvent(address indexed _from, uint256 indexed _amount)

func (*LidoStmaticFilterer) FilterRoleAdminChanged

func (_LidoStmatic *LidoStmaticFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*LidoStmaticRoleAdminChangedIterator, error)

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

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

func (*LidoStmaticFilterer) FilterRoleGranted

func (_LidoStmatic *LidoStmaticFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*LidoStmaticRoleGrantedIterator, error)

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

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

func (*LidoStmaticFilterer) FilterRoleRevoked

func (_LidoStmatic *LidoStmaticFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*LidoStmaticRoleRevokedIterator, error)

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

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

func (*LidoStmaticFilterer) FilterSubmitEvent

func (_LidoStmatic *LidoStmaticFilterer) FilterSubmitEvent(opts *bind.FilterOpts, _from []common.Address, _amount []*big.Int) (*LidoStmaticSubmitEventIterator, error)

FilterSubmitEvent is a free log retrieval operation binding the contract event 0x8cab5a17f7d817d11abfe3fb3f8dd67646d2643cb4222e5354bde1f65ef6c44c.

Solidity: event SubmitEvent(address indexed _from, uint256 indexed _amount)

func (*LidoStmaticFilterer) FilterTransfer

func (_LidoStmatic *LidoStmaticFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*LidoStmaticTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LidoStmaticFilterer) FilterUnpaused

func (_LidoStmatic *LidoStmaticFilterer) FilterUnpaused(opts *bind.FilterOpts) (*LidoStmaticUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*LidoStmaticFilterer) FilterWithdrawTotalDelegatedEvent

func (_LidoStmatic *LidoStmaticFilterer) FilterWithdrawTotalDelegatedEvent(opts *bind.FilterOpts, _from []common.Address, _amount []*big.Int) (*LidoStmaticWithdrawTotalDelegatedEventIterator, error)

FilterWithdrawTotalDelegatedEvent is a free log retrieval operation binding the contract event 0x65fcdf1cdc99352d178d6d953d52e01307cde7a592027b09c9e1d9ac8eb09ab7.

Solidity: event WithdrawTotalDelegatedEvent(address indexed _from, uint256 indexed _amount)

func (*LidoStmaticFilterer) ParseApproval

func (_LidoStmatic *LidoStmaticFilterer) ParseApproval(log types.Log) (*LidoStmaticApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoStmaticFilterer) ParseClaimTokensEvent

func (_LidoStmatic *LidoStmaticFilterer) ParseClaimTokensEvent(log types.Log) (*LidoStmaticClaimTokensEvent, error)

ParseClaimTokensEvent is a log parse operation binding the contract event 0xaca94a3466fab333b79851ab29b0715612740e4ae0d891ef8e9bd2a1bf5e24dd.

Solidity: event ClaimTokensEvent(address indexed _from, uint256 indexed _id, uint256 indexed _amountClaimed, uint256 _amountBurned)

func (*LidoStmaticFilterer) ParseClaimTotalDelegatedEvent

func (_LidoStmatic *LidoStmaticFilterer) ParseClaimTotalDelegatedEvent(log types.Log) (*LidoStmaticClaimTotalDelegatedEvent, error)

ParseClaimTotalDelegatedEvent is a log parse operation binding the contract event 0x4c42a3bec298a4d82d41b7a540d8ebc22d91ee8a61459bce23849ff470d31dea.

Solidity: event ClaimTotalDelegatedEvent(address indexed _from, uint256 indexed _amountClaimed)

func (*LidoStmaticFilterer) ParseDelegateEvent

func (_LidoStmatic *LidoStmaticFilterer) ParseDelegateEvent(log types.Log) (*LidoStmaticDelegateEvent, error)

ParseDelegateEvent is a log parse operation binding the contract event 0x421adba60af7a6b11679e2ac133b1bc91d3de91d56866ec19703d9d60cf950c8.

Solidity: event DelegateEvent(uint256 indexed _amountDelegated, uint256 indexed _remainder)

func (*LidoStmaticFilterer) ParseDistributeRewardsEvent

func (_LidoStmatic *LidoStmaticFilterer) ParseDistributeRewardsEvent(log types.Log) (*LidoStmaticDistributeRewardsEvent, error)

ParseDistributeRewardsEvent is a log parse operation binding the contract event 0x4e3c6a1e602996ae70905ac6165ed2434753246e3bfa52b6ca6852b40e2d4408.

Solidity: event DistributeRewardsEvent(uint256 indexed _amount)

func (*LidoStmaticFilterer) ParsePaused

func (_LidoStmatic *LidoStmaticFilterer) ParsePaused(log types.Log) (*LidoStmaticPaused, error)

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

Solidity: event Paused(address account)

func (*LidoStmaticFilterer) ParseRequestWithdrawEvent

func (_LidoStmatic *LidoStmaticFilterer) ParseRequestWithdrawEvent(log types.Log) (*LidoStmaticRequestWithdrawEvent, error)

ParseRequestWithdrawEvent is a log parse operation binding the contract event 0x8a8169c8a646f81d6d6ad8ed0cf560361c75cb37a74656f2487d0fa9bfcb0844.

Solidity: event RequestWithdrawEvent(address indexed _from, uint256 indexed _amount)

func (*LidoStmaticFilterer) ParseRoleAdminChanged

func (_LidoStmatic *LidoStmaticFilterer) ParseRoleAdminChanged(log types.Log) (*LidoStmaticRoleAdminChanged, error)

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

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

func (*LidoStmaticFilterer) ParseRoleGranted

func (_LidoStmatic *LidoStmaticFilterer) ParseRoleGranted(log types.Log) (*LidoStmaticRoleGranted, error)

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

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

func (*LidoStmaticFilterer) ParseRoleRevoked

func (_LidoStmatic *LidoStmaticFilterer) ParseRoleRevoked(log types.Log) (*LidoStmaticRoleRevoked, error)

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

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

func (*LidoStmaticFilterer) ParseSubmitEvent

func (_LidoStmatic *LidoStmaticFilterer) ParseSubmitEvent(log types.Log) (*LidoStmaticSubmitEvent, error)

ParseSubmitEvent is a log parse operation binding the contract event 0x8cab5a17f7d817d11abfe3fb3f8dd67646d2643cb4222e5354bde1f65ef6c44c.

Solidity: event SubmitEvent(address indexed _from, uint256 indexed _amount)

func (*LidoStmaticFilterer) ParseTransfer

func (_LidoStmatic *LidoStmaticFilterer) ParseTransfer(log types.Log) (*LidoStmaticTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LidoStmaticFilterer) ParseUnpaused

func (_LidoStmatic *LidoStmaticFilterer) ParseUnpaused(log types.Log) (*LidoStmaticUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*LidoStmaticFilterer) ParseWithdrawTotalDelegatedEvent

func (_LidoStmatic *LidoStmaticFilterer) ParseWithdrawTotalDelegatedEvent(log types.Log) (*LidoStmaticWithdrawTotalDelegatedEvent, error)

ParseWithdrawTotalDelegatedEvent is a log parse operation binding the contract event 0x65fcdf1cdc99352d178d6d953d52e01307cde7a592027b09c9e1d9ac8eb09ab7.

Solidity: event WithdrawTotalDelegatedEvent(address indexed _from, uint256 indexed _amount)

func (*LidoStmaticFilterer) WatchApproval

func (_LidoStmatic *LidoStmaticFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *LidoStmaticApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoStmaticFilterer) WatchClaimTokensEvent

func (_LidoStmatic *LidoStmaticFilterer) WatchClaimTokensEvent(opts *bind.WatchOpts, sink chan<- *LidoStmaticClaimTokensEvent, _from []common.Address, _id []*big.Int, _amountClaimed []*big.Int) (event.Subscription, error)

WatchClaimTokensEvent is a free log subscription operation binding the contract event 0xaca94a3466fab333b79851ab29b0715612740e4ae0d891ef8e9bd2a1bf5e24dd.

Solidity: event ClaimTokensEvent(address indexed _from, uint256 indexed _id, uint256 indexed _amountClaimed, uint256 _amountBurned)

func (*LidoStmaticFilterer) WatchClaimTotalDelegatedEvent

func (_LidoStmatic *LidoStmaticFilterer) WatchClaimTotalDelegatedEvent(opts *bind.WatchOpts, sink chan<- *LidoStmaticClaimTotalDelegatedEvent, _from []common.Address, _amountClaimed []*big.Int) (event.Subscription, error)

WatchClaimTotalDelegatedEvent is a free log subscription operation binding the contract event 0x4c42a3bec298a4d82d41b7a540d8ebc22d91ee8a61459bce23849ff470d31dea.

Solidity: event ClaimTotalDelegatedEvent(address indexed _from, uint256 indexed _amountClaimed)

func (*LidoStmaticFilterer) WatchDelegateEvent

func (_LidoStmatic *LidoStmaticFilterer) WatchDelegateEvent(opts *bind.WatchOpts, sink chan<- *LidoStmaticDelegateEvent, _amountDelegated []*big.Int, _remainder []*big.Int) (event.Subscription, error)

WatchDelegateEvent is a free log subscription operation binding the contract event 0x421adba60af7a6b11679e2ac133b1bc91d3de91d56866ec19703d9d60cf950c8.

Solidity: event DelegateEvent(uint256 indexed _amountDelegated, uint256 indexed _remainder)

func (*LidoStmaticFilterer) WatchDistributeRewardsEvent

func (_LidoStmatic *LidoStmaticFilterer) WatchDistributeRewardsEvent(opts *bind.WatchOpts, sink chan<- *LidoStmaticDistributeRewardsEvent, _amount []*big.Int) (event.Subscription, error)

WatchDistributeRewardsEvent is a free log subscription operation binding the contract event 0x4e3c6a1e602996ae70905ac6165ed2434753246e3bfa52b6ca6852b40e2d4408.

Solidity: event DistributeRewardsEvent(uint256 indexed _amount)

func (*LidoStmaticFilterer) WatchPaused

func (_LidoStmatic *LidoStmaticFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *LidoStmaticPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*LidoStmaticFilterer) WatchRequestWithdrawEvent

func (_LidoStmatic *LidoStmaticFilterer) WatchRequestWithdrawEvent(opts *bind.WatchOpts, sink chan<- *LidoStmaticRequestWithdrawEvent, _from []common.Address, _amount []*big.Int) (event.Subscription, error)

WatchRequestWithdrawEvent is a free log subscription operation binding the contract event 0x8a8169c8a646f81d6d6ad8ed0cf560361c75cb37a74656f2487d0fa9bfcb0844.

Solidity: event RequestWithdrawEvent(address indexed _from, uint256 indexed _amount)

func (*LidoStmaticFilterer) WatchRoleAdminChanged

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

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

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

func (*LidoStmaticFilterer) WatchRoleGranted

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

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

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

func (*LidoStmaticFilterer) WatchRoleRevoked

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

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

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

func (*LidoStmaticFilterer) WatchSubmitEvent

func (_LidoStmatic *LidoStmaticFilterer) WatchSubmitEvent(opts *bind.WatchOpts, sink chan<- *LidoStmaticSubmitEvent, _from []common.Address, _amount []*big.Int) (event.Subscription, error)

WatchSubmitEvent is a free log subscription operation binding the contract event 0x8cab5a17f7d817d11abfe3fb3f8dd67646d2643cb4222e5354bde1f65ef6c44c.

Solidity: event SubmitEvent(address indexed _from, uint256 indexed _amount)

func (*LidoStmaticFilterer) WatchTransfer

func (_LidoStmatic *LidoStmaticFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *LidoStmaticTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LidoStmaticFilterer) WatchUnpaused

func (_LidoStmatic *LidoStmaticFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *LidoStmaticUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

func (*LidoStmaticFilterer) WatchWithdrawTotalDelegatedEvent

func (_LidoStmatic *LidoStmaticFilterer) WatchWithdrawTotalDelegatedEvent(opts *bind.WatchOpts, sink chan<- *LidoStmaticWithdrawTotalDelegatedEvent, _from []common.Address, _amount []*big.Int) (event.Subscription, error)

WatchWithdrawTotalDelegatedEvent is a free log subscription operation binding the contract event 0x65fcdf1cdc99352d178d6d953d52e01307cde7a592027b09c9e1d9ac8eb09ab7.

Solidity: event WithdrawTotalDelegatedEvent(address indexed _from, uint256 indexed _amount)

type LidoStmaticPaused

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

LidoStmaticPaused represents a Paused event raised by the LidoStmatic contract.

type LidoStmaticPausedIterator

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

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

func (*LidoStmaticPausedIterator) Close

func (it *LidoStmaticPausedIterator) Close() error

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

func (*LidoStmaticPausedIterator) Error

func (it *LidoStmaticPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoStmaticPausedIterator) Next

func (it *LidoStmaticPausedIterator) Next() bool

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

type LidoStmaticRaw

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

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

func (*LidoStmaticRaw) Call

func (_LidoStmatic *LidoStmaticRaw) 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 (*LidoStmaticRaw) Transact

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

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

func (*LidoStmaticRaw) Transfer

func (_LidoStmatic *LidoStmaticRaw) 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 LidoStmaticRequestWithdrawEvent

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

LidoStmaticRequestWithdrawEvent represents a RequestWithdrawEvent event raised by the LidoStmatic contract.

type LidoStmaticRequestWithdrawEventIterator

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

LidoStmaticRequestWithdrawEventIterator is returned from FilterRequestWithdrawEvent and is used to iterate over the raw logs and unpacked data for RequestWithdrawEvent events raised by the LidoStmatic contract.

func (*LidoStmaticRequestWithdrawEventIterator) Close

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

func (*LidoStmaticRequestWithdrawEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

LidoStmaticRoleAdminChanged represents a RoleAdminChanged event raised by the LidoStmatic contract.

type LidoStmaticRoleAdminChangedIterator

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

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

func (*LidoStmaticRoleAdminChangedIterator) Close

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

func (*LidoStmaticRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

LidoStmaticRoleGranted represents a RoleGranted event raised by the LidoStmatic contract.

type LidoStmaticRoleGrantedIterator

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

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

func (*LidoStmaticRoleGrantedIterator) Close

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

func (*LidoStmaticRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

LidoStmaticRoleRevoked represents a RoleRevoked event raised by the LidoStmatic contract.

type LidoStmaticRoleRevokedIterator

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

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

func (*LidoStmaticRoleRevokedIterator) Close

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

func (*LidoStmaticRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type LidoStmaticSession struct {
	Contract     *LidoStmatic      // 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
}

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

func (*LidoStmaticSession) Allowance

func (_LidoStmatic *LidoStmaticSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*LidoStmaticSession) Approve

func (_LidoStmatic *LidoStmaticSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LidoStmaticSession) BalanceOf

func (_LidoStmatic *LidoStmaticSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*LidoStmaticSession) CalculatePendingBufferedTokens

func (_LidoStmatic *LidoStmaticSession) CalculatePendingBufferedTokens() (*big.Int, error)

CalculatePendingBufferedTokens is a free data retrieval call binding the contract method 0xafd290a7.

Solidity: function calculatePendingBufferedTokens() view returns(uint256 pendingBufferedTokens)

func (*LidoStmaticSession) ClaimTokens

func (_LidoStmatic *LidoStmaticSession) ClaimTokens(_tokenId *big.Int) (*types.Transaction, error)

ClaimTokens is a paid mutator transaction binding the contract method 0x46e04a2f.

Solidity: function claimTokens(uint256 _tokenId) returns()

func (*LidoStmaticSession) ClaimTotalDelegated2StMatic

func (_LidoStmatic *LidoStmaticSession) ClaimTotalDelegated2StMatic(_index *big.Int) (*types.Transaction, error)

ClaimTotalDelegated2StMatic is a paid mutator transaction binding the contract method 0x70af1d13.

Solidity: function claimTotalDelegated2StMatic(uint256 _index) returns()

func (*LidoStmaticSession) ConvertMaticToStMatic

func (_LidoStmatic *LidoStmaticSession) ConvertMaticToStMatic(_balance *big.Int) (*big.Int, *big.Int, *big.Int, error)

ConvertMaticToStMatic is a free data retrieval call binding the contract method 0x917a52f5.

Solidity: function convertMaticToStMatic(uint256 _balance) view returns(uint256, uint256, uint256)

func (*LidoStmaticSession) ConvertStMaticToMatic

func (_LidoStmatic *LidoStmaticSession) ConvertStMaticToMatic(_balance *big.Int) (*big.Int, *big.Int, *big.Int, error)

ConvertStMaticToMatic is a free data retrieval call binding the contract method 0xd968447c.

Solidity: function convertStMaticToMatic(uint256 _balance) view returns(uint256, uint256, uint256)

func (*LidoStmaticSession) DAO

func (_LidoStmatic *LidoStmaticSession) DAO() ([32]byte, error)

DAO is a free data retrieval call binding the contract method 0x98fabd3a.

Solidity: function DAO() view returns(bytes32)

func (*LidoStmaticSession) DEFAULTADMINROLE

func (_LidoStmatic *LidoStmaticSession) DEFAULTADMINROLE() ([32]byte, error)

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

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*LidoStmaticSession) Dao

func (_LidoStmatic *LidoStmaticSession) Dao() (common.Address, error)

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

Solidity: function dao() view returns(address)

func (*LidoStmaticSession) Decimals

func (_LidoStmatic *LidoStmaticSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LidoStmaticSession) DecreaseAllowance

func (_LidoStmatic *LidoStmaticSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*LidoStmaticSession) Delegate

func (_LidoStmatic *LidoStmaticSession) Delegate() (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0xc89e4361.

Solidity: function delegate() returns()

func (*LidoStmaticSession) DelegationLowerBound

func (_LidoStmatic *LidoStmaticSession) DelegationLowerBound() (*big.Int, error)

DelegationLowerBound is a free data retrieval call binding the contract method 0x0d7abc33.

Solidity: function delegationLowerBound() view returns(uint256)

func (*LidoStmaticSession) DistributeRewards

func (_LidoStmatic *LidoStmaticSession) DistributeRewards() (*types.Transaction, error)

DistributeRewards is a paid mutator transaction binding the contract method 0x6f4a2cd0.

Solidity: function distributeRewards() returns()

func (*LidoStmaticSession) EntityFees

func (_LidoStmatic *LidoStmaticSession) EntityFees() (struct {
	Dao       uint8
	Operators uint8
	Insurance uint8
}, error)

EntityFees is a free data retrieval call binding the contract method 0x964a7596.

Solidity: function entityFees() view returns(uint8 dao, uint8 operators, uint8 insurance)

func (*LidoStmaticSession) FlipSubmitHandler

func (_LidoStmatic *LidoStmaticSession) FlipSubmitHandler() (*types.Transaction, error)

FlipSubmitHandler is a paid mutator transaction binding the contract method 0xc07c030e.

Solidity: function flipSubmitHandler() returns()

func (*LidoStmaticSession) FxStateRootTunnel

func (_LidoStmatic *LidoStmaticSession) FxStateRootTunnel() (common.Address, error)

FxStateRootTunnel is a free data retrieval call binding the contract method 0xe062b10b.

Solidity: function fxStateRootTunnel() view returns(address)

func (*LidoStmaticSession) GetLiquidRewards

func (_LidoStmatic *LidoStmaticSession) GetLiquidRewards(_validatorShare common.Address) (*big.Int, error)

GetLiquidRewards is a free data retrieval call binding the contract method 0x676e5550.

Solidity: function getLiquidRewards(address _validatorShare) view returns(uint256)

func (*LidoStmaticSession) GetMaticFromRequestWithdraw

func (_LidoStmatic *LidoStmaticSession) GetMaticFromRequestWithdraw(requestData IStMATICRequestWithdraw) (*big.Int, error)

GetMaticFromRequestWithdraw is a free data retrieval call binding the contract method 0x65ebbeed.

Solidity: function _getMaticFromRequestWithdraw((uint256,uint256,uint256,address) requestData) view returns(uint256)

func (*LidoStmaticSession) GetMaticFromTokenId

func (_LidoStmatic *LidoStmaticSession) GetMaticFromTokenId(_tokenId *big.Int) (*big.Int, error)

GetMaticFromTokenId is a free data retrieval call binding the contract method 0x720bcf1d.

Solidity: function getMaticFromTokenId(uint256 _tokenId) view returns(uint256)

func (*LidoStmaticSession) GetMinValidatorBalance

func (_LidoStmatic *LidoStmaticSession) GetMinValidatorBalance() (*big.Int, error)

GetMinValidatorBalance is a free data retrieval call binding the contract method 0x0d946b71.

Solidity: function getMinValidatorBalance() view returns(uint256)

func (*LidoStmaticSession) GetRoleAdmin

func (_LidoStmatic *LidoStmaticSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

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

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

func (*LidoStmaticSession) GetTotalPooledMatic

func (_LidoStmatic *LidoStmaticSession) GetTotalPooledMatic() (*big.Int, error)

GetTotalPooledMatic is a free data retrieval call binding the contract method 0xe00222a0.

Solidity: function getTotalPooledMatic() view returns(uint256)

func (*LidoStmaticSession) GetTotalStake

func (_LidoStmatic *LidoStmaticSession) GetTotalStake(_validatorShare common.Address) (*big.Int, *big.Int, error)

GetTotalStake is a free data retrieval call binding the contract method 0x1e7ff8f6.

Solidity: function getTotalStake(address _validatorShare) view returns(uint256, uint256)

func (*LidoStmaticSession) GetTotalStakeAcrossAllValidators

func (_LidoStmatic *LidoStmaticSession) GetTotalStakeAcrossAllValidators() (*big.Int, error)

GetTotalStakeAcrossAllValidators is a free data retrieval call binding the contract method 0x7e978af8.

Solidity: function getTotalStakeAcrossAllValidators() view returns(uint256)

func (*LidoStmaticSession) GetTotalWithdrawRequest

func (_LidoStmatic *LidoStmaticSession) GetTotalWithdrawRequest() ([]IStMATICRequestWithdraw, error)

GetTotalWithdrawRequest is a free data retrieval call binding the contract method 0x916b9eba.

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

func (*LidoStmaticSession) GrantRole

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

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

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

func (*LidoStmaticSession) HasRole

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

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

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

func (*LidoStmaticSession) IncreaseAllowance

func (_LidoStmatic *LidoStmaticSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*LidoStmaticSession) Initialize

func (_LidoStmatic *LidoStmaticSession) Initialize(_nodeOperatorRegistry common.Address, _token common.Address, _dao common.Address, _insurance common.Address, _stakeManager common.Address, _poLidoNFT common.Address, _fxStateRootTunnel common.Address, _submitThreshold *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _nodeOperatorRegistry, address _token, address _dao, address _insurance, address _stakeManager, address _poLidoNFT, address _fxStateRootTunnel, uint256 _submitThreshold) returns()

func (*LidoStmaticSession) Insurance

func (_LidoStmatic *LidoStmaticSession) Insurance() (common.Address, error)

Insurance is a free data retrieval call binding the contract method 0x89cf3204.

Solidity: function insurance() view returns(address)

func (*LidoStmaticSession) LastWithdrawnValidatorId

func (_LidoStmatic *LidoStmaticSession) LastWithdrawnValidatorId() (*big.Int, error)

LastWithdrawnValidatorId is a free data retrieval call binding the contract method 0x71975a3e.

Solidity: function lastWithdrawnValidatorId() view returns(uint256)

func (*LidoStmaticSession) Name

func (_LidoStmatic *LidoStmaticSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LidoStmaticSession) NodeOperatorRegistry

func (_LidoStmatic *LidoStmaticSession) NodeOperatorRegistry() (common.Address, error)

NodeOperatorRegistry is a free data retrieval call binding the contract method 0xe8f8708f.

Solidity: function nodeOperatorRegistry() view returns(address)

func (*LidoStmaticSession) Paused

func (_LidoStmatic *LidoStmaticSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*LidoStmaticSession) PoLidoNFT

func (_LidoStmatic *LidoStmaticSession) PoLidoNFT() (common.Address, error)

PoLidoNFT is a free data retrieval call binding the contract method 0x7029c90e.

Solidity: function poLidoNFT() view returns(address)

func (*LidoStmaticSession) RenounceRole

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

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

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

func (*LidoStmaticSession) RequestWithdraw

func (_LidoStmatic *LidoStmaticSession) RequestWithdraw(_amount *big.Int) (*types.Transaction, error)

RequestWithdraw is a paid mutator transaction binding the contract method 0x745400c9.

Solidity: function requestWithdraw(uint256 _amount) returns()

func (*LidoStmaticSession) ReservedFunds

func (_LidoStmatic *LidoStmaticSession) ReservedFunds() (*big.Int, error)

ReservedFunds is a free data retrieval call binding the contract method 0x509c5df6.

Solidity: function reservedFunds() view returns(uint256)

func (*LidoStmaticSession) RevokeRole

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

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

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

func (*LidoStmaticSession) RewardDistributionLowerBound

func (_LidoStmatic *LidoStmaticSession) RewardDistributionLowerBound() (*big.Int, error)

RewardDistributionLowerBound is a free data retrieval call binding the contract method 0xa2452947.

Solidity: function rewardDistributionLowerBound() view returns(uint256)

func (*LidoStmaticSession) SetDaoAddress

func (_LidoStmatic *LidoStmaticSession) SetDaoAddress(_address common.Address) (*types.Transaction, error)

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

Solidity: function setDaoAddress(address _address) returns()

func (*LidoStmaticSession) SetDelegationLowerBound

func (_LidoStmatic *LidoStmaticSession) SetDelegationLowerBound(_delegationLowerBound *big.Int) (*types.Transaction, error)

SetDelegationLowerBound is a paid mutator transaction binding the contract method 0x7682c902.

Solidity: function setDelegationLowerBound(uint256 _delegationLowerBound) returns()

func (*LidoStmaticSession) SetFees

func (_LidoStmatic *LidoStmaticSession) SetFees(_daoFee uint8, _operatorsFee uint8, _insuranceFee uint8) (*types.Transaction, error)

SetFees is a paid mutator transaction binding the contract method 0xf6794fdb.

Solidity: function setFees(uint8 _daoFee, uint8 _operatorsFee, uint8 _insuranceFee) returns()

func (*LidoStmaticSession) SetFxStateRootTunnel

func (_LidoStmatic *LidoStmaticSession) SetFxStateRootTunnel(_fxStateRootTunnel common.Address) (*types.Transaction, error)

SetFxStateRootTunnel is a paid mutator transaction binding the contract method 0x70bf9fe9.

Solidity: function setFxStateRootTunnel(address _fxStateRootTunnel) returns()

func (*LidoStmaticSession) SetInsuranceAddress

func (_LidoStmatic *LidoStmaticSession) SetInsuranceAddress(_address common.Address) (*types.Transaction, error)

SetInsuranceAddress is a paid mutator transaction binding the contract method 0xbb208f55.

Solidity: function setInsuranceAddress(address _address) returns()

func (*LidoStmaticSession) SetNodeOperatorRegistryAddress

func (_LidoStmatic *LidoStmaticSession) SetNodeOperatorRegistryAddress(_address common.Address) (*types.Transaction, error)

SetNodeOperatorRegistryAddress is a paid mutator transaction binding the contract method 0x0f2b2639.

Solidity: function setNodeOperatorRegistryAddress(address _address) returns()

func (*LidoStmaticSession) SetPoLidoNFT

func (_LidoStmatic *LidoStmaticSession) SetPoLidoNFT(_poLidoNFT common.Address) (*types.Transaction, error)

SetPoLidoNFT is a paid mutator transaction binding the contract method 0x15539d3f.

Solidity: function setPoLidoNFT(address _poLidoNFT) returns()

func (*LidoStmaticSession) SetRewardDistributionLowerBound

func (_LidoStmatic *LidoStmaticSession) SetRewardDistributionLowerBound(_rewardDistributionLowerBound *big.Int) (*types.Transaction, error)

SetRewardDistributionLowerBound is a paid mutator transaction binding the contract method 0x3b573c4a.

Solidity: function setRewardDistributionLowerBound(uint256 _rewardDistributionLowerBound) returns()

func (*LidoStmaticSession) SetSubmitThreshold

func (_LidoStmatic *LidoStmaticSession) SetSubmitThreshold(_submitThreshold *big.Int) (*types.Transaction, error)

SetSubmitThreshold is a paid mutator transaction binding the contract method 0xee319c21.

Solidity: function setSubmitThreshold(uint256 _submitThreshold) returns()

func (*LidoStmaticSession) SetVersion

func (_LidoStmatic *LidoStmaticSession) SetVersion(_version string) (*types.Transaction, error)

SetVersion is a paid mutator transaction binding the contract method 0x788bc78c.

Solidity: function setVersion(string _version) returns()

func (*LidoStmaticSession) StMaticWithdrawRequest

func (_LidoStmatic *LidoStmaticSession) StMaticWithdrawRequest(arg0 *big.Int) (struct {
	Amount2WithdrawFromStMATIC *big.Int
	ValidatorNonce             *big.Int
	RequestEpoch               *big.Int
	ValidatorAddress           common.Address
}, error)

StMaticWithdrawRequest is a free data retrieval call binding the contract method 0xf1a13fce.

Solidity: function stMaticWithdrawRequest(uint256 ) view returns(uint256 amount2WithdrawFromStMATIC, uint256 validatorNonce, uint256 requestEpoch, address validatorAddress)

func (*LidoStmaticSession) StakeManager

func (_LidoStmatic *LidoStmaticSession) StakeManager() (common.Address, error)

StakeManager is a free data retrieval call binding the contract method 0x7542ff95.

Solidity: function stakeManager() view returns(address)

func (*LidoStmaticSession) Submit

func (_LidoStmatic *LidoStmaticSession) Submit(_amount *big.Int) (*types.Transaction, error)

Submit is a paid mutator transaction binding the contract method 0xea99c2a6.

Solidity: function submit(uint256 _amount) returns(uint256)

func (*LidoStmaticSession) SubmitHandler

func (_LidoStmatic *LidoStmaticSession) SubmitHandler() (bool, error)

SubmitHandler is a free data retrieval call binding the contract method 0xe259faf7.

Solidity: function submitHandler() view returns(bool)

func (*LidoStmaticSession) SubmitThreshold

func (_LidoStmatic *LidoStmaticSession) SubmitThreshold() (*big.Int, error)

SubmitThreshold is a free data retrieval call binding the contract method 0x893818a3.

Solidity: function submitThreshold() view returns(uint256)

func (*LidoStmaticSession) SupportsInterface

func (_LidoStmatic *LidoStmaticSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*LidoStmaticSession) Symbol

func (_LidoStmatic *LidoStmaticSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LidoStmaticSession) TogglePause

func (_LidoStmatic *LidoStmaticSession) TogglePause() (*types.Transaction, error)

TogglePause is a paid mutator transaction binding the contract method 0xc4ae3168.

Solidity: function togglePause() returns()

func (*LidoStmaticSession) Token

func (_LidoStmatic *LidoStmaticSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*LidoStmaticSession) Token2WithdrawRequest

func (_LidoStmatic *LidoStmaticSession) Token2WithdrawRequest(arg0 *big.Int) (struct {
	Amount2WithdrawFromStMATIC *big.Int
	ValidatorNonce             *big.Int
	RequestEpoch               *big.Int
	ValidatorAddress           common.Address
}, error)

Token2WithdrawRequest is a free data retrieval call binding the contract method 0xf08711fe.

Solidity: function token2WithdrawRequest(uint256 ) view returns(uint256 amount2WithdrawFromStMATIC, uint256 validatorNonce, uint256 requestEpoch, address validatorAddress)

func (*LidoStmaticSession) TotalBuffered

func (_LidoStmatic *LidoStmaticSession) TotalBuffered() (*big.Int, error)

TotalBuffered is a free data retrieval call binding the contract method 0x52349b17.

Solidity: function totalBuffered() view returns(uint256)

func (*LidoStmaticSession) TotalSupply

func (_LidoStmatic *LidoStmaticSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LidoStmaticSession) Transfer

func (_LidoStmatic *LidoStmaticSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*LidoStmaticSession) TransferFrom

func (_LidoStmatic *LidoStmaticSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*LidoStmaticSession) Version

func (_LidoStmatic *LidoStmaticSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

func (*LidoStmaticSession) WithdrawTotalDelegated

func (_LidoStmatic *LidoStmaticSession) WithdrawTotalDelegated(_validatorShare common.Address) (*types.Transaction, error)

WithdrawTotalDelegated is a paid mutator transaction binding the contract method 0xc75e7832.

Solidity: function withdrawTotalDelegated(address _validatorShare) returns()

type LidoStmaticSubmitEvent

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

LidoStmaticSubmitEvent represents a SubmitEvent event raised by the LidoStmatic contract.

type LidoStmaticSubmitEventIterator

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

LidoStmaticSubmitEventIterator is returned from FilterSubmitEvent and is used to iterate over the raw logs and unpacked data for SubmitEvent events raised by the LidoStmatic contract.

func (*LidoStmaticSubmitEventIterator) Close

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

func (*LidoStmaticSubmitEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewLidoStmaticTransactor

func NewLidoStmaticTransactor(address common.Address, transactor bind.ContractTransactor) (*LidoStmaticTransactor, error)

NewLidoStmaticTransactor creates a new write-only instance of LidoStmatic, bound to a specific deployed contract.

func (*LidoStmaticTransactor) Approve

func (_LidoStmatic *LidoStmaticTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LidoStmaticTransactor) ClaimTokens

func (_LidoStmatic *LidoStmaticTransactor) ClaimTokens(opts *bind.TransactOpts, _tokenId *big.Int) (*types.Transaction, error)

ClaimTokens is a paid mutator transaction binding the contract method 0x46e04a2f.

Solidity: function claimTokens(uint256 _tokenId) returns()

func (*LidoStmaticTransactor) ClaimTotalDelegated2StMatic

func (_LidoStmatic *LidoStmaticTransactor) ClaimTotalDelegated2StMatic(opts *bind.TransactOpts, _index *big.Int) (*types.Transaction, error)

ClaimTotalDelegated2StMatic is a paid mutator transaction binding the contract method 0x70af1d13.

Solidity: function claimTotalDelegated2StMatic(uint256 _index) returns()

func (*LidoStmaticTransactor) DecreaseAllowance

func (_LidoStmatic *LidoStmaticTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*LidoStmaticTransactor) Delegate

func (_LidoStmatic *LidoStmaticTransactor) Delegate(opts *bind.TransactOpts) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0xc89e4361.

Solidity: function delegate() returns()

func (*LidoStmaticTransactor) DistributeRewards

func (_LidoStmatic *LidoStmaticTransactor) DistributeRewards(opts *bind.TransactOpts) (*types.Transaction, error)

DistributeRewards is a paid mutator transaction binding the contract method 0x6f4a2cd0.

Solidity: function distributeRewards() returns()

func (*LidoStmaticTransactor) FlipSubmitHandler

func (_LidoStmatic *LidoStmaticTransactor) FlipSubmitHandler(opts *bind.TransactOpts) (*types.Transaction, error)

FlipSubmitHandler is a paid mutator transaction binding the contract method 0xc07c030e.

Solidity: function flipSubmitHandler() returns()

func (*LidoStmaticTransactor) GrantRole

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

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

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

func (*LidoStmaticTransactor) IncreaseAllowance

func (_LidoStmatic *LidoStmaticTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*LidoStmaticTransactor) Initialize

func (_LidoStmatic *LidoStmaticTransactor) Initialize(opts *bind.TransactOpts, _nodeOperatorRegistry common.Address, _token common.Address, _dao common.Address, _insurance common.Address, _stakeManager common.Address, _poLidoNFT common.Address, _fxStateRootTunnel common.Address, _submitThreshold *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _nodeOperatorRegistry, address _token, address _dao, address _insurance, address _stakeManager, address _poLidoNFT, address _fxStateRootTunnel, uint256 _submitThreshold) returns()

func (*LidoStmaticTransactor) RenounceRole

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

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

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

func (*LidoStmaticTransactor) RequestWithdraw

func (_LidoStmatic *LidoStmaticTransactor) RequestWithdraw(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

RequestWithdraw is a paid mutator transaction binding the contract method 0x745400c9.

Solidity: function requestWithdraw(uint256 _amount) returns()

func (*LidoStmaticTransactor) RevokeRole

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

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

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

func (*LidoStmaticTransactor) SetDaoAddress

func (_LidoStmatic *LidoStmaticTransactor) SetDaoAddress(opts *bind.TransactOpts, _address common.Address) (*types.Transaction, error)

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

Solidity: function setDaoAddress(address _address) returns()

func (*LidoStmaticTransactor) SetDelegationLowerBound

func (_LidoStmatic *LidoStmaticTransactor) SetDelegationLowerBound(opts *bind.TransactOpts, _delegationLowerBound *big.Int) (*types.Transaction, error)

SetDelegationLowerBound is a paid mutator transaction binding the contract method 0x7682c902.

Solidity: function setDelegationLowerBound(uint256 _delegationLowerBound) returns()

func (*LidoStmaticTransactor) SetFees

func (_LidoStmatic *LidoStmaticTransactor) SetFees(opts *bind.TransactOpts, _daoFee uint8, _operatorsFee uint8, _insuranceFee uint8) (*types.Transaction, error)

SetFees is a paid mutator transaction binding the contract method 0xf6794fdb.

Solidity: function setFees(uint8 _daoFee, uint8 _operatorsFee, uint8 _insuranceFee) returns()

func (*LidoStmaticTransactor) SetFxStateRootTunnel

func (_LidoStmatic *LidoStmaticTransactor) SetFxStateRootTunnel(opts *bind.TransactOpts, _fxStateRootTunnel common.Address) (*types.Transaction, error)

SetFxStateRootTunnel is a paid mutator transaction binding the contract method 0x70bf9fe9.

Solidity: function setFxStateRootTunnel(address _fxStateRootTunnel) returns()

func (*LidoStmaticTransactor) SetInsuranceAddress

func (_LidoStmatic *LidoStmaticTransactor) SetInsuranceAddress(opts *bind.TransactOpts, _address common.Address) (*types.Transaction, error)

SetInsuranceAddress is a paid mutator transaction binding the contract method 0xbb208f55.

Solidity: function setInsuranceAddress(address _address) returns()

func (*LidoStmaticTransactor) SetNodeOperatorRegistryAddress

func (_LidoStmatic *LidoStmaticTransactor) SetNodeOperatorRegistryAddress(opts *bind.TransactOpts, _address common.Address) (*types.Transaction, error)

SetNodeOperatorRegistryAddress is a paid mutator transaction binding the contract method 0x0f2b2639.

Solidity: function setNodeOperatorRegistryAddress(address _address) returns()

func (*LidoStmaticTransactor) SetPoLidoNFT

func (_LidoStmatic *LidoStmaticTransactor) SetPoLidoNFT(opts *bind.TransactOpts, _poLidoNFT common.Address) (*types.Transaction, error)

SetPoLidoNFT is a paid mutator transaction binding the contract method 0x15539d3f.

Solidity: function setPoLidoNFT(address _poLidoNFT) returns()

func (*LidoStmaticTransactor) SetRewardDistributionLowerBound

func (_LidoStmatic *LidoStmaticTransactor) SetRewardDistributionLowerBound(opts *bind.TransactOpts, _rewardDistributionLowerBound *big.Int) (*types.Transaction, error)

SetRewardDistributionLowerBound is a paid mutator transaction binding the contract method 0x3b573c4a.

Solidity: function setRewardDistributionLowerBound(uint256 _rewardDistributionLowerBound) returns()

func (*LidoStmaticTransactor) SetSubmitThreshold

func (_LidoStmatic *LidoStmaticTransactor) SetSubmitThreshold(opts *bind.TransactOpts, _submitThreshold *big.Int) (*types.Transaction, error)

SetSubmitThreshold is a paid mutator transaction binding the contract method 0xee319c21.

Solidity: function setSubmitThreshold(uint256 _submitThreshold) returns()

func (*LidoStmaticTransactor) SetVersion

func (_LidoStmatic *LidoStmaticTransactor) SetVersion(opts *bind.TransactOpts, _version string) (*types.Transaction, error)

SetVersion is a paid mutator transaction binding the contract method 0x788bc78c.

Solidity: function setVersion(string _version) returns()

func (*LidoStmaticTransactor) Submit

func (_LidoStmatic *LidoStmaticTransactor) Submit(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

Submit is a paid mutator transaction binding the contract method 0xea99c2a6.

Solidity: function submit(uint256 _amount) returns(uint256)

func (*LidoStmaticTransactor) TogglePause

func (_LidoStmatic *LidoStmaticTransactor) TogglePause(opts *bind.TransactOpts) (*types.Transaction, error)

TogglePause is a paid mutator transaction binding the contract method 0xc4ae3168.

Solidity: function togglePause() returns()

func (*LidoStmaticTransactor) Transfer

func (_LidoStmatic *LidoStmaticTransactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*LidoStmaticTransactor) TransferFrom

func (_LidoStmatic *LidoStmaticTransactor) TransferFrom(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*LidoStmaticTransactor) WithdrawTotalDelegated

func (_LidoStmatic *LidoStmaticTransactor) WithdrawTotalDelegated(opts *bind.TransactOpts, _validatorShare common.Address) (*types.Transaction, error)

WithdrawTotalDelegated is a paid mutator transaction binding the contract method 0xc75e7832.

Solidity: function withdrawTotalDelegated(address _validatorShare) returns()

type LidoStmaticTransactorRaw

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

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

func (*LidoStmaticTransactorRaw) Transact

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

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

func (*LidoStmaticTransactorRaw) Transfer

func (_LidoStmatic *LidoStmaticTransactorRaw) 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 LidoStmaticTransactorSession

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

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

func (*LidoStmaticTransactorSession) Approve

func (_LidoStmatic *LidoStmaticTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LidoStmaticTransactorSession) ClaimTokens

func (_LidoStmatic *LidoStmaticTransactorSession) ClaimTokens(_tokenId *big.Int) (*types.Transaction, error)

ClaimTokens is a paid mutator transaction binding the contract method 0x46e04a2f.

Solidity: function claimTokens(uint256 _tokenId) returns()

func (*LidoStmaticTransactorSession) ClaimTotalDelegated2StMatic

func (_LidoStmatic *LidoStmaticTransactorSession) ClaimTotalDelegated2StMatic(_index *big.Int) (*types.Transaction, error)

ClaimTotalDelegated2StMatic is a paid mutator transaction binding the contract method 0x70af1d13.

Solidity: function claimTotalDelegated2StMatic(uint256 _index) returns()

func (*LidoStmaticTransactorSession) DecreaseAllowance

func (_LidoStmatic *LidoStmaticTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*LidoStmaticTransactorSession) Delegate

func (_LidoStmatic *LidoStmaticTransactorSession) Delegate() (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0xc89e4361.

Solidity: function delegate() returns()

func (*LidoStmaticTransactorSession) DistributeRewards

func (_LidoStmatic *LidoStmaticTransactorSession) DistributeRewards() (*types.Transaction, error)

DistributeRewards is a paid mutator transaction binding the contract method 0x6f4a2cd0.

Solidity: function distributeRewards() returns()

func (*LidoStmaticTransactorSession) FlipSubmitHandler

func (_LidoStmatic *LidoStmaticTransactorSession) FlipSubmitHandler() (*types.Transaction, error)

FlipSubmitHandler is a paid mutator transaction binding the contract method 0xc07c030e.

Solidity: function flipSubmitHandler() returns()

func (*LidoStmaticTransactorSession) GrantRole

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

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

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

func (*LidoStmaticTransactorSession) IncreaseAllowance

func (_LidoStmatic *LidoStmaticTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*LidoStmaticTransactorSession) Initialize

func (_LidoStmatic *LidoStmaticTransactorSession) Initialize(_nodeOperatorRegistry common.Address, _token common.Address, _dao common.Address, _insurance common.Address, _stakeManager common.Address, _poLidoNFT common.Address, _fxStateRootTunnel common.Address, _submitThreshold *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _nodeOperatorRegistry, address _token, address _dao, address _insurance, address _stakeManager, address _poLidoNFT, address _fxStateRootTunnel, uint256 _submitThreshold) returns()

func (*LidoStmaticTransactorSession) RenounceRole

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

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

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

func (*LidoStmaticTransactorSession) RequestWithdraw

func (_LidoStmatic *LidoStmaticTransactorSession) RequestWithdraw(_amount *big.Int) (*types.Transaction, error)

RequestWithdraw is a paid mutator transaction binding the contract method 0x745400c9.

Solidity: function requestWithdraw(uint256 _amount) returns()

func (*LidoStmaticTransactorSession) RevokeRole

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

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

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

func (*LidoStmaticTransactorSession) SetDaoAddress

func (_LidoStmatic *LidoStmaticTransactorSession) SetDaoAddress(_address common.Address) (*types.Transaction, error)

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

Solidity: function setDaoAddress(address _address) returns()

func (*LidoStmaticTransactorSession) SetDelegationLowerBound

func (_LidoStmatic *LidoStmaticTransactorSession) SetDelegationLowerBound(_delegationLowerBound *big.Int) (*types.Transaction, error)

SetDelegationLowerBound is a paid mutator transaction binding the contract method 0x7682c902.

Solidity: function setDelegationLowerBound(uint256 _delegationLowerBound) returns()

func (*LidoStmaticTransactorSession) SetFees

func (_LidoStmatic *LidoStmaticTransactorSession) SetFees(_daoFee uint8, _operatorsFee uint8, _insuranceFee uint8) (*types.Transaction, error)

SetFees is a paid mutator transaction binding the contract method 0xf6794fdb.

Solidity: function setFees(uint8 _daoFee, uint8 _operatorsFee, uint8 _insuranceFee) returns()

func (*LidoStmaticTransactorSession) SetFxStateRootTunnel

func (_LidoStmatic *LidoStmaticTransactorSession) SetFxStateRootTunnel(_fxStateRootTunnel common.Address) (*types.Transaction, error)

SetFxStateRootTunnel is a paid mutator transaction binding the contract method 0x70bf9fe9.

Solidity: function setFxStateRootTunnel(address _fxStateRootTunnel) returns()

func (*LidoStmaticTransactorSession) SetInsuranceAddress

func (_LidoStmatic *LidoStmaticTransactorSession) SetInsuranceAddress(_address common.Address) (*types.Transaction, error)

SetInsuranceAddress is a paid mutator transaction binding the contract method 0xbb208f55.

Solidity: function setInsuranceAddress(address _address) returns()

func (*LidoStmaticTransactorSession) SetNodeOperatorRegistryAddress

func (_LidoStmatic *LidoStmaticTransactorSession) SetNodeOperatorRegistryAddress(_address common.Address) (*types.Transaction, error)

SetNodeOperatorRegistryAddress is a paid mutator transaction binding the contract method 0x0f2b2639.

Solidity: function setNodeOperatorRegistryAddress(address _address) returns()

func (*LidoStmaticTransactorSession) SetPoLidoNFT

func (_LidoStmatic *LidoStmaticTransactorSession) SetPoLidoNFT(_poLidoNFT common.Address) (*types.Transaction, error)

SetPoLidoNFT is a paid mutator transaction binding the contract method 0x15539d3f.

Solidity: function setPoLidoNFT(address _poLidoNFT) returns()

func (*LidoStmaticTransactorSession) SetRewardDistributionLowerBound

func (_LidoStmatic *LidoStmaticTransactorSession) SetRewardDistributionLowerBound(_rewardDistributionLowerBound *big.Int) (*types.Transaction, error)

SetRewardDistributionLowerBound is a paid mutator transaction binding the contract method 0x3b573c4a.

Solidity: function setRewardDistributionLowerBound(uint256 _rewardDistributionLowerBound) returns()

func (*LidoStmaticTransactorSession) SetSubmitThreshold

func (_LidoStmatic *LidoStmaticTransactorSession) SetSubmitThreshold(_submitThreshold *big.Int) (*types.Transaction, error)

SetSubmitThreshold is a paid mutator transaction binding the contract method 0xee319c21.

Solidity: function setSubmitThreshold(uint256 _submitThreshold) returns()

func (*LidoStmaticTransactorSession) SetVersion

func (_LidoStmatic *LidoStmaticTransactorSession) SetVersion(_version string) (*types.Transaction, error)

SetVersion is a paid mutator transaction binding the contract method 0x788bc78c.

Solidity: function setVersion(string _version) returns()

func (*LidoStmaticTransactorSession) Submit

func (_LidoStmatic *LidoStmaticTransactorSession) Submit(_amount *big.Int) (*types.Transaction, error)

Submit is a paid mutator transaction binding the contract method 0xea99c2a6.

Solidity: function submit(uint256 _amount) returns(uint256)

func (*LidoStmaticTransactorSession) TogglePause

func (_LidoStmatic *LidoStmaticTransactorSession) TogglePause() (*types.Transaction, error)

TogglePause is a paid mutator transaction binding the contract method 0xc4ae3168.

Solidity: function togglePause() returns()

func (*LidoStmaticTransactorSession) Transfer

func (_LidoStmatic *LidoStmaticTransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*LidoStmaticTransactorSession) TransferFrom

func (_LidoStmatic *LidoStmaticTransactorSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*LidoStmaticTransactorSession) WithdrawTotalDelegated

func (_LidoStmatic *LidoStmaticTransactorSession) WithdrawTotalDelegated(_validatorShare common.Address) (*types.Transaction, error)

WithdrawTotalDelegated is a paid mutator transaction binding the contract method 0xc75e7832.

Solidity: function withdrawTotalDelegated(address _validatorShare) returns()

type LidoStmaticTransfer

type LidoStmaticTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

LidoStmaticTransfer represents a Transfer event raised by the LidoStmatic contract.

type LidoStmaticTransferIterator

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

LidoStmaticTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the LidoStmatic contract.

func (*LidoStmaticTransferIterator) Close

func (it *LidoStmaticTransferIterator) Close() error

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

func (*LidoStmaticTransferIterator) Error

func (it *LidoStmaticTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoStmaticTransferIterator) Next

func (it *LidoStmaticTransferIterator) Next() bool

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

type LidoStmaticUnpaused

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

LidoStmaticUnpaused represents a Unpaused event raised by the LidoStmatic contract.

type LidoStmaticUnpausedIterator

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

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

func (*LidoStmaticUnpausedIterator) Close

func (it *LidoStmaticUnpausedIterator) Close() error

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

func (*LidoStmaticUnpausedIterator) Error

func (it *LidoStmaticUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoStmaticUnpausedIterator) Next

func (it *LidoStmaticUnpausedIterator) Next() bool

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

type LidoStmaticWithdrawTotalDelegatedEvent

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

LidoStmaticWithdrawTotalDelegatedEvent represents a WithdrawTotalDelegatedEvent event raised by the LidoStmatic contract.

type LidoStmaticWithdrawTotalDelegatedEventIterator

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

LidoStmaticWithdrawTotalDelegatedEventIterator is returned from FilterWithdrawTotalDelegatedEvent and is used to iterate over the raw logs and unpacked data for WithdrawTotalDelegatedEvent events raised by the LidoStmatic contract.

func (*LidoStmaticWithdrawTotalDelegatedEventIterator) Close

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

func (*LidoStmaticWithdrawTotalDelegatedEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type LidoStopped struct {
	Raw types.Log // Blockchain specific contextual infos
}

LidoStopped represents a Stopped event raised by the Lido contract.

type LidoStoppedIterator

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

LidoStoppedIterator is returned from FilterStopped and is used to iterate over the raw logs and unpacked data for Stopped events raised by the Lido contract.

func (*LidoStoppedIterator) Close

func (it *LidoStoppedIterator) Close() error

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

func (*LidoStoppedIterator) Error

func (it *LidoStoppedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoStoppedIterator) Next

func (it *LidoStoppedIterator) Next() bool

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

type LidoSubmitted

type LidoSubmitted struct {
	Sender   common.Address
	Amount   *big.Int
	Referral common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

LidoSubmitted represents a Submitted event raised by the Lido contract.

type LidoSubmittedIterator

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

LidoSubmittedIterator is returned from FilterSubmitted and is used to iterate over the raw logs and unpacked data for Submitted events raised by the Lido contract.

func (*LidoSubmittedIterator) Close

func (it *LidoSubmittedIterator) Close() error

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

func (*LidoSubmittedIterator) Error

func (it *LidoSubmittedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoSubmittedIterator) Next

func (it *LidoSubmittedIterator) Next() bool

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

type LidoTransactor

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

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

func NewLidoTransactor

func NewLidoTransactor(address common.Address, transactor bind.ContractTransactor) (*LidoTransactor, error)

NewLidoTransactor creates a new write-only instance of Lido, bound to a specific deployed contract.

func (*LidoTransactor) Approve

func (_Lido *LidoTransactor) Approve(opts *bind.TransactOpts, _spender common.Address, _amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address _spender, uint256 _amount) returns(bool)

func (*LidoTransactor) BurnShares

func (_Lido *LidoTransactor) BurnShares(opts *bind.TransactOpts, _account common.Address, _sharesAmount *big.Int) (*types.Transaction, error)

BurnShares is a paid mutator transaction binding the contract method 0xee7a7c04.

Solidity: function burnShares(address _account, uint256 _sharesAmount) returns(uint256 newTotalShares)

func (*LidoTransactor) DecreaseAllowance

func (_Lido *LidoTransactor) DecreaseAllowance(opts *bind.TransactOpts, _spender common.Address, _subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address _spender, uint256 _subtractedValue) returns(bool)

func (*LidoTransactor) DepositBufferedEther

func (_Lido *LidoTransactor) DepositBufferedEther(opts *bind.TransactOpts, _maxDeposits *big.Int) (*types.Transaction, error)

DepositBufferedEther is a paid mutator transaction binding the contract method 0x90adc83b.

Solidity: function depositBufferedEther(uint256 _maxDeposits) returns()

func (*LidoTransactor) DepositBufferedEther0

func (_Lido *LidoTransactor) DepositBufferedEther0(opts *bind.TransactOpts) (*types.Transaction, error)

DepositBufferedEther0 is a paid mutator transaction binding the contract method 0xecc1dcfb.

Solidity: function depositBufferedEther() returns()

func (*LidoTransactor) Fallback

func (_Lido *LidoTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*LidoTransactor) HandleOracleReport

func (_Lido *LidoTransactor) HandleOracleReport(opts *bind.TransactOpts, _beaconValidators *big.Int, _beaconBalance *big.Int) (*types.Transaction, error)

HandleOracleReport is a paid mutator transaction binding the contract method 0x64f9991a.

Solidity: function handleOracleReport(uint256 _beaconValidators, uint256 _beaconBalance) returns()

func (*LidoTransactor) IncreaseAllowance

func (_Lido *LidoTransactor) IncreaseAllowance(opts *bind.TransactOpts, _spender common.Address, _addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address _spender, uint256 _addedValue) returns(bool)

func (*LidoTransactor) Initialize

func (_Lido *LidoTransactor) Initialize(opts *bind.TransactOpts, _depositContract common.Address, _oracle common.Address, _operators common.Address, _treasury common.Address, _insuranceFund common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _depositContract, address _oracle, address _operators, address _treasury, address _insuranceFund) returns()

func (*LidoTransactor) PauseStaking

func (_Lido *LidoTransactor) PauseStaking(opts *bind.TransactOpts) (*types.Transaction, error)

PauseStaking is a paid mutator transaction binding the contract method 0xf999c506.

Solidity: function pauseStaking() returns()

func (*LidoTransactor) ReceiveELRewards

func (_Lido *LidoTransactor) ReceiveELRewards(opts *bind.TransactOpts) (*types.Transaction, error)

ReceiveELRewards is a paid mutator transaction binding the contract method 0x4ad509b2.

Solidity: function receiveELRewards() payable returns()

func (*LidoTransactor) RemoveStakingLimit

func (_Lido *LidoTransactor) RemoveStakingLimit(opts *bind.TransactOpts) (*types.Transaction, error)

RemoveStakingLimit is a paid mutator transaction binding the contract method 0xb3320d9a.

Solidity: function removeStakingLimit() returns()

func (*LidoTransactor) Resume

func (_Lido *LidoTransactor) Resume(opts *bind.TransactOpts) (*types.Transaction, error)

Resume is a paid mutator transaction binding the contract method 0x046f7da2.

Solidity: function resume() returns()

func (*LidoTransactor) ResumeStaking

func (_Lido *LidoTransactor) ResumeStaking(opts *bind.TransactOpts) (*types.Transaction, error)

ResumeStaking is a paid mutator transaction binding the contract method 0x7475f913.

Solidity: function resumeStaking() returns()

func (*LidoTransactor) SetELRewardsVault

func (_Lido *LidoTransactor) SetELRewardsVault(opts *bind.TransactOpts, _executionLayerRewardsVault common.Address) (*types.Transaction, error)

SetELRewardsVault is a paid mutator transaction binding the contract method 0x7e4193c6.

Solidity: function setELRewardsVault(address _executionLayerRewardsVault) returns()

func (*LidoTransactor) SetELRewardsWithdrawalLimit

func (_Lido *LidoTransactor) SetELRewardsWithdrawalLimit(opts *bind.TransactOpts, _limitPoints uint16) (*types.Transaction, error)

SetELRewardsWithdrawalLimit is a paid mutator transaction binding the contract method 0x63c2eb53.

Solidity: function setELRewardsWithdrawalLimit(uint16 _limitPoints) returns()

func (*LidoTransactor) SetFee

func (_Lido *LidoTransactor) SetFee(opts *bind.TransactOpts, _feeBasisPoints uint16) (*types.Transaction, error)

SetFee is a paid mutator transaction binding the contract method 0x8e005553.

Solidity: function setFee(uint16 _feeBasisPoints) returns()

func (*LidoTransactor) SetFeeDistribution

func (_Lido *LidoTransactor) SetFeeDistribution(opts *bind.TransactOpts, _treasuryFeeBasisPoints uint16, _insuranceFeeBasisPoints uint16, _operatorsFeeBasisPoints uint16) (*types.Transaction, error)

SetFeeDistribution is a paid mutator transaction binding the contract method 0x8cef3612.

Solidity: function setFeeDistribution(uint16 _treasuryFeeBasisPoints, uint16 _insuranceFeeBasisPoints, uint16 _operatorsFeeBasisPoints) returns()

func (*LidoTransactor) SetProtocolContracts

func (_Lido *LidoTransactor) SetProtocolContracts(opts *bind.TransactOpts, _oracle common.Address, _treasury common.Address, _insuranceFund common.Address) (*types.Transaction, error)

SetProtocolContracts is a paid mutator transaction binding the contract method 0xe73f4529.

Solidity: function setProtocolContracts(address _oracle, address _treasury, address _insuranceFund) returns()

func (*LidoTransactor) SetStakingLimit

func (_Lido *LidoTransactor) SetStakingLimit(opts *bind.TransactOpts, _maxStakeLimit *big.Int, _stakeLimitIncreasePerBlock *big.Int) (*types.Transaction, error)

SetStakingLimit is a paid mutator transaction binding the contract method 0x2cb5f784.

Solidity: function setStakingLimit(uint256 _maxStakeLimit, uint256 _stakeLimitIncreasePerBlock) returns()

func (*LidoTransactor) SetWithdrawalCredentials

func (_Lido *LidoTransactor) SetWithdrawalCredentials(opts *bind.TransactOpts, _withdrawalCredentials [32]byte) (*types.Transaction, error)

SetWithdrawalCredentials is a paid mutator transaction binding the contract method 0xe97ee8cc.

Solidity: function setWithdrawalCredentials(bytes32 _withdrawalCredentials) returns()

func (*LidoTransactor) Stop

func (_Lido *LidoTransactor) Stop(opts *bind.TransactOpts) (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*LidoTransactor) Submit

func (_Lido *LidoTransactor) Submit(opts *bind.TransactOpts, _referral common.Address) (*types.Transaction, error)

Submit is a paid mutator transaction binding the contract method 0xa1903eab.

Solidity: function submit(address _referral) payable returns(uint256)

func (*LidoTransactor) Transfer

func (_Lido *LidoTransactor) Transfer(opts *bind.TransactOpts, _recipient common.Address, _amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address _recipient, uint256 _amount) returns(bool)

func (*LidoTransactor) TransferFrom

func (_Lido *LidoTransactor) TransferFrom(opts *bind.TransactOpts, _sender common.Address, _recipient common.Address, _amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address _sender, address _recipient, uint256 _amount) returns(bool)

func (*LidoTransactor) TransferShares

func (_Lido *LidoTransactor) TransferShares(opts *bind.TransactOpts, _recipient common.Address, _sharesAmount *big.Int) (*types.Transaction, error)

TransferShares is a paid mutator transaction binding the contract method 0x8fcb4e5b.

Solidity: function transferShares(address _recipient, uint256 _sharesAmount) returns(uint256)

func (*LidoTransactor) TransferToVault

func (_Lido *LidoTransactor) TransferToVault(opts *bind.TransactOpts, _token common.Address) (*types.Transaction, error)

TransferToVault is a paid mutator transaction binding the contract method 0x9d4941d8.

Solidity: function transferToVault(address _token) returns()

type LidoTransactorRaw

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

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

func (*LidoTransactorRaw) Transact

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

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

func (*LidoTransactorRaw) Transfer

func (_Lido *LidoTransactorRaw) 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 LidoTransactorSession

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

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

func (*LidoTransactorSession) Approve

func (_Lido *LidoTransactorSession) Approve(_spender common.Address, _amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address _spender, uint256 _amount) returns(bool)

func (*LidoTransactorSession) BurnShares

func (_Lido *LidoTransactorSession) BurnShares(_account common.Address, _sharesAmount *big.Int) (*types.Transaction, error)

BurnShares is a paid mutator transaction binding the contract method 0xee7a7c04.

Solidity: function burnShares(address _account, uint256 _sharesAmount) returns(uint256 newTotalShares)

func (*LidoTransactorSession) DecreaseAllowance

func (_Lido *LidoTransactorSession) DecreaseAllowance(_spender common.Address, _subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address _spender, uint256 _subtractedValue) returns(bool)

func (*LidoTransactorSession) DepositBufferedEther

func (_Lido *LidoTransactorSession) DepositBufferedEther(_maxDeposits *big.Int) (*types.Transaction, error)

DepositBufferedEther is a paid mutator transaction binding the contract method 0x90adc83b.

Solidity: function depositBufferedEther(uint256 _maxDeposits) returns()

func (*LidoTransactorSession) DepositBufferedEther0

func (_Lido *LidoTransactorSession) DepositBufferedEther0() (*types.Transaction, error)

DepositBufferedEther0 is a paid mutator transaction binding the contract method 0xecc1dcfb.

Solidity: function depositBufferedEther() returns()

func (*LidoTransactorSession) Fallback

func (_Lido *LidoTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*LidoTransactorSession) HandleOracleReport

func (_Lido *LidoTransactorSession) HandleOracleReport(_beaconValidators *big.Int, _beaconBalance *big.Int) (*types.Transaction, error)

HandleOracleReport is a paid mutator transaction binding the contract method 0x64f9991a.

Solidity: function handleOracleReport(uint256 _beaconValidators, uint256 _beaconBalance) returns()

func (*LidoTransactorSession) IncreaseAllowance

func (_Lido *LidoTransactorSession) IncreaseAllowance(_spender common.Address, _addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address _spender, uint256 _addedValue) returns(bool)

func (*LidoTransactorSession) Initialize

func (_Lido *LidoTransactorSession) Initialize(_depositContract common.Address, _oracle common.Address, _operators common.Address, _treasury common.Address, _insuranceFund common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _depositContract, address _oracle, address _operators, address _treasury, address _insuranceFund) returns()

func (*LidoTransactorSession) PauseStaking

func (_Lido *LidoTransactorSession) PauseStaking() (*types.Transaction, error)

PauseStaking is a paid mutator transaction binding the contract method 0xf999c506.

Solidity: function pauseStaking() returns()

func (*LidoTransactorSession) ReceiveELRewards

func (_Lido *LidoTransactorSession) ReceiveELRewards() (*types.Transaction, error)

ReceiveELRewards is a paid mutator transaction binding the contract method 0x4ad509b2.

Solidity: function receiveELRewards() payable returns()

func (*LidoTransactorSession) RemoveStakingLimit

func (_Lido *LidoTransactorSession) RemoveStakingLimit() (*types.Transaction, error)

RemoveStakingLimit is a paid mutator transaction binding the contract method 0xb3320d9a.

Solidity: function removeStakingLimit() returns()

func (*LidoTransactorSession) Resume

func (_Lido *LidoTransactorSession) Resume() (*types.Transaction, error)

Resume is a paid mutator transaction binding the contract method 0x046f7da2.

Solidity: function resume() returns()

func (*LidoTransactorSession) ResumeStaking

func (_Lido *LidoTransactorSession) ResumeStaking() (*types.Transaction, error)

ResumeStaking is a paid mutator transaction binding the contract method 0x7475f913.

Solidity: function resumeStaking() returns()

func (*LidoTransactorSession) SetELRewardsVault

func (_Lido *LidoTransactorSession) SetELRewardsVault(_executionLayerRewardsVault common.Address) (*types.Transaction, error)

SetELRewardsVault is a paid mutator transaction binding the contract method 0x7e4193c6.

Solidity: function setELRewardsVault(address _executionLayerRewardsVault) returns()

func (*LidoTransactorSession) SetELRewardsWithdrawalLimit

func (_Lido *LidoTransactorSession) SetELRewardsWithdrawalLimit(_limitPoints uint16) (*types.Transaction, error)

SetELRewardsWithdrawalLimit is a paid mutator transaction binding the contract method 0x63c2eb53.

Solidity: function setELRewardsWithdrawalLimit(uint16 _limitPoints) returns()

func (*LidoTransactorSession) SetFee

func (_Lido *LidoTransactorSession) SetFee(_feeBasisPoints uint16) (*types.Transaction, error)

SetFee is a paid mutator transaction binding the contract method 0x8e005553.

Solidity: function setFee(uint16 _feeBasisPoints) returns()

func (*LidoTransactorSession) SetFeeDistribution

func (_Lido *LidoTransactorSession) SetFeeDistribution(_treasuryFeeBasisPoints uint16, _insuranceFeeBasisPoints uint16, _operatorsFeeBasisPoints uint16) (*types.Transaction, error)

SetFeeDistribution is a paid mutator transaction binding the contract method 0x8cef3612.

Solidity: function setFeeDistribution(uint16 _treasuryFeeBasisPoints, uint16 _insuranceFeeBasisPoints, uint16 _operatorsFeeBasisPoints) returns()

func (*LidoTransactorSession) SetProtocolContracts

func (_Lido *LidoTransactorSession) SetProtocolContracts(_oracle common.Address, _treasury common.Address, _insuranceFund common.Address) (*types.Transaction, error)

SetProtocolContracts is a paid mutator transaction binding the contract method 0xe73f4529.

Solidity: function setProtocolContracts(address _oracle, address _treasury, address _insuranceFund) returns()

func (*LidoTransactorSession) SetStakingLimit

func (_Lido *LidoTransactorSession) SetStakingLimit(_maxStakeLimit *big.Int, _stakeLimitIncreasePerBlock *big.Int) (*types.Transaction, error)

SetStakingLimit is a paid mutator transaction binding the contract method 0x2cb5f784.

Solidity: function setStakingLimit(uint256 _maxStakeLimit, uint256 _stakeLimitIncreasePerBlock) returns()

func (*LidoTransactorSession) SetWithdrawalCredentials

func (_Lido *LidoTransactorSession) SetWithdrawalCredentials(_withdrawalCredentials [32]byte) (*types.Transaction, error)

SetWithdrawalCredentials is a paid mutator transaction binding the contract method 0xe97ee8cc.

Solidity: function setWithdrawalCredentials(bytes32 _withdrawalCredentials) returns()

func (*LidoTransactorSession) Stop

func (_Lido *LidoTransactorSession) Stop() (*types.Transaction, error)

Stop is a paid mutator transaction binding the contract method 0x07da68f5.

Solidity: function stop() returns()

func (*LidoTransactorSession) Submit

func (_Lido *LidoTransactorSession) Submit(_referral common.Address) (*types.Transaction, error)

Submit is a paid mutator transaction binding the contract method 0xa1903eab.

Solidity: function submit(address _referral) payable returns(uint256)

func (*LidoTransactorSession) Transfer

func (_Lido *LidoTransactorSession) Transfer(_recipient common.Address, _amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address _recipient, uint256 _amount) returns(bool)

func (*LidoTransactorSession) TransferFrom

func (_Lido *LidoTransactorSession) TransferFrom(_sender common.Address, _recipient common.Address, _amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address _sender, address _recipient, uint256 _amount) returns(bool)

func (*LidoTransactorSession) TransferShares

func (_Lido *LidoTransactorSession) TransferShares(_recipient common.Address, _sharesAmount *big.Int) (*types.Transaction, error)

TransferShares is a paid mutator transaction binding the contract method 0x8fcb4e5b.

Solidity: function transferShares(address _recipient, uint256 _sharesAmount) returns(uint256)

func (*LidoTransactorSession) TransferToVault

func (_Lido *LidoTransactorSession) TransferToVault(_token common.Address) (*types.Transaction, error)

TransferToVault is a paid mutator transaction binding the contract method 0x9d4941d8.

Solidity: function transferToVault(address _token) returns()

type LidoTransfer

type LidoTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

LidoTransfer represents a Transfer event raised by the Lido contract.

type LidoTransferIterator

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

LidoTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the Lido contract.

func (*LidoTransferIterator) Close

func (it *LidoTransferIterator) Close() error

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

func (*LidoTransferIterator) Error

func (it *LidoTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoTransferIterator) Next

func (it *LidoTransferIterator) Next() bool

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

type LidoTransferShares

type LidoTransferShares struct {
	From        common.Address
	To          common.Address
	SharesValue *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

LidoTransferShares represents a TransferShares event raised by the Lido contract.

type LidoTransferSharesIterator

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

LidoTransferSharesIterator is returned from FilterTransferShares and is used to iterate over the raw logs and unpacked data for TransferShares events raised by the Lido contract.

func (*LidoTransferSharesIterator) Close

func (it *LidoTransferSharesIterator) Close() error

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

func (*LidoTransferSharesIterator) Error

func (it *LidoTransferSharesIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoTransferSharesIterator) Next

func (it *LidoTransferSharesIterator) Next() bool

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

type LidoUnbuffered

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

LidoUnbuffered represents a Unbuffered event raised by the Lido contract.

type LidoUnbufferedIterator

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

LidoUnbufferedIterator is returned from FilterUnbuffered and is used to iterate over the raw logs and unpacked data for Unbuffered events raised by the Lido contract.

func (*LidoUnbufferedIterator) Close

func (it *LidoUnbufferedIterator) Close() error

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

func (*LidoUnbufferedIterator) Error

func (it *LidoUnbufferedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoUnbufferedIterator) Next

func (it *LidoUnbufferedIterator) Next() bool

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

type LidoWithdrawal

type LidoWithdrawal struct {
	Sender         common.Address
	TokenAmount    *big.Int
	SentFromBuffer *big.Int
	PubkeyHash     [32]byte
	EtherAmount    *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

LidoWithdrawal represents a Withdrawal event raised by the Lido contract.

type LidoWithdrawalCredentialsSet

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

LidoWithdrawalCredentialsSet represents a WithdrawalCredentialsSet event raised by the Lido contract.

type LidoWithdrawalCredentialsSetIterator

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

LidoWithdrawalCredentialsSetIterator is returned from FilterWithdrawalCredentialsSet and is used to iterate over the raw logs and unpacked data for WithdrawalCredentialsSet events raised by the Lido contract.

func (*LidoWithdrawalCredentialsSetIterator) Close

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

func (*LidoWithdrawalCredentialsSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

LidoWithdrawalIterator is returned from FilterWithdrawal and is used to iterate over the raw logs and unpacked data for Withdrawal events raised by the Lido contract.

func (*LidoWithdrawalIterator) Close

func (it *LidoWithdrawalIterator) Close() error

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

func (*LidoWithdrawalIterator) Error

func (it *LidoWithdrawalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoWithdrawalIterator) Next

func (it *LidoWithdrawalIterator) Next() bool

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

type LidoWsteth

type LidoWsteth struct {
	LidoWstethCaller     // Read-only binding to the contract
	LidoWstethTransactor // Write-only binding to the contract
	LidoWstethFilterer   // Log filterer for contract events
}

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

func NewLidoWsteth

func NewLidoWsteth(address common.Address, backend bind.ContractBackend) (*LidoWsteth, error)

NewLidoWsteth creates a new instance of LidoWsteth, bound to a specific deployed contract.

type LidoWstethApproval

type LidoWstethApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

LidoWstethApproval represents a Approval event raised by the LidoWsteth contract.

type LidoWstethApprovalIterator

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

LidoWstethApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the LidoWsteth contract.

func (*LidoWstethApprovalIterator) Close

func (it *LidoWstethApprovalIterator) Close() error

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

func (*LidoWstethApprovalIterator) Error

func (it *LidoWstethApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoWstethApprovalIterator) Next

func (it *LidoWstethApprovalIterator) Next() bool

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

type LidoWstethCaller

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

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

func NewLidoWstethCaller

func NewLidoWstethCaller(address common.Address, caller bind.ContractCaller) (*LidoWstethCaller, error)

NewLidoWstethCaller creates a new read-only instance of LidoWsteth, bound to a specific deployed contract.

func (*LidoWstethCaller) Allowance

func (_LidoWsteth *LidoWstethCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*LidoWstethCaller) BalanceOf

func (_LidoWsteth *LidoWstethCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*LidoWstethCaller) DOMAINSEPARATOR

func (_LidoWsteth *LidoWstethCaller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*LidoWstethCaller) Decimals

func (_LidoWsteth *LidoWstethCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LidoWstethCaller) GetStETHByWstETH

func (_LidoWsteth *LidoWstethCaller) GetStETHByWstETH(opts *bind.CallOpts, _wstETHAmount *big.Int) (*big.Int, error)

GetStETHByWstETH is a free data retrieval call binding the contract method 0xbb2952fc.

Solidity: function getStETHByWstETH(uint256 _wstETHAmount) view returns(uint256)

func (*LidoWstethCaller) GetWstETHByStETH

func (_LidoWsteth *LidoWstethCaller) GetWstETHByStETH(opts *bind.CallOpts, _stETHAmount *big.Int) (*big.Int, error)

GetWstETHByStETH is a free data retrieval call binding the contract method 0xb0e38900.

Solidity: function getWstETHByStETH(uint256 _stETHAmount) view returns(uint256)

func (*LidoWstethCaller) Name

func (_LidoWsteth *LidoWstethCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LidoWstethCaller) Nonces

func (_LidoWsteth *LidoWstethCaller) Nonces(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

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

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

func (*LidoWstethCaller) StETH

func (_LidoWsteth *LidoWstethCaller) StETH(opts *bind.CallOpts) (common.Address, error)

StETH is a free data retrieval call binding the contract method 0xc1fe3e48.

Solidity: function stETH() view returns(address)

func (*LidoWstethCaller) StEthPerToken

func (_LidoWsteth *LidoWstethCaller) StEthPerToken(opts *bind.CallOpts) (*big.Int, error)

StEthPerToken is a free data retrieval call binding the contract method 0x035faf82.

Solidity: function stEthPerToken() view returns(uint256)

func (*LidoWstethCaller) Symbol

func (_LidoWsteth *LidoWstethCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LidoWstethCaller) TokensPerStEth

func (_LidoWsteth *LidoWstethCaller) TokensPerStEth(opts *bind.CallOpts) (*big.Int, error)

TokensPerStEth is a free data retrieval call binding the contract method 0x9576a0c8.

Solidity: function tokensPerStEth() view returns(uint256)

func (*LidoWstethCaller) TotalSupply

func (_LidoWsteth *LidoWstethCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type LidoWstethCallerRaw

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

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

func (*LidoWstethCallerRaw) Call

func (_LidoWsteth *LidoWstethCallerRaw) 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 LidoWstethCallerSession

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

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

func (*LidoWstethCallerSession) Allowance

func (_LidoWsteth *LidoWstethCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*LidoWstethCallerSession) BalanceOf

func (_LidoWsteth *LidoWstethCallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*LidoWstethCallerSession) DOMAINSEPARATOR

func (_LidoWsteth *LidoWstethCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*LidoWstethCallerSession) Decimals

func (_LidoWsteth *LidoWstethCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LidoWstethCallerSession) GetStETHByWstETH

func (_LidoWsteth *LidoWstethCallerSession) GetStETHByWstETH(_wstETHAmount *big.Int) (*big.Int, error)

GetStETHByWstETH is a free data retrieval call binding the contract method 0xbb2952fc.

Solidity: function getStETHByWstETH(uint256 _wstETHAmount) view returns(uint256)

func (*LidoWstethCallerSession) GetWstETHByStETH

func (_LidoWsteth *LidoWstethCallerSession) GetWstETHByStETH(_stETHAmount *big.Int) (*big.Int, error)

GetWstETHByStETH is a free data retrieval call binding the contract method 0xb0e38900.

Solidity: function getWstETHByStETH(uint256 _stETHAmount) view returns(uint256)

func (*LidoWstethCallerSession) Name

func (_LidoWsteth *LidoWstethCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LidoWstethCallerSession) Nonces

func (_LidoWsteth *LidoWstethCallerSession) Nonces(owner common.Address) (*big.Int, error)

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

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

func (*LidoWstethCallerSession) StETH

func (_LidoWsteth *LidoWstethCallerSession) StETH() (common.Address, error)

StETH is a free data retrieval call binding the contract method 0xc1fe3e48.

Solidity: function stETH() view returns(address)

func (*LidoWstethCallerSession) StEthPerToken

func (_LidoWsteth *LidoWstethCallerSession) StEthPerToken() (*big.Int, error)

StEthPerToken is a free data retrieval call binding the contract method 0x035faf82.

Solidity: function stEthPerToken() view returns(uint256)

func (*LidoWstethCallerSession) Symbol

func (_LidoWsteth *LidoWstethCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LidoWstethCallerSession) TokensPerStEth

func (_LidoWsteth *LidoWstethCallerSession) TokensPerStEth() (*big.Int, error)

TokensPerStEth is a free data retrieval call binding the contract method 0x9576a0c8.

Solidity: function tokensPerStEth() view returns(uint256)

func (*LidoWstethCallerSession) TotalSupply

func (_LidoWsteth *LidoWstethCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type LidoWstethFilterer

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

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

func NewLidoWstethFilterer

func NewLidoWstethFilterer(address common.Address, filterer bind.ContractFilterer) (*LidoWstethFilterer, error)

NewLidoWstethFilterer creates a new log filterer instance of LidoWsteth, bound to a specific deployed contract.

func (*LidoWstethFilterer) FilterApproval

func (_LidoWsteth *LidoWstethFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*LidoWstethApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoWstethFilterer) FilterTransfer

func (_LidoWsteth *LidoWstethFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*LidoWstethTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LidoWstethFilterer) ParseApproval

func (_LidoWsteth *LidoWstethFilterer) ParseApproval(log types.Log) (*LidoWstethApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoWstethFilterer) ParseTransfer

func (_LidoWsteth *LidoWstethFilterer) ParseTransfer(log types.Log) (*LidoWstethTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*LidoWstethFilterer) WatchApproval

func (_LidoWsteth *LidoWstethFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *LidoWstethApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*LidoWstethFilterer) WatchTransfer

func (_LidoWsteth *LidoWstethFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *LidoWstethTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type LidoWstethRaw

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

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

func (*LidoWstethRaw) Call

func (_LidoWsteth *LidoWstethRaw) 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 (*LidoWstethRaw) Transact

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

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

func (*LidoWstethRaw) Transfer

func (_LidoWsteth *LidoWstethRaw) 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 LidoWstethSession

type LidoWstethSession struct {
	Contract     *LidoWsteth       // 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
}

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

func (*LidoWstethSession) Allowance

func (_LidoWsteth *LidoWstethSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*LidoWstethSession) Approve

func (_LidoWsteth *LidoWstethSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LidoWstethSession) BalanceOf

func (_LidoWsteth *LidoWstethSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*LidoWstethSession) DOMAINSEPARATOR

func (_LidoWsteth *LidoWstethSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*LidoWstethSession) Decimals

func (_LidoWsteth *LidoWstethSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*LidoWstethSession) DecreaseAllowance

func (_LidoWsteth *LidoWstethSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*LidoWstethSession) GetStETHByWstETH

func (_LidoWsteth *LidoWstethSession) GetStETHByWstETH(_wstETHAmount *big.Int) (*big.Int, error)

GetStETHByWstETH is a free data retrieval call binding the contract method 0xbb2952fc.

Solidity: function getStETHByWstETH(uint256 _wstETHAmount) view returns(uint256)

func (*LidoWstethSession) GetWstETHByStETH

func (_LidoWsteth *LidoWstethSession) GetWstETHByStETH(_stETHAmount *big.Int) (*big.Int, error)

GetWstETHByStETH is a free data retrieval call binding the contract method 0xb0e38900.

Solidity: function getWstETHByStETH(uint256 _stETHAmount) view returns(uint256)

func (*LidoWstethSession) IncreaseAllowance

func (_LidoWsteth *LidoWstethSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*LidoWstethSession) Name

func (_LidoWsteth *LidoWstethSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LidoWstethSession) Nonces

func (_LidoWsteth *LidoWstethSession) Nonces(owner common.Address) (*big.Int, error)

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

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

func (*LidoWstethSession) Permit

func (_LidoWsteth *LidoWstethSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*LidoWstethSession) Receive

func (_LidoWsteth *LidoWstethSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*LidoWstethSession) StETH

func (_LidoWsteth *LidoWstethSession) StETH() (common.Address, error)

StETH is a free data retrieval call binding the contract method 0xc1fe3e48.

Solidity: function stETH() view returns(address)

func (*LidoWstethSession) StEthPerToken

func (_LidoWsteth *LidoWstethSession) StEthPerToken() (*big.Int, error)

StEthPerToken is a free data retrieval call binding the contract method 0x035faf82.

Solidity: function stEthPerToken() view returns(uint256)

func (*LidoWstethSession) Symbol

func (_LidoWsteth *LidoWstethSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LidoWstethSession) TokensPerStEth

func (_LidoWsteth *LidoWstethSession) TokensPerStEth() (*big.Int, error)

TokensPerStEth is a free data retrieval call binding the contract method 0x9576a0c8.

Solidity: function tokensPerStEth() view returns(uint256)

func (*LidoWstethSession) TotalSupply

func (_LidoWsteth *LidoWstethSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LidoWstethSession) Transfer

func (_LidoWsteth *LidoWstethSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*LidoWstethSession) TransferFrom

func (_LidoWsteth *LidoWstethSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*LidoWstethSession) Unwrap

func (_LidoWsteth *LidoWstethSession) Unwrap(_wstETHAmount *big.Int) (*types.Transaction, error)

Unwrap is a paid mutator transaction binding the contract method 0xde0e9a3e.

Solidity: function unwrap(uint256 _wstETHAmount) returns(uint256)

func (*LidoWstethSession) Wrap

func (_LidoWsteth *LidoWstethSession) Wrap(_stETHAmount *big.Int) (*types.Transaction, error)

Wrap is a paid mutator transaction binding the contract method 0xea598cb0.

Solidity: function wrap(uint256 _stETHAmount) returns(uint256)

type LidoWstethTransactor

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

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

func NewLidoWstethTransactor

func NewLidoWstethTransactor(address common.Address, transactor bind.ContractTransactor) (*LidoWstethTransactor, error)

NewLidoWstethTransactor creates a new write-only instance of LidoWsteth, bound to a specific deployed contract.

func (*LidoWstethTransactor) Approve

func (_LidoWsteth *LidoWstethTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LidoWstethTransactor) DecreaseAllowance

func (_LidoWsteth *LidoWstethTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*LidoWstethTransactor) IncreaseAllowance

func (_LidoWsteth *LidoWstethTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*LidoWstethTransactor) Permit

func (_LidoWsteth *LidoWstethTransactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*LidoWstethTransactor) Receive

func (_LidoWsteth *LidoWstethTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*LidoWstethTransactor) Transfer

func (_LidoWsteth *LidoWstethTransactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*LidoWstethTransactor) TransferFrom

func (_LidoWsteth *LidoWstethTransactor) TransferFrom(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*LidoWstethTransactor) Unwrap

func (_LidoWsteth *LidoWstethTransactor) Unwrap(opts *bind.TransactOpts, _wstETHAmount *big.Int) (*types.Transaction, error)

Unwrap is a paid mutator transaction binding the contract method 0xde0e9a3e.

Solidity: function unwrap(uint256 _wstETHAmount) returns(uint256)

func (*LidoWstethTransactor) Wrap

func (_LidoWsteth *LidoWstethTransactor) Wrap(opts *bind.TransactOpts, _stETHAmount *big.Int) (*types.Transaction, error)

Wrap is a paid mutator transaction binding the contract method 0xea598cb0.

Solidity: function wrap(uint256 _stETHAmount) returns(uint256)

type LidoWstethTransactorRaw

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

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

func (*LidoWstethTransactorRaw) Transact

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

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

func (*LidoWstethTransactorRaw) Transfer

func (_LidoWsteth *LidoWstethTransactorRaw) 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 LidoWstethTransactorSession

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

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

func (*LidoWstethTransactorSession) Approve

func (_LidoWsteth *LidoWstethTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*LidoWstethTransactorSession) DecreaseAllowance

func (_LidoWsteth *LidoWstethTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*LidoWstethTransactorSession) IncreaseAllowance

func (_LidoWsteth *LidoWstethTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*LidoWstethTransactorSession) Permit

func (_LidoWsteth *LidoWstethTransactorSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*LidoWstethTransactorSession) Receive

func (_LidoWsteth *LidoWstethTransactorSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*LidoWstethTransactorSession) Transfer

func (_LidoWsteth *LidoWstethTransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*LidoWstethTransactorSession) TransferFrom

func (_LidoWsteth *LidoWstethTransactorSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*LidoWstethTransactorSession) Unwrap

func (_LidoWsteth *LidoWstethTransactorSession) Unwrap(_wstETHAmount *big.Int) (*types.Transaction, error)

Unwrap is a paid mutator transaction binding the contract method 0xde0e9a3e.

Solidity: function unwrap(uint256 _wstETHAmount) returns(uint256)

func (*LidoWstethTransactorSession) Wrap

func (_LidoWsteth *LidoWstethTransactorSession) Wrap(_stETHAmount *big.Int) (*types.Transaction, error)

Wrap is a paid mutator transaction binding the contract method 0xea598cb0.

Solidity: function wrap(uint256 _stETHAmount) returns(uint256)

type LidoWstethTransfer

type LidoWstethTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

LidoWstethTransfer represents a Transfer event raised by the LidoWsteth contract.

type LidoWstethTransferIterator

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

LidoWstethTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the LidoWsteth contract.

func (*LidoWstethTransferIterator) Close

func (it *LidoWstethTransferIterator) Close() error

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

func (*LidoWstethTransferIterator) Error

func (it *LidoWstethTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LidoWstethTransferIterator) Next

func (it *LidoWstethTransferIterator) Next() bool

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

Jump to

Keyboard shortcuts

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