import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface LidoInterface extends utils.Interface { contractName: "Lido"; functions: { "resume()": FunctionFragment; "name()": FunctionFragment; "stop()": FunctionFragment; "hasInitialized()": FunctionFragment; "approve(address,uint256)": FunctionFragment; "STAKING_CONTROL_ROLE()": FunctionFragment; "totalSupply()": FunctionFragment; "getSharesByPooledEth(uint256)": FunctionFragment; "isStakingPaused()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "getEVMScriptExecutor(bytes)": FunctionFragment; "setStakingLimit(uint256,uint256)": FunctionFragment; "RESUME_ROLE()": FunctionFragment; "finalizeUpgrade_v2(address,address)": FunctionFragment; "decimals()": FunctionFragment; "getRecoveryVault()": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; "getTotalPooledEther()": FunctionFragment; "unsafeChangeDepositedValidators(uint256)": FunctionFragment; "PAUSE_ROLE()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "getTreasury()": FunctionFragment; "isStopped()": FunctionFragment; "getBufferedEther()": FunctionFragment; "initialize(address,address)": FunctionFragment; "receiveELRewards()": FunctionFragment; "getWithdrawalCredentials()": FunctionFragment; "getCurrentStakeLimit()": FunctionFragment; "getStakeLimitFullInfo()": FunctionFragment; "transferSharesFrom(address,address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "resumeStaking()": FunctionFragment; "getFeeDistribution()": FunctionFragment; "receiveWithdrawals()": FunctionFragment; "getPooledEthByShares(uint256)": FunctionFragment; "allowRecoverability(address)": FunctionFragment; "nonces(address)": FunctionFragment; "appId()": FunctionFragment; "getOracle()": FunctionFragment; "eip712Domain()": FunctionFragment; "getContractVersion()": FunctionFragment; "getInitializationBlock()": FunctionFragment; "transferShares(address,uint256)": FunctionFragment; "symbol()": FunctionFragment; "getEIP712StETH()": FunctionFragment; "transferToVault(address)": FunctionFragment; "canPerform(address,bytes32,uint256[])": FunctionFragment; "submit(address)": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "getEVMScriptRegistry()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "deposit(uint256,uint256,bytes)": FunctionFragment; "UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE()": FunctionFragment; "getBeaconStat()": FunctionFragment; "removeStakingLimit()": FunctionFragment; "handleOracleReport(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256[],uint256)": FunctionFragment; "getFee()": FunctionFragment; "kernel()": FunctionFragment; "getTotalShares()": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "allowance(address,address)": FunctionFragment; "isPetrified()": FunctionFragment; "getLidoLocator()": FunctionFragment; "canDeposit()": FunctionFragment; "STAKING_PAUSE_ROLE()": FunctionFragment; "getDepositableEther()": FunctionFragment; "sharesOf(address)": FunctionFragment; "pauseStaking()": FunctionFragment; "getTotalELRewardsCollected()": FunctionFragment; }; encodeFunctionData(functionFragment: "resume", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "stop", values?: undefined): string; encodeFunctionData(functionFragment: "hasInitialized", values?: undefined): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "STAKING_CONTROL_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "getSharesByPooledEth", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "isStakingPaused", values?: undefined): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "getEVMScriptExecutor", values: [BytesLike]): string; encodeFunctionData(functionFragment: "setStakingLimit", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "RESUME_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "finalizeUpgrade_v2", values: [string, string]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "getRecoveryVault", values?: undefined): string; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalPooledEther", values?: undefined): string; encodeFunctionData(functionFragment: "unsafeChangeDepositedValidators", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getTreasury", values?: undefined): string; encodeFunctionData(functionFragment: "isStopped", values?: undefined): string; encodeFunctionData(functionFragment: "getBufferedEther", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string, string]): string; encodeFunctionData(functionFragment: "receiveELRewards", values?: undefined): string; encodeFunctionData(functionFragment: "getWithdrawalCredentials", values?: undefined): string; encodeFunctionData(functionFragment: "getCurrentStakeLimit", values?: undefined): string; encodeFunctionData(functionFragment: "getStakeLimitFullInfo", values?: undefined): string; encodeFunctionData(functionFragment: "transferSharesFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "resumeStaking", values?: undefined): string; encodeFunctionData(functionFragment: "getFeeDistribution", values?: undefined): string; encodeFunctionData(functionFragment: "receiveWithdrawals", values?: undefined): string; encodeFunctionData(functionFragment: "getPooledEthByShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "allowRecoverability", values: [string]): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "appId", values?: undefined): string; encodeFunctionData(functionFragment: "getOracle", values?: undefined): string; encodeFunctionData(functionFragment: "eip712Domain", values?: undefined): string; encodeFunctionData(functionFragment: "getContractVersion", values?: undefined): string; encodeFunctionData(functionFragment: "getInitializationBlock", values?: undefined): string; encodeFunctionData(functionFragment: "transferShares", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "getEIP712StETH", values?: undefined): string; encodeFunctionData(functionFragment: "transferToVault", values: [string]): string; encodeFunctionData(functionFragment: "canPerform", values: [string, BytesLike, BigNumberish[]]): string; encodeFunctionData(functionFragment: "submit", values: [string]): string; encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getEVMScriptRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "deposit", values: [BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "getBeaconStat", values?: undefined): string; encodeFunctionData(functionFragment: "removeStakingLimit", values?: undefined): string; encodeFunctionData(functionFragment: "handleOracleReport", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish[], BigNumberish ]): string; encodeFunctionData(functionFragment: "getFee", values?: undefined): string; encodeFunctionData(functionFragment: "kernel", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalShares", values?: undefined): string; encodeFunctionData(functionFragment: "permit", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; encodeFunctionData(functionFragment: "isPetrified", values?: undefined): string; encodeFunctionData(functionFragment: "getLidoLocator", values?: undefined): string; encodeFunctionData(functionFragment: "canDeposit", values?: undefined): string; encodeFunctionData(functionFragment: "STAKING_PAUSE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "getDepositableEther", values?: undefined): string; encodeFunctionData(functionFragment: "sharesOf", values: [string]): string; encodeFunctionData(functionFragment: "pauseStaking", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalELRewardsCollected", values?: undefined): string; decodeFunctionResult(functionFragment: "resume", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stop", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasInitialized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STAKING_CONTROL_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSharesByPooledEth", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isStakingPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEVMScriptExecutor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStakingLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "RESUME_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finalizeUpgrade_v2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRecoveryVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalPooledEther", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unsafeChangeDepositedValidators", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PAUSE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isStopped", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBufferedEther", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "receiveELRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getWithdrawalCredentials", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentStakeLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getStakeLimitFullInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferSharesFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resumeStaking", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFeeDistribution", data: BytesLike): Result; decodeFunctionResult(functionFragment: "receiveWithdrawals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPooledEthByShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowRecoverability", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "appId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eip712Domain", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getContractVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInitializationBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEIP712StETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferToVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canPerform", data: BytesLike): Result; decodeFunctionResult(functionFragment: "submit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEVMScriptRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBeaconStat", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeStakingLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "handleOracleReport", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "kernel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPetrified", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLidoLocator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STAKING_PAUSE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDepositableEther", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sharesOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pauseStaking", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalELRewardsCollected", data: BytesLike): Result; events: { "StakingPaused()": EventFragment; "StakingResumed()": EventFragment; "StakingLimitSet(uint256,uint256)": EventFragment; "StakingLimitRemoved()": EventFragment; "CLValidatorsUpdated(uint256,uint256,uint256)": EventFragment; "DepositedValidatorsChanged(uint256)": EventFragment; "ETHDistributed(uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; "TokenRebased(uint256,uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; "LidoLocatorSet(address)": EventFragment; "ELRewardsReceived(uint256)": EventFragment; "WithdrawalsReceived(uint256)": EventFragment; "Submitted(address,uint256,address)": EventFragment; "Unbuffered(uint256)": EventFragment; "ScriptResult(address,bytes,bytes,bytes)": EventFragment; "RecoverToVault(address,address,uint256)": EventFragment; "EIP712StETHInitialized(address)": EventFragment; "TransferShares(address,address,uint256)": EventFragment; "SharesBurnt(address,uint256,uint256,uint256)": EventFragment; "Stopped()": EventFragment; "Resumed()": EventFragment; "Transfer(address,address,uint256)": EventFragment; "Approval(address,address,uint256)": EventFragment; "ContractVersionSet(uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "StakingPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakingResumed"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakingLimitSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakingLimitRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "CLValidatorsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "DepositedValidatorsChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHDistributed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenRebased"): EventFragment; getEvent(nameOrSignatureOrTopic: "LidoLocatorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ELRewardsReceived"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalsReceived"): EventFragment; getEvent(nameOrSignatureOrTopic: "Submitted"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unbuffered"): EventFragment; getEvent(nameOrSignatureOrTopic: "ScriptResult"): EventFragment; getEvent(nameOrSignatureOrTopic: "RecoverToVault"): EventFragment; getEvent(nameOrSignatureOrTopic: "EIP712StETHInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferShares"): EventFragment; getEvent(nameOrSignatureOrTopic: "SharesBurnt"): EventFragment; getEvent(nameOrSignatureOrTopic: "Stopped"): EventFragment; getEvent(nameOrSignatureOrTopic: "Resumed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractVersionSet"): EventFragment; } export declare type StakingPausedEvent = TypedEvent<[], {}>; export declare type StakingPausedEventFilter = TypedEventFilter; export declare type StakingResumedEvent = TypedEvent<[], {}>; export declare type StakingResumedEventFilter = TypedEventFilter; export declare type StakingLimitSetEvent = TypedEvent<[ BigNumber, BigNumber ], { maxStakeLimit: BigNumber; stakeLimitIncreasePerBlock: BigNumber; }>; export declare type StakingLimitSetEventFilter = TypedEventFilter; export declare type StakingLimitRemovedEvent = TypedEvent<[], {}>; export declare type StakingLimitRemovedEventFilter = TypedEventFilter; export declare type CLValidatorsUpdatedEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber ], { reportTimestamp: BigNumber; preCLValidators: BigNumber; postCLValidators: BigNumber; }>; export declare type CLValidatorsUpdatedEventFilter = TypedEventFilter; export declare type DepositedValidatorsChangedEvent = TypedEvent<[ BigNumber ], { depositedValidators: BigNumber; }>; export declare type DepositedValidatorsChangedEventFilter = TypedEventFilter; export declare type ETHDistributedEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { reportTimestamp: BigNumber; preCLBalance: BigNumber; postCLBalance: BigNumber; withdrawalsWithdrawn: BigNumber; executionLayerRewardsWithdrawn: BigNumber; postBufferedEther: BigNumber; }>; export declare type ETHDistributedEventFilter = TypedEventFilter; export declare type TokenRebasedEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { reportTimestamp: BigNumber; timeElapsed: BigNumber; preTotalShares: BigNumber; preTotalEther: BigNumber; postTotalShares: BigNumber; postTotalEther: BigNumber; sharesMintedAsFees: BigNumber; }>; export declare type TokenRebasedEventFilter = TypedEventFilter; export declare type LidoLocatorSetEvent = TypedEvent<[string], { lidoLocator: string; }>; export declare type LidoLocatorSetEventFilter = TypedEventFilter; export declare type ELRewardsReceivedEvent = TypedEvent<[ BigNumber ], { amount: BigNumber; }>; export declare type ELRewardsReceivedEventFilter = TypedEventFilter; export declare type WithdrawalsReceivedEvent = TypedEvent<[ BigNumber ], { amount: BigNumber; }>; export declare type WithdrawalsReceivedEventFilter = TypedEventFilter; export declare type SubmittedEvent = TypedEvent<[ string, BigNumber, string ], { sender: string; amount: BigNumber; referral: string; }>; export declare type SubmittedEventFilter = TypedEventFilter; export declare type UnbufferedEvent = TypedEvent<[BigNumber], { amount: BigNumber; }>; export declare type UnbufferedEventFilter = TypedEventFilter; export declare type ScriptResultEvent = TypedEvent<[ string, string, string, string ], { executor: string; script: string; input: string; returnData: string; }>; export declare type ScriptResultEventFilter = TypedEventFilter; export declare type RecoverToVaultEvent = TypedEvent<[ string, string, BigNumber ], { vault: string; token: string; amount: BigNumber; }>; export declare type RecoverToVaultEventFilter = TypedEventFilter; export declare type EIP712StETHInitializedEvent = TypedEvent<[ string ], { eip712StETH: string; }>; export declare type EIP712StETHInitializedEventFilter = TypedEventFilter; export declare type TransferSharesEvent = TypedEvent<[ string, string, BigNumber ], { from: string; to: string; sharesValue: BigNumber; }>; export declare type TransferSharesEventFilter = TypedEventFilter; export declare type SharesBurntEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], { account: string; preRebaseTokenAmount: BigNumber; postRebaseTokenAmount: BigNumber; sharesAmount: BigNumber; }>; export declare type SharesBurntEventFilter = TypedEventFilter; export declare type StoppedEvent = TypedEvent<[], {}>; export declare type StoppedEventFilter = TypedEventFilter; export declare type ResumedEvent = TypedEvent<[], {}>; export declare type ResumedEventFilter = TypedEventFilter; export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], { from: string; to: string; value: BigNumber; }>; export declare type TransferEventFilter = TypedEventFilter; export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], { owner: string; spender: string; value: BigNumber; }>; export declare type ApprovalEventFilter = TypedEventFilter; export declare type ContractVersionSetEvent = TypedEvent<[ BigNumber ], { version: BigNumber; }>; export declare type ContractVersionSetEventFilter = TypedEventFilter; export interface Lido extends BaseContract { contractName: "Lido"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LidoInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { resume(overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; stop(overrides?: Overrides & { from?: string | Promise; }): Promise; hasInitialized(overrides?: CallOverrides): Promise<[boolean]>; approve(_spender: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; getSharesByPooledEth(_ethAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; isStakingPaused(overrides?: CallOverrides): Promise<[boolean]>; transferFrom(_sender: string, _recipient: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getEVMScriptExecutor(_script: BytesLike, overrides?: CallOverrides): Promise<[string]>; setStakingLimit(_maxStakeLimit: BigNumberish, _stakeLimitIncreasePerBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise<[string]>; finalizeUpgrade_v2(_lidoLocator: string, _eip712StETH: string, overrides?: Overrides & { from?: string | Promise; }): Promise; decimals(overrides?: CallOverrides): Promise<[number]>; getRecoveryVault(overrides?: CallOverrides): Promise<[string]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; getTotalPooledEther(overrides?: CallOverrides): Promise<[BigNumber]>; unsafeChangeDepositedValidators(_newDepositedValidators: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; increaseAllowance(_spender: string, _addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getTreasury(overrides?: CallOverrides): Promise<[string]>; isStopped(overrides?: CallOverrides): Promise<[boolean]>; getBufferedEther(overrides?: CallOverrides): Promise<[BigNumber]>; initialize(_lidoLocator: string, _eip712StETH: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; receiveELRewards(overrides?: PayableOverrides & { from?: string | Promise; }): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise<[string]>; getCurrentStakeLimit(overrides?: CallOverrides): Promise<[BigNumber]>; getStakeLimitFullInfo(overrides?: CallOverrides): Promise<[ boolean, boolean, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { isStakingPaused: boolean; isStakingLimitSet: boolean; currentStakeLimit: BigNumber; maxStakeLimit: BigNumber; maxStakeLimitGrowthBlocks: BigNumber; prevStakeLimit: BigNumber; prevStakeBlockNumber: BigNumber; }>; transferSharesFrom(_sender: string, _recipient: string, _sharesAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(_account: string, overrides?: CallOverrides): Promise<[BigNumber]>; resumeStaking(overrides?: Overrides & { from?: string | Promise; }): Promise; getFeeDistribution(overrides?: CallOverrides): Promise<[ number, number, number ] & { treasuryFeeBasisPoints: number; insuranceFeeBasisPoints: number; operatorsFeeBasisPoints: number; }>; receiveWithdrawals(overrides?: PayableOverrides & { from?: string | Promise; }): Promise; getPooledEthByShares(_sharesAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; allowRecoverability(token: string, overrides?: CallOverrides): Promise<[boolean]>; nonces(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; appId(overrides?: CallOverrides): Promise<[string]>; getOracle(overrides?: CallOverrides): Promise<[string]>; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, BigNumber, string ] & { name: string; version: string; chainId: BigNumber; verifyingContract: string; }>; getContractVersion(overrides?: CallOverrides): Promise<[BigNumber]>; getInitializationBlock(overrides?: CallOverrides): Promise<[BigNumber]>; transferShares(_recipient: string, _sharesAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; getEIP712StETH(overrides?: CallOverrides): Promise<[string]>; transferToVault(arg0: string, overrides?: Overrides & { from?: string | Promise; }): Promise; canPerform(_sender: string, _role: BytesLike, _params: BigNumberish[], overrides?: CallOverrides): Promise<[boolean]>; submit(_referral: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; decreaseAllowance(_spender: string, _subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise<[string]>; transfer(_recipient: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; deposit(_maxDepositsCount: BigNumberish, _stakingModuleId: BigNumberish, _depositCalldata: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE(overrides?: CallOverrides): Promise<[string]>; getBeaconStat(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { depositedValidators: BigNumber; beaconValidators: BigNumber; beaconBalance: BigNumber; }>; removeStakingLimit(overrides?: Overrides & { from?: string | Promise; }): Promise; handleOracleReport(_reportTimestamp: BigNumberish, _timeElapsed: BigNumberish, _clValidators: BigNumberish, _clBalance: BigNumberish, _withdrawalVaultBalance: BigNumberish, _elRewardsVaultBalance: BigNumberish, _sharesRequestedToBurn: BigNumberish, _withdrawalFinalizationBatches: BigNumberish[], _simulatedShareRate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getFee(overrides?: CallOverrides): Promise<[number] & { totalFee: number; }>; kernel(overrides?: CallOverrides): Promise<[string]>; getTotalShares(overrides?: CallOverrides): Promise<[BigNumber]>; permit(_owner: string, _spender: string, _value: BigNumberish, _deadline: BigNumberish, _v: BigNumberish, _r: BytesLike, _s: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; allowance(_owner: string, _spender: string, overrides?: CallOverrides): Promise<[BigNumber]>; isPetrified(overrides?: CallOverrides): Promise<[boolean]>; getLidoLocator(overrides?: CallOverrides): Promise<[string]>; canDeposit(overrides?: CallOverrides): Promise<[boolean]>; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; getDepositableEther(overrides?: CallOverrides): Promise<[BigNumber]>; sharesOf(_account: string, overrides?: CallOverrides): Promise<[BigNumber]>; pauseStaking(overrides?: Overrides & { from?: string | Promise; }): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise<[BigNumber]>; }; resume(overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; stop(overrides?: Overrides & { from?: string | Promise; }): Promise; hasInitialized(overrides?: CallOverrides): Promise; approve(_spender: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; getSharesByPooledEth(_ethAmount: BigNumberish, overrides?: CallOverrides): Promise; isStakingPaused(overrides?: CallOverrides): Promise; transferFrom(_sender: string, _recipient: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getEVMScriptExecutor(_script: BytesLike, overrides?: CallOverrides): Promise; setStakingLimit(_maxStakeLimit: BigNumberish, _stakeLimitIncreasePerBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; finalizeUpgrade_v2(_lidoLocator: string, _eip712StETH: string, overrides?: Overrides & { from?: string | Promise; }): Promise; decimals(overrides?: CallOverrides): Promise; getRecoveryVault(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; getTotalPooledEther(overrides?: CallOverrides): Promise; unsafeChangeDepositedValidators(_newDepositedValidators: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; increaseAllowance(_spender: string, _addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getTreasury(overrides?: CallOverrides): Promise; isStopped(overrides?: CallOverrides): Promise; getBufferedEther(overrides?: CallOverrides): Promise; initialize(_lidoLocator: string, _eip712StETH: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; receiveELRewards(overrides?: PayableOverrides & { from?: string | Promise; }): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise; getCurrentStakeLimit(overrides?: CallOverrides): Promise; getStakeLimitFullInfo(overrides?: CallOverrides): Promise<[ boolean, boolean, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { isStakingPaused: boolean; isStakingLimitSet: boolean; currentStakeLimit: BigNumber; maxStakeLimit: BigNumber; maxStakeLimitGrowthBlocks: BigNumber; prevStakeLimit: BigNumber; prevStakeBlockNumber: BigNumber; }>; transferSharesFrom(_sender: string, _recipient: string, _sharesAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(_account: string, overrides?: CallOverrides): Promise; resumeStaking(overrides?: Overrides & { from?: string | Promise; }): Promise; getFeeDistribution(overrides?: CallOverrides): Promise<[ number, number, number ] & { treasuryFeeBasisPoints: number; insuranceFeeBasisPoints: number; operatorsFeeBasisPoints: number; }>; receiveWithdrawals(overrides?: PayableOverrides & { from?: string | Promise; }): Promise; getPooledEthByShares(_sharesAmount: BigNumberish, overrides?: CallOverrides): Promise; allowRecoverability(token: string, overrides?: CallOverrides): Promise; nonces(owner: string, overrides?: CallOverrides): Promise; appId(overrides?: CallOverrides): Promise; getOracle(overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, BigNumber, string ] & { name: string; version: string; chainId: BigNumber; verifyingContract: string; }>; getContractVersion(overrides?: CallOverrides): Promise; getInitializationBlock(overrides?: CallOverrides): Promise; transferShares(_recipient: string, _sharesAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; symbol(overrides?: CallOverrides): Promise; getEIP712StETH(overrides?: CallOverrides): Promise; transferToVault(arg0: string, overrides?: Overrides & { from?: string | Promise; }): Promise; canPerform(_sender: string, _role: BytesLike, _params: BigNumberish[], overrides?: CallOverrides): Promise; submit(_referral: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; decreaseAllowance(_spender: string, _subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise; transfer(_recipient: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; deposit(_maxDepositsCount: BigNumberish, _stakingModuleId: BigNumberish, _depositCalldata: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE(overrides?: CallOverrides): Promise; getBeaconStat(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { depositedValidators: BigNumber; beaconValidators: BigNumber; beaconBalance: BigNumber; }>; removeStakingLimit(overrides?: Overrides & { from?: string | Promise; }): Promise; handleOracleReport(_reportTimestamp: BigNumberish, _timeElapsed: BigNumberish, _clValidators: BigNumberish, _clBalance: BigNumberish, _withdrawalVaultBalance: BigNumberish, _elRewardsVaultBalance: BigNumberish, _sharesRequestedToBurn: BigNumberish, _withdrawalFinalizationBatches: BigNumberish[], _simulatedShareRate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getFee(overrides?: CallOverrides): Promise; kernel(overrides?: CallOverrides): Promise; getTotalShares(overrides?: CallOverrides): Promise; permit(_owner: string, _spender: string, _value: BigNumberish, _deadline: BigNumberish, _v: BigNumberish, _r: BytesLike, _s: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; allowance(_owner: string, _spender: string, overrides?: CallOverrides): Promise; isPetrified(overrides?: CallOverrides): Promise; getLidoLocator(overrides?: CallOverrides): Promise; canDeposit(overrides?: CallOverrides): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise; getDepositableEther(overrides?: CallOverrides): Promise; sharesOf(_account: string, overrides?: CallOverrides): Promise; pauseStaking(overrides?: Overrides & { from?: string | Promise; }): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise; callStatic: { resume(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; stop(overrides?: CallOverrides): Promise; hasInitialized(overrides?: CallOverrides): Promise; approve(_spender: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; getSharesByPooledEth(_ethAmount: BigNumberish, overrides?: CallOverrides): Promise; isStakingPaused(overrides?: CallOverrides): Promise; transferFrom(_sender: string, _recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; getEVMScriptExecutor(_script: BytesLike, overrides?: CallOverrides): Promise; setStakingLimit(_maxStakeLimit: BigNumberish, _stakeLimitIncreasePerBlock: BigNumberish, overrides?: CallOverrides): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; finalizeUpgrade_v2(_lidoLocator: string, _eip712StETH: string, overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; getRecoveryVault(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; getTotalPooledEther(overrides?: CallOverrides): Promise; unsafeChangeDepositedValidators(_newDepositedValidators: BigNumberish, overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; increaseAllowance(_spender: string, _addedValue: BigNumberish, overrides?: CallOverrides): Promise; getTreasury(overrides?: CallOverrides): Promise; isStopped(overrides?: CallOverrides): Promise; getBufferedEther(overrides?: CallOverrides): Promise; initialize(_lidoLocator: string, _eip712StETH: string, overrides?: CallOverrides): Promise; receiveELRewards(overrides?: CallOverrides): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise; getCurrentStakeLimit(overrides?: CallOverrides): Promise; getStakeLimitFullInfo(overrides?: CallOverrides): Promise<[ boolean, boolean, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { isStakingPaused: boolean; isStakingLimitSet: boolean; currentStakeLimit: BigNumber; maxStakeLimit: BigNumber; maxStakeLimitGrowthBlocks: BigNumber; prevStakeLimit: BigNumber; prevStakeBlockNumber: BigNumber; }>; transferSharesFrom(_sender: string, _recipient: string, _sharesAmount: BigNumberish, overrides?: CallOverrides): Promise; balanceOf(_account: string, overrides?: CallOverrides): Promise; resumeStaking(overrides?: CallOverrides): Promise; getFeeDistribution(overrides?: CallOverrides): Promise<[ number, number, number ] & { treasuryFeeBasisPoints: number; insuranceFeeBasisPoints: number; operatorsFeeBasisPoints: number; }>; receiveWithdrawals(overrides?: CallOverrides): Promise; getPooledEthByShares(_sharesAmount: BigNumberish, overrides?: CallOverrides): Promise; allowRecoverability(token: string, overrides?: CallOverrides): Promise; nonces(owner: string, overrides?: CallOverrides): Promise; appId(overrides?: CallOverrides): Promise; getOracle(overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise<[ string, string, BigNumber, string ] & { name: string; version: string; chainId: BigNumber; verifyingContract: string; }>; getContractVersion(overrides?: CallOverrides): Promise; getInitializationBlock(overrides?: CallOverrides): Promise; transferShares(_recipient: string, _sharesAmount: BigNumberish, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; getEIP712StETH(overrides?: CallOverrides): Promise; transferToVault(arg0: string, overrides?: CallOverrides): Promise; canPerform(_sender: string, _role: BytesLike, _params: BigNumberish[], overrides?: CallOverrides): Promise; submit(_referral: string, overrides?: CallOverrides): Promise; decreaseAllowance(_spender: string, _subtractedValue: BigNumberish, overrides?: CallOverrides): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise; transfer(_recipient: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; deposit(_maxDepositsCount: BigNumberish, _stakingModuleId: BigNumberish, _depositCalldata: BytesLike, overrides?: CallOverrides): Promise; UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE(overrides?: CallOverrides): Promise; getBeaconStat(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { depositedValidators: BigNumber; beaconValidators: BigNumber; beaconBalance: BigNumber; }>; removeStakingLimit(overrides?: CallOverrides): Promise; handleOracleReport(_reportTimestamp: BigNumberish, _timeElapsed: BigNumberish, _clValidators: BigNumberish, _clBalance: BigNumberish, _withdrawalVaultBalance: BigNumberish, _elRewardsVaultBalance: BigNumberish, _sharesRequestedToBurn: BigNumberish, _withdrawalFinalizationBatches: BigNumberish[], _simulatedShareRate: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getFee(overrides?: CallOverrides): Promise; kernel(overrides?: CallOverrides): Promise; getTotalShares(overrides?: CallOverrides): Promise; permit(_owner: string, _spender: string, _value: BigNumberish, _deadline: BigNumberish, _v: BigNumberish, _r: BytesLike, _s: BytesLike, overrides?: CallOverrides): Promise; allowance(_owner: string, _spender: string, overrides?: CallOverrides): Promise; isPetrified(overrides?: CallOverrides): Promise; getLidoLocator(overrides?: CallOverrides): Promise; canDeposit(overrides?: CallOverrides): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise; getDepositableEther(overrides?: CallOverrides): Promise; sharesOf(_account: string, overrides?: CallOverrides): Promise; pauseStaking(overrides?: CallOverrides): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise; }; filters: { "StakingPaused()"(): StakingPausedEventFilter; StakingPaused(): StakingPausedEventFilter; "StakingResumed()"(): StakingResumedEventFilter; StakingResumed(): StakingResumedEventFilter; "StakingLimitSet(uint256,uint256)"(maxStakeLimit?: null, stakeLimitIncreasePerBlock?: null): StakingLimitSetEventFilter; StakingLimitSet(maxStakeLimit?: null, stakeLimitIncreasePerBlock?: null): StakingLimitSetEventFilter; "StakingLimitRemoved()"(): StakingLimitRemovedEventFilter; StakingLimitRemoved(): StakingLimitRemovedEventFilter; "CLValidatorsUpdated(uint256,uint256,uint256)"(reportTimestamp?: BigNumberish | null, preCLValidators?: null, postCLValidators?: null): CLValidatorsUpdatedEventFilter; CLValidatorsUpdated(reportTimestamp?: BigNumberish | null, preCLValidators?: null, postCLValidators?: null): CLValidatorsUpdatedEventFilter; "DepositedValidatorsChanged(uint256)"(depositedValidators?: null): DepositedValidatorsChangedEventFilter; DepositedValidatorsChanged(depositedValidators?: null): DepositedValidatorsChangedEventFilter; "ETHDistributed(uint256,uint256,uint256,uint256,uint256,uint256)"(reportTimestamp?: BigNumberish | null, preCLBalance?: null, postCLBalance?: null, withdrawalsWithdrawn?: null, executionLayerRewardsWithdrawn?: null, postBufferedEther?: null): ETHDistributedEventFilter; ETHDistributed(reportTimestamp?: BigNumberish | null, preCLBalance?: null, postCLBalance?: null, withdrawalsWithdrawn?: null, executionLayerRewardsWithdrawn?: null, postBufferedEther?: null): ETHDistributedEventFilter; "TokenRebased(uint256,uint256,uint256,uint256,uint256,uint256,uint256)"(reportTimestamp?: BigNumberish | null, timeElapsed?: null, preTotalShares?: null, preTotalEther?: null, postTotalShares?: null, postTotalEther?: null, sharesMintedAsFees?: null): TokenRebasedEventFilter; TokenRebased(reportTimestamp?: BigNumberish | null, timeElapsed?: null, preTotalShares?: null, preTotalEther?: null, postTotalShares?: null, postTotalEther?: null, sharesMintedAsFees?: null): TokenRebasedEventFilter; "LidoLocatorSet(address)"(lidoLocator?: null): LidoLocatorSetEventFilter; LidoLocatorSet(lidoLocator?: null): LidoLocatorSetEventFilter; "ELRewardsReceived(uint256)"(amount?: null): ELRewardsReceivedEventFilter; ELRewardsReceived(amount?: null): ELRewardsReceivedEventFilter; "WithdrawalsReceived(uint256)"(amount?: null): WithdrawalsReceivedEventFilter; WithdrawalsReceived(amount?: null): WithdrawalsReceivedEventFilter; "Submitted(address,uint256,address)"(sender?: string | null, amount?: null, referral?: null): SubmittedEventFilter; Submitted(sender?: string | null, amount?: null, referral?: null): SubmittedEventFilter; "Unbuffered(uint256)"(amount?: null): UnbufferedEventFilter; Unbuffered(amount?: null): UnbufferedEventFilter; "ScriptResult(address,bytes,bytes,bytes)"(executor?: string | null, script?: null, input?: null, returnData?: null): ScriptResultEventFilter; ScriptResult(executor?: string | null, script?: null, input?: null, returnData?: null): ScriptResultEventFilter; "RecoverToVault(address,address,uint256)"(vault?: string | null, token?: string | null, amount?: null): RecoverToVaultEventFilter; RecoverToVault(vault?: string | null, token?: string | null, amount?: null): RecoverToVaultEventFilter; "EIP712StETHInitialized(address)"(eip712StETH?: null): EIP712StETHInitializedEventFilter; EIP712StETHInitialized(eip712StETH?: null): EIP712StETHInitializedEventFilter; "TransferShares(address,address,uint256)"(from?: string | null, to?: string | null, sharesValue?: null): TransferSharesEventFilter; TransferShares(from?: string | null, to?: string | null, sharesValue?: null): TransferSharesEventFilter; "SharesBurnt(address,uint256,uint256,uint256)"(account?: string | null, preRebaseTokenAmount?: null, postRebaseTokenAmount?: null, sharesAmount?: null): SharesBurntEventFilter; SharesBurnt(account?: string | null, preRebaseTokenAmount?: null, postRebaseTokenAmount?: null, sharesAmount?: null): SharesBurntEventFilter; "Stopped()"(): StoppedEventFilter; Stopped(): StoppedEventFilter; "Resumed()"(): ResumedEventFilter; Resumed(): ResumedEventFilter; "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, value?: null): TransferEventFilter; Transfer(from?: string | null, to?: string | null, value?: null): TransferEventFilter; "Approval(address,address,uint256)"(owner?: string | null, spender?: string | null, value?: null): ApprovalEventFilter; Approval(owner?: string | null, spender?: string | null, value?: null): ApprovalEventFilter; "ContractVersionSet(uint256)"(version?: null): ContractVersionSetEventFilter; ContractVersionSet(version?: null): ContractVersionSetEventFilter; }; estimateGas: { resume(overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; stop(overrides?: Overrides & { from?: string | Promise; }): Promise; hasInitialized(overrides?: CallOverrides): Promise; approve(_spender: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; getSharesByPooledEth(_ethAmount: BigNumberish, overrides?: CallOverrides): Promise; isStakingPaused(overrides?: CallOverrides): Promise; transferFrom(_sender: string, _recipient: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getEVMScriptExecutor(_script: BytesLike, overrides?: CallOverrides): Promise; setStakingLimit(_maxStakeLimit: BigNumberish, _stakeLimitIncreasePerBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; finalizeUpgrade_v2(_lidoLocator: string, _eip712StETH: string, overrides?: Overrides & { from?: string | Promise; }): Promise; decimals(overrides?: CallOverrides): Promise; getRecoveryVault(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; getTotalPooledEther(overrides?: CallOverrides): Promise; unsafeChangeDepositedValidators(_newDepositedValidators: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; increaseAllowance(_spender: string, _addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getTreasury(overrides?: CallOverrides): Promise; isStopped(overrides?: CallOverrides): Promise; getBufferedEther(overrides?: CallOverrides): Promise; initialize(_lidoLocator: string, _eip712StETH: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; receiveELRewards(overrides?: PayableOverrides & { from?: string | Promise; }): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise; getCurrentStakeLimit(overrides?: CallOverrides): Promise; getStakeLimitFullInfo(overrides?: CallOverrides): Promise; transferSharesFrom(_sender: string, _recipient: string, _sharesAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(_account: string, overrides?: CallOverrides): Promise; resumeStaking(overrides?: Overrides & { from?: string | Promise; }): Promise; getFeeDistribution(overrides?: CallOverrides): Promise; receiveWithdrawals(overrides?: PayableOverrides & { from?: string | Promise; }): Promise; getPooledEthByShares(_sharesAmount: BigNumberish, overrides?: CallOverrides): Promise; allowRecoverability(token: string, overrides?: CallOverrides): Promise; nonces(owner: string, overrides?: CallOverrides): Promise; appId(overrides?: CallOverrides): Promise; getOracle(overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise; getContractVersion(overrides?: CallOverrides): Promise; getInitializationBlock(overrides?: CallOverrides): Promise; transferShares(_recipient: string, _sharesAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; symbol(overrides?: CallOverrides): Promise; getEIP712StETH(overrides?: CallOverrides): Promise; transferToVault(arg0: string, overrides?: Overrides & { from?: string | Promise; }): Promise; canPerform(_sender: string, _role: BytesLike, _params: BigNumberish[], overrides?: CallOverrides): Promise; submit(_referral: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; decreaseAllowance(_spender: string, _subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise; transfer(_recipient: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; deposit(_maxDepositsCount: BigNumberish, _stakingModuleId: BigNumberish, _depositCalldata: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE(overrides?: CallOverrides): Promise; getBeaconStat(overrides?: CallOverrides): Promise; removeStakingLimit(overrides?: Overrides & { from?: string | Promise; }): Promise; handleOracleReport(_reportTimestamp: BigNumberish, _timeElapsed: BigNumberish, _clValidators: BigNumberish, _clBalance: BigNumberish, _withdrawalVaultBalance: BigNumberish, _elRewardsVaultBalance: BigNumberish, _sharesRequestedToBurn: BigNumberish, _withdrawalFinalizationBatches: BigNumberish[], _simulatedShareRate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getFee(overrides?: CallOverrides): Promise; kernel(overrides?: CallOverrides): Promise; getTotalShares(overrides?: CallOverrides): Promise; permit(_owner: string, _spender: string, _value: BigNumberish, _deadline: BigNumberish, _v: BigNumberish, _r: BytesLike, _s: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; allowance(_owner: string, _spender: string, overrides?: CallOverrides): Promise; isPetrified(overrides?: CallOverrides): Promise; getLidoLocator(overrides?: CallOverrides): Promise; canDeposit(overrides?: CallOverrides): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise; getDepositableEther(overrides?: CallOverrides): Promise; sharesOf(_account: string, overrides?: CallOverrides): Promise; pauseStaking(overrides?: Overrides & { from?: string | Promise; }): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise; }; populateTransaction: { resume(overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; stop(overrides?: Overrides & { from?: string | Promise; }): Promise; hasInitialized(overrides?: CallOverrides): Promise; approve(_spender: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; getSharesByPooledEth(_ethAmount: BigNumberish, overrides?: CallOverrides): Promise; isStakingPaused(overrides?: CallOverrides): Promise; transferFrom(_sender: string, _recipient: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getEVMScriptExecutor(_script: BytesLike, overrides?: CallOverrides): Promise; setStakingLimit(_maxStakeLimit: BigNumberish, _stakeLimitIncreasePerBlock: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; finalizeUpgrade_v2(_lidoLocator: string, _eip712StETH: string, overrides?: Overrides & { from?: string | Promise; }): Promise; decimals(overrides?: CallOverrides): Promise; getRecoveryVault(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; getTotalPooledEther(overrides?: CallOverrides): Promise; unsafeChangeDepositedValidators(_newDepositedValidators: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; increaseAllowance(_spender: string, _addedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getTreasury(overrides?: CallOverrides): Promise; isStopped(overrides?: CallOverrides): Promise; getBufferedEther(overrides?: CallOverrides): Promise; initialize(_lidoLocator: string, _eip712StETH: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; receiveELRewards(overrides?: PayableOverrides & { from?: string | Promise; }): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise; getCurrentStakeLimit(overrides?: CallOverrides): Promise; getStakeLimitFullInfo(overrides?: CallOverrides): Promise; transferSharesFrom(_sender: string, _recipient: string, _sharesAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(_account: string, overrides?: CallOverrides): Promise; resumeStaking(overrides?: Overrides & { from?: string | Promise; }): Promise; getFeeDistribution(overrides?: CallOverrides): Promise; receiveWithdrawals(overrides?: PayableOverrides & { from?: string | Promise; }): Promise; getPooledEthByShares(_sharesAmount: BigNumberish, overrides?: CallOverrides): Promise; allowRecoverability(token: string, overrides?: CallOverrides): Promise; nonces(owner: string, overrides?: CallOverrides): Promise; appId(overrides?: CallOverrides): Promise; getOracle(overrides?: CallOverrides): Promise; eip712Domain(overrides?: CallOverrides): Promise; getContractVersion(overrides?: CallOverrides): Promise; getInitializationBlock(overrides?: CallOverrides): Promise; transferShares(_recipient: string, _sharesAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; symbol(overrides?: CallOverrides): Promise; getEIP712StETH(overrides?: CallOverrides): Promise; transferToVault(arg0: string, overrides?: Overrides & { from?: string | Promise; }): Promise; canPerform(_sender: string, _role: BytesLike, _params: BigNumberish[], overrides?: CallOverrides): Promise; submit(_referral: string, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; decreaseAllowance(_spender: string, _subtractedValue: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise; transfer(_recipient: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; deposit(_maxDepositsCount: BigNumberish, _stakingModuleId: BigNumberish, _depositCalldata: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE(overrides?: CallOverrides): Promise; getBeaconStat(overrides?: CallOverrides): Promise; removeStakingLimit(overrides?: Overrides & { from?: string | Promise; }): Promise; handleOracleReport(_reportTimestamp: BigNumberish, _timeElapsed: BigNumberish, _clValidators: BigNumberish, _clBalance: BigNumberish, _withdrawalVaultBalance: BigNumberish, _elRewardsVaultBalance: BigNumberish, _sharesRequestedToBurn: BigNumberish, _withdrawalFinalizationBatches: BigNumberish[], _simulatedShareRate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; getFee(overrides?: CallOverrides): Promise; kernel(overrides?: CallOverrides): Promise; getTotalShares(overrides?: CallOverrides): Promise; permit(_owner: string, _spender: string, _value: BigNumberish, _deadline: BigNumberish, _v: BigNumberish, _r: BytesLike, _s: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; allowance(_owner: string, _spender: string, overrides?: CallOverrides): Promise; isPetrified(overrides?: CallOverrides): Promise; getLidoLocator(overrides?: CallOverrides): Promise; canDeposit(overrides?: CallOverrides): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise; getDepositableEther(overrides?: CallOverrides): Promise; sharesOf(_account: string, overrides?: CallOverrides): Promise; pauseStaking(overrides?: Overrides & { from?: string | Promise; }): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise; }; }