import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export interface StEthInterface extends utils.Interface { functions: { "resume()": FunctionFragment; "name()": FunctionFragment; "stop()": FunctionFragment; "hasInitialized()": FunctionFragment; "approve(address,uint256)": FunctionFragment; "STAKING_CONTROL_ROLE()": FunctionFragment; "initialize(address,address,address,address,address)": FunctionFragment; "getInsuranceFund()": FunctionFragment; "totalSupply()": FunctionFragment; "getSharesByPooledEth(uint256)": FunctionFragment; "isStakingPaused()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "getOperators()": FunctionFragment; "getEVMScriptExecutor(bytes)": FunctionFragment; "setStakingLimit(uint256,uint256)": FunctionFragment; "RESUME_ROLE()": FunctionFragment; "decimals()": FunctionFragment; "getRecoveryVault()": FunctionFragment; "DEPOSIT_ROLE()": FunctionFragment; "DEPOSIT_SIZE()": FunctionFragment; "getTotalPooledEther()": FunctionFragment; "PAUSE_ROLE()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "getTreasury()": FunctionFragment; "isStopped()": FunctionFragment; "MANAGE_WITHDRAWAL_KEY()": FunctionFragment; "getBufferedEther()": FunctionFragment; "receiveELRewards()": FunctionFragment; "getELRewardsWithdrawalLimit()": FunctionFragment; "SIGNATURE_LENGTH()": FunctionFragment; "getWithdrawalCredentials()": FunctionFragment; "getCurrentStakeLimit()": FunctionFragment; "setELRewardsWithdrawalLimit(uint16)": FunctionFragment; "handleOracleReport(uint256,uint256)": FunctionFragment; "getStakeLimitFullInfo()": FunctionFragment; "SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE()": FunctionFragment; "getELRewardsVault()": FunctionFragment; "balanceOf(address)": FunctionFragment; "resumeStaking()": FunctionFragment; "getFeeDistribution()": FunctionFragment; "getPooledEthByShares(uint256)": FunctionFragment; "setELRewardsVault(address)": FunctionFragment; "allowRecoverability(address)": FunctionFragment; "MANAGE_PROTOCOL_CONTRACTS_ROLE()": FunctionFragment; "appId()": FunctionFragment; "getOracle()": FunctionFragment; "getInitializationBlock()": FunctionFragment; "setFeeDistribution(uint16,uint16,uint16)": FunctionFragment; "setFee(uint16)": FunctionFragment; "transferShares(address,uint256)": FunctionFragment; "depositBufferedEther(uint256)": FunctionFragment; "depositBufferedEther()": FunctionFragment; "symbol()": FunctionFragment; "MANAGE_FEE()": FunctionFragment; "transferToVault(address)": FunctionFragment; "canPerform(address,bytes32,uint256[])": FunctionFragment; "submit(address)": FunctionFragment; "WITHDRAWAL_CREDENTIALS_LENGTH()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "getEVMScriptRegistry()": FunctionFragment; "PUBKEY_LENGTH()": FunctionFragment; "SET_EL_REWARDS_VAULT_ROLE()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "getDepositContract()": FunctionFragment; "getBeaconStat()": FunctionFragment; "removeStakingLimit()": FunctionFragment; "BURN_ROLE()": FunctionFragment; "getFee()": FunctionFragment; "kernel()": FunctionFragment; "getTotalShares()": FunctionFragment; "allowance(address,address)": FunctionFragment; "isPetrified()": FunctionFragment; "setProtocolContracts(address,address,address)": FunctionFragment; "setWithdrawalCredentials(bytes32)": FunctionFragment; "STAKING_PAUSE_ROLE()": FunctionFragment; "burnShares(address,uint256)": FunctionFragment; "sharesOf(address)": FunctionFragment; "pauseStaking()": FunctionFragment; "getTotalELRewardsCollected()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "resume" | "name" | "stop" | "hasInitialized" | "approve" | "STAKING_CONTROL_ROLE" | "initialize" | "getInsuranceFund" | "totalSupply" | "getSharesByPooledEth" | "isStakingPaused" | "transferFrom" | "getOperators" | "getEVMScriptExecutor" | "setStakingLimit" | "RESUME_ROLE" | "decimals" | "getRecoveryVault" | "DEPOSIT_ROLE" | "DEPOSIT_SIZE" | "getTotalPooledEther" | "PAUSE_ROLE" | "increaseAllowance" | "getTreasury" | "isStopped" | "MANAGE_WITHDRAWAL_KEY" | "getBufferedEther" | "receiveELRewards" | "getELRewardsWithdrawalLimit" | "SIGNATURE_LENGTH" | "getWithdrawalCredentials" | "getCurrentStakeLimit" | "setELRewardsWithdrawalLimit" | "handleOracleReport" | "getStakeLimitFullInfo" | "SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE" | "getELRewardsVault" | "balanceOf" | "resumeStaking" | "getFeeDistribution" | "getPooledEthByShares" | "setELRewardsVault" | "allowRecoverability" | "MANAGE_PROTOCOL_CONTRACTS_ROLE" | "appId" | "getOracle" | "getInitializationBlock" | "setFeeDistribution" | "setFee" | "transferShares" | "depositBufferedEther(uint256)" | "depositBufferedEther()" | "symbol" | "MANAGE_FEE" | "transferToVault" | "canPerform" | "submit" | "WITHDRAWAL_CREDENTIALS_LENGTH" | "decreaseAllowance" | "getEVMScriptRegistry" | "PUBKEY_LENGTH" | "SET_EL_REWARDS_VAULT_ROLE" | "transfer" | "getDepositContract" | "getBeaconStat" | "removeStakingLimit" | "BURN_ROLE" | "getFee" | "kernel" | "getTotalShares" | "allowance" | "isPetrified" | "setProtocolContracts" | "setWithdrawalCredentials" | "STAKING_PAUSE_ROLE" | "burnShares" | "sharesOf" | "pauseStaking" | "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: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "STAKING_CONTROL_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getInsuranceFund", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "getSharesByPooledEth", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isStakingPaused", values?: undefined): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getOperators", values?: undefined): string; encodeFunctionData(functionFragment: "getEVMScriptExecutor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setStakingLimit", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "RESUME_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "getRecoveryVault", values?: undefined): string; encodeFunctionData(functionFragment: "DEPOSIT_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "DEPOSIT_SIZE", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalPooledEther", values?: undefined): string; encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTreasury", values?: undefined): string; encodeFunctionData(functionFragment: "isStopped", values?: undefined): string; encodeFunctionData(functionFragment: "MANAGE_WITHDRAWAL_KEY", values?: undefined): string; encodeFunctionData(functionFragment: "getBufferedEther", values?: undefined): string; encodeFunctionData(functionFragment: "receiveELRewards", values?: undefined): string; encodeFunctionData(functionFragment: "getELRewardsWithdrawalLimit", values?: undefined): string; encodeFunctionData(functionFragment: "SIGNATURE_LENGTH", values?: undefined): string; encodeFunctionData(functionFragment: "getWithdrawalCredentials", values?: undefined): string; encodeFunctionData(functionFragment: "getCurrentStakeLimit", values?: undefined): string; encodeFunctionData(functionFragment: "setELRewardsWithdrawalLimit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "handleOracleReport", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getStakeLimitFullInfo", values?: undefined): string; encodeFunctionData(functionFragment: "SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "getELRewardsVault", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "resumeStaking", values?: undefined): string; encodeFunctionData(functionFragment: "getFeeDistribution", values?: undefined): string; encodeFunctionData(functionFragment: "getPooledEthByShares", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setELRewardsVault", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowRecoverability", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "MANAGE_PROTOCOL_CONTRACTS_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "appId", values?: undefined): string; encodeFunctionData(functionFragment: "getOracle", values?: undefined): string; encodeFunctionData(functionFragment: "getInitializationBlock", values?: undefined): string; encodeFunctionData(functionFragment: "setFeeDistribution", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setFee", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferShares", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "depositBufferedEther(uint256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "depositBufferedEther()", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "MANAGE_FEE", values?: undefined): string; encodeFunctionData(functionFragment: "transferToVault", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "canPerform", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: "submit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "WITHDRAWAL_CREDENTIALS_LENGTH", values?: undefined): string; encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getEVMScriptRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "PUBKEY_LENGTH", values?: undefined): string; encodeFunctionData(functionFragment: "SET_EL_REWARDS_VAULT_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getDepositContract", values?: undefined): string; encodeFunctionData(functionFragment: "getBeaconStat", values?: undefined): string; encodeFunctionData(functionFragment: "removeStakingLimit", values?: undefined): string; encodeFunctionData(functionFragment: "BURN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "getFee", values?: undefined): string; encodeFunctionData(functionFragment: "kernel", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalShares", values?: undefined): string; encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isPetrified", values?: undefined): string; encodeFunctionData(functionFragment: "setProtocolContracts", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setWithdrawalCredentials", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "STAKING_PAUSE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "burnShares", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "sharesOf", values: [PromiseOrValue]): 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: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInsuranceFund", 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: "getOperators", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEVMScriptExecutor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStakingLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "RESUME_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRecoveryVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEPOSIT_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEPOSIT_SIZE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalPooledEther", 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: "MANAGE_WITHDRAWAL_KEY", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBufferedEther", data: BytesLike): Result; decodeFunctionResult(functionFragment: "receiveELRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getELRewardsWithdrawalLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "SIGNATURE_LENGTH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getWithdrawalCredentials", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentStakeLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setELRewardsWithdrawalLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "handleOracleReport", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getStakeLimitFullInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getELRewardsVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resumeStaking", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFeeDistribution", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPooledEthByShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setELRewardsVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowRecoverability", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MANAGE_PROTOCOL_CONTRACTS_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "appId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInitializationBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFeeDistribution", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositBufferedEther(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositBufferedEther()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MANAGE_FEE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferToVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canPerform", data: BytesLike): Result; decodeFunctionResult(functionFragment: "submit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WITHDRAWAL_CREDENTIALS_LENGTH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEVMScriptRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PUBKEY_LENGTH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "SET_EL_REWARDS_VAULT_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDepositContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBeaconStat", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeStakingLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "BURN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "kernel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPetrified", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProtocolContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setWithdrawalCredentials", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STAKING_PAUSE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burnShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sharesOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pauseStaking", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalELRewardsCollected", data: BytesLike): Result; events: { "ScriptResult(address,bytes,bytes,bytes)": EventFragment; "RecoverToVault(address,address,uint256)": 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; "StakingPaused()": EventFragment; "StakingResumed()": EventFragment; "StakingLimitSet(uint256,uint256)": EventFragment; "StakingLimitRemoved()": EventFragment; "ProtocolContactsSet(address,address,address)": EventFragment; "FeeSet(uint16)": EventFragment; "FeeDistributionSet(uint16,uint16,uint16)": EventFragment; "ELRewardsReceived(uint256)": EventFragment; "ELRewardsWithdrawalLimitSet(uint256)": EventFragment; "WithdrawalCredentialsSet(bytes32)": EventFragment; "ELRewardsVaultSet(address)": EventFragment; "Submitted(address,uint256,address)": EventFragment; "Unbuffered(uint256)": EventFragment; "Withdrawal(address,uint256,uint256,bytes32,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ScriptResult"): EventFragment; getEvent(nameOrSignatureOrTopic: "RecoverToVault"): 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: "StakingPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakingResumed"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakingLimitSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakingLimitRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProtocolContactsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "FeeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "FeeDistributionSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ELRewardsReceived"): EventFragment; getEvent(nameOrSignatureOrTopic: "ELRewardsWithdrawalLimitSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalCredentialsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ELRewardsVaultSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Submitted"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unbuffered"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawal"): EventFragment; } export interface ScriptResultEventObject { executor: string; script: string; input: string; returnData: string; } export type ScriptResultEvent = TypedEvent<[ string, string, string, string ], ScriptResultEventObject>; export type ScriptResultEventFilter = TypedEventFilter; export interface RecoverToVaultEventObject { vault: string; token: string; amount: BigNumber; } export type RecoverToVaultEvent = TypedEvent<[ string, string, BigNumber ], RecoverToVaultEventObject>; export type RecoverToVaultEventFilter = TypedEventFilter; export interface TransferSharesEventObject { from: string; to: string; sharesValue: BigNumber; } export type TransferSharesEvent = TypedEvent<[ string, string, BigNumber ], TransferSharesEventObject>; export type TransferSharesEventFilter = TypedEventFilter; export interface SharesBurntEventObject { account: string; preRebaseTokenAmount: BigNumber; postRebaseTokenAmount: BigNumber; sharesAmount: BigNumber; } export type SharesBurntEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], SharesBurntEventObject>; export type SharesBurntEventFilter = TypedEventFilter; export interface StoppedEventObject { } export type StoppedEvent = TypedEvent<[], StoppedEventObject>; export type StoppedEventFilter = TypedEventFilter; export interface ResumedEventObject { } export type ResumedEvent = TypedEvent<[], ResumedEventObject>; export type ResumedEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface StakingPausedEventObject { } export type StakingPausedEvent = TypedEvent<[], StakingPausedEventObject>; export type StakingPausedEventFilter = TypedEventFilter; export interface StakingResumedEventObject { } export type StakingResumedEvent = TypedEvent<[], StakingResumedEventObject>; export type StakingResumedEventFilter = TypedEventFilter; export interface StakingLimitSetEventObject { maxStakeLimit: BigNumber; stakeLimitIncreasePerBlock: BigNumber; } export type StakingLimitSetEvent = TypedEvent<[ BigNumber, BigNumber ], StakingLimitSetEventObject>; export type StakingLimitSetEventFilter = TypedEventFilter; export interface StakingLimitRemovedEventObject { } export type StakingLimitRemovedEvent = TypedEvent<[ ], StakingLimitRemovedEventObject>; export type StakingLimitRemovedEventFilter = TypedEventFilter; export interface ProtocolContactsSetEventObject { oracle: string; treasury: string; insuranceFund: string; } export type ProtocolContactsSetEvent = TypedEvent<[ string, string, string ], ProtocolContactsSetEventObject>; export type ProtocolContactsSetEventFilter = TypedEventFilter; export interface FeeSetEventObject { feeBasisPoints: number; } export type FeeSetEvent = TypedEvent<[number], FeeSetEventObject>; export type FeeSetEventFilter = TypedEventFilter; export interface FeeDistributionSetEventObject { treasuryFeeBasisPoints: number; insuranceFeeBasisPoints: number; operatorsFeeBasisPoints: number; } export type FeeDistributionSetEvent = TypedEvent<[ number, number, number ], FeeDistributionSetEventObject>; export type FeeDistributionSetEventFilter = TypedEventFilter; export interface ELRewardsReceivedEventObject { amount: BigNumber; } export type ELRewardsReceivedEvent = TypedEvent<[ BigNumber ], ELRewardsReceivedEventObject>; export type ELRewardsReceivedEventFilter = TypedEventFilter; export interface ELRewardsWithdrawalLimitSetEventObject { limitPoints: BigNumber; } export type ELRewardsWithdrawalLimitSetEvent = TypedEvent<[ BigNumber ], ELRewardsWithdrawalLimitSetEventObject>; export type ELRewardsWithdrawalLimitSetEventFilter = TypedEventFilter; export interface WithdrawalCredentialsSetEventObject { withdrawalCredentials: string; } export type WithdrawalCredentialsSetEvent = TypedEvent<[ string ], WithdrawalCredentialsSetEventObject>; export type WithdrawalCredentialsSetEventFilter = TypedEventFilter; export interface ELRewardsVaultSetEventObject { executionLayerRewardsVault: string; } export type ELRewardsVaultSetEvent = TypedEvent<[ string ], ELRewardsVaultSetEventObject>; export type ELRewardsVaultSetEventFilter = TypedEventFilter; export interface SubmittedEventObject { sender: string; amount: BigNumber; referral: string; } export type SubmittedEvent = TypedEvent<[ string, BigNumber, string ], SubmittedEventObject>; export type SubmittedEventFilter = TypedEventFilter; export interface UnbufferedEventObject { amount: BigNumber; } export type UnbufferedEvent = TypedEvent<[BigNumber], UnbufferedEventObject>; export type UnbufferedEventFilter = TypedEventFilter; export interface WithdrawalEventObject { sender: string; tokenAmount: BigNumber; sentFromBuffer: BigNumber; pubkeyHash: string; etherAmount: BigNumber; } export type WithdrawalEvent = TypedEvent<[ string, BigNumber, BigNumber, string, BigNumber ], WithdrawalEventObject>; export type WithdrawalEventFilter = TypedEventFilter; export interface StEth extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: StEthInterface; 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?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; stop(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasInitialized(overrides?: CallOverrides): Promise<[boolean]>; approve(_spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise<[string]>; initialize(_depositContract: PromiseOrValue, _oracle: PromiseOrValue, _operators: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getInsuranceFund(overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; getSharesByPooledEth(_ethAmount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; isStakingPaused(overrides?: CallOverrides): Promise<[boolean]>; transferFrom(_sender: PromiseOrValue, _recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getOperators(overrides?: CallOverrides): Promise<[string]>; getEVMScriptExecutor(_script: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; setStakingLimit(_maxStakeLimit: PromiseOrValue, _stakeLimitIncreasePerBlock: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[number]>; getRecoveryVault(overrides?: CallOverrides): Promise<[string]>; DEPOSIT_ROLE(overrides?: CallOverrides): Promise<[string]>; DEPOSIT_SIZE(overrides?: CallOverrides): Promise<[BigNumber]>; getTotalPooledEther(overrides?: CallOverrides): Promise<[BigNumber]>; PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; increaseAllowance(_spender: PromiseOrValue, _addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTreasury(overrides?: CallOverrides): Promise<[string]>; isStopped(overrides?: CallOverrides): Promise<[boolean]>; MANAGE_WITHDRAWAL_KEY(overrides?: CallOverrides): Promise<[string]>; getBufferedEther(overrides?: CallOverrides): Promise<[BigNumber]>; receiveELRewards(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getELRewardsWithdrawalLimit(overrides?: CallOverrides): Promise<[BigNumber]>; SIGNATURE_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; getWithdrawalCredentials(overrides?: CallOverrides): Promise<[string]>; getCurrentStakeLimit(overrides?: CallOverrides): Promise<[BigNumber]>; setELRewardsWithdrawalLimit(_limitPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; handleOracleReport(_beaconValidators: PromiseOrValue, _beaconBalance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): 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; }>; SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE(overrides?: CallOverrides): Promise<[string]>; getELRewardsVault(overrides?: CallOverrides): Promise<[string]>; balanceOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; resumeStaking(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getFeeDistribution(overrides?: CallOverrides): Promise<[ number, number, number ] & { treasuryFeeBasisPoints: number; insuranceFeeBasisPoints: number; operatorsFeeBasisPoints: number; }>; getPooledEthByShares(_sharesAmount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; setELRewardsVault(_executionLayerRewardsVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowRecoverability(token: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; MANAGE_PROTOCOL_CONTRACTS_ROLE(overrides?: CallOverrides): Promise<[string]>; appId(overrides?: CallOverrides): Promise<[string]>; getOracle(overrides?: CallOverrides): Promise<[string]>; getInitializationBlock(overrides?: CallOverrides): Promise<[BigNumber]>; setFeeDistribution(_treasuryFeeBasisPoints: PromiseOrValue, _insuranceFeeBasisPoints: PromiseOrValue, _operatorsFeeBasisPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFee(_feeBasisPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferShares(_recipient: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "depositBufferedEther(uint256)"(_maxDeposits: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "depositBufferedEther()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; symbol(overrides?: CallOverrides): Promise<[string]>; MANAGE_FEE(overrides?: CallOverrides): Promise<[string]>; transferToVault(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canPerform(_sender: PromiseOrValue, _role: PromiseOrValue, _params: PromiseOrValue[], overrides?: CallOverrides): Promise<[boolean]>; submit(_referral: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; WITHDRAWAL_CREDENTIALS_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; decreaseAllowance(_spender: PromiseOrValue, _subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise<[string]>; PUBKEY_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; SET_EL_REWARDS_VAULT_ROLE(overrides?: CallOverrides): Promise<[string]>; transfer(_recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDepositContract(overrides?: CallOverrides): Promise<[string]>; getBeaconStat(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { depositedValidators: BigNumber; beaconValidators: BigNumber; beaconBalance: BigNumber; }>; removeStakingLimit(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; BURN_ROLE(overrides?: CallOverrides): Promise<[string]>; getFee(overrides?: CallOverrides): Promise<[number] & { feeBasisPoints: number; }>; kernel(overrides?: CallOverrides): Promise<[string]>; getTotalShares(overrides?: CallOverrides): Promise<[BigNumber]>; allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; isPetrified(overrides?: CallOverrides): Promise<[boolean]>; setProtocolContracts(_oracle: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setWithdrawalCredentials(_withdrawalCredentials: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; burnShares(_account: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sharesOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; pauseStaking(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise<[BigNumber]>; }; resume(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; stop(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasInitialized(overrides?: CallOverrides): Promise; approve(_spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise; initialize(_depositContract: PromiseOrValue, _oracle: PromiseOrValue, _operators: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; getSharesByPooledEth(_ethAmount: PromiseOrValue, overrides?: CallOverrides): Promise; isStakingPaused(overrides?: CallOverrides): Promise; transferFrom(_sender: PromiseOrValue, _recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getOperators(overrides?: CallOverrides): Promise; getEVMScriptExecutor(_script: PromiseOrValue, overrides?: CallOverrides): Promise; setStakingLimit(_maxStakeLimit: PromiseOrValue, _stakeLimitIncreasePerBlock: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; getRecoveryVault(overrides?: CallOverrides): Promise; DEPOSIT_ROLE(overrides?: CallOverrides): Promise; DEPOSIT_SIZE(overrides?: CallOverrides): Promise; getTotalPooledEther(overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; increaseAllowance(_spender: PromiseOrValue, _addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTreasury(overrides?: CallOverrides): Promise; isStopped(overrides?: CallOverrides): Promise; MANAGE_WITHDRAWAL_KEY(overrides?: CallOverrides): Promise; getBufferedEther(overrides?: CallOverrides): Promise; receiveELRewards(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getELRewardsWithdrawalLimit(overrides?: CallOverrides): Promise; SIGNATURE_LENGTH(overrides?: CallOverrides): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise; getCurrentStakeLimit(overrides?: CallOverrides): Promise; setELRewardsWithdrawalLimit(_limitPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; handleOracleReport(_beaconValidators: PromiseOrValue, _beaconBalance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): 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; }>; SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE(overrides?: CallOverrides): Promise; getELRewardsVault(overrides?: CallOverrides): Promise; balanceOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; resumeStaking(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getFeeDistribution(overrides?: CallOverrides): Promise<[ number, number, number ] & { treasuryFeeBasisPoints: number; insuranceFeeBasisPoints: number; operatorsFeeBasisPoints: number; }>; getPooledEthByShares(_sharesAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setELRewardsVault(_executionLayerRewardsVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowRecoverability(token: PromiseOrValue, overrides?: CallOverrides): Promise; MANAGE_PROTOCOL_CONTRACTS_ROLE(overrides?: CallOverrides): Promise; appId(overrides?: CallOverrides): Promise; getOracle(overrides?: CallOverrides): Promise; getInitializationBlock(overrides?: CallOverrides): Promise; setFeeDistribution(_treasuryFeeBasisPoints: PromiseOrValue, _insuranceFeeBasisPoints: PromiseOrValue, _operatorsFeeBasisPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFee(_feeBasisPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferShares(_recipient: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "depositBufferedEther(uint256)"(_maxDeposits: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "depositBufferedEther()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; symbol(overrides?: CallOverrides): Promise; MANAGE_FEE(overrides?: CallOverrides): Promise; transferToVault(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canPerform(_sender: PromiseOrValue, _role: PromiseOrValue, _params: PromiseOrValue[], overrides?: CallOverrides): Promise; submit(_referral: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; WITHDRAWAL_CREDENTIALS_LENGTH(overrides?: CallOverrides): Promise; decreaseAllowance(_spender: PromiseOrValue, _subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise; PUBKEY_LENGTH(overrides?: CallOverrides): Promise; SET_EL_REWARDS_VAULT_ROLE(overrides?: CallOverrides): Promise; transfer(_recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDepositContract(overrides?: CallOverrides): Promise; getBeaconStat(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { depositedValidators: BigNumber; beaconValidators: BigNumber; beaconBalance: BigNumber; }>; removeStakingLimit(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; BURN_ROLE(overrides?: CallOverrides): Promise; getFee(overrides?: CallOverrides): Promise; kernel(overrides?: CallOverrides): Promise; getTotalShares(overrides?: CallOverrides): Promise; allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise; isPetrified(overrides?: CallOverrides): Promise; setProtocolContracts(_oracle: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setWithdrawalCredentials(_withdrawalCredentials: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise; burnShares(_account: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sharesOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; pauseStaking(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise; callStatic: { resume(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; stop(overrides?: CallOverrides): Promise; hasInitialized(overrides?: CallOverrides): Promise; approve(_spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise; initialize(_depositContract: PromiseOrValue, _oracle: PromiseOrValue, _operators: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: CallOverrides): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; getSharesByPooledEth(_ethAmount: PromiseOrValue, overrides?: CallOverrides): Promise; isStakingPaused(overrides?: CallOverrides): Promise; transferFrom(_sender: PromiseOrValue, _recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; getOperators(overrides?: CallOverrides): Promise; getEVMScriptExecutor(_script: PromiseOrValue, overrides?: CallOverrides): Promise; setStakingLimit(_maxStakeLimit: PromiseOrValue, _stakeLimitIncreasePerBlock: PromiseOrValue, overrides?: CallOverrides): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; getRecoveryVault(overrides?: CallOverrides): Promise; DEPOSIT_ROLE(overrides?: CallOverrides): Promise; DEPOSIT_SIZE(overrides?: CallOverrides): Promise; getTotalPooledEther(overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; increaseAllowance(_spender: PromiseOrValue, _addedValue: PromiseOrValue, overrides?: CallOverrides): Promise; getTreasury(overrides?: CallOverrides): Promise; isStopped(overrides?: CallOverrides): Promise; MANAGE_WITHDRAWAL_KEY(overrides?: CallOverrides): Promise; getBufferedEther(overrides?: CallOverrides): Promise; receiveELRewards(overrides?: CallOverrides): Promise; getELRewardsWithdrawalLimit(overrides?: CallOverrides): Promise; SIGNATURE_LENGTH(overrides?: CallOverrides): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise; getCurrentStakeLimit(overrides?: CallOverrides): Promise; setELRewardsWithdrawalLimit(_limitPoints: PromiseOrValue, overrides?: CallOverrides): Promise; handleOracleReport(_beaconValidators: PromiseOrValue, _beaconBalance: PromiseOrValue, 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; }>; SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE(overrides?: CallOverrides): Promise; getELRewardsVault(overrides?: CallOverrides): Promise; balanceOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; resumeStaking(overrides?: CallOverrides): Promise; getFeeDistribution(overrides?: CallOverrides): Promise<[ number, number, number ] & { treasuryFeeBasisPoints: number; insuranceFeeBasisPoints: number; operatorsFeeBasisPoints: number; }>; getPooledEthByShares(_sharesAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setELRewardsVault(_executionLayerRewardsVault: PromiseOrValue, overrides?: CallOverrides): Promise; allowRecoverability(token: PromiseOrValue, overrides?: CallOverrides): Promise; MANAGE_PROTOCOL_CONTRACTS_ROLE(overrides?: CallOverrides): Promise; appId(overrides?: CallOverrides): Promise; getOracle(overrides?: CallOverrides): Promise; getInitializationBlock(overrides?: CallOverrides): Promise; setFeeDistribution(_treasuryFeeBasisPoints: PromiseOrValue, _insuranceFeeBasisPoints: PromiseOrValue, _operatorsFeeBasisPoints: PromiseOrValue, overrides?: CallOverrides): Promise; setFee(_feeBasisPoints: PromiseOrValue, overrides?: CallOverrides): Promise; transferShares(_recipient: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: CallOverrides): Promise; "depositBufferedEther(uint256)"(_maxDeposits: PromiseOrValue, overrides?: CallOverrides): Promise; "depositBufferedEther()"(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; MANAGE_FEE(overrides?: CallOverrides): Promise; transferToVault(_token: PromiseOrValue, overrides?: CallOverrides): Promise; canPerform(_sender: PromiseOrValue, _role: PromiseOrValue, _params: PromiseOrValue[], overrides?: CallOverrides): Promise; submit(_referral: PromiseOrValue, overrides?: CallOverrides): Promise; WITHDRAWAL_CREDENTIALS_LENGTH(overrides?: CallOverrides): Promise; decreaseAllowance(_spender: PromiseOrValue, _subtractedValue: PromiseOrValue, overrides?: CallOverrides): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise; PUBKEY_LENGTH(overrides?: CallOverrides): Promise; SET_EL_REWARDS_VAULT_ROLE(overrides?: CallOverrides): Promise; transfer(_recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; getDepositContract(overrides?: CallOverrides): Promise; getBeaconStat(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { depositedValidators: BigNumber; beaconValidators: BigNumber; beaconBalance: BigNumber; }>; removeStakingLimit(overrides?: CallOverrides): Promise; BURN_ROLE(overrides?: CallOverrides): Promise; getFee(overrides?: CallOverrides): Promise; kernel(overrides?: CallOverrides): Promise; getTotalShares(overrides?: CallOverrides): Promise; allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise; isPetrified(overrides?: CallOverrides): Promise; setProtocolContracts(_oracle: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: CallOverrides): Promise; setWithdrawalCredentials(_withdrawalCredentials: PromiseOrValue, overrides?: CallOverrides): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise; burnShares(_account: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: CallOverrides): Promise; sharesOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; pauseStaking(overrides?: CallOverrides): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise; }; filters: { "ScriptResult(address,bytes,bytes,bytes)"(executor?: PromiseOrValue | null, script?: null, input?: null, returnData?: null): ScriptResultEventFilter; ScriptResult(executor?: PromiseOrValue | null, script?: null, input?: null, returnData?: null): ScriptResultEventFilter; "RecoverToVault(address,address,uint256)"(vault?: PromiseOrValue | null, token?: PromiseOrValue | null, amount?: null): RecoverToVaultEventFilter; RecoverToVault(vault?: PromiseOrValue | null, token?: PromiseOrValue | null, amount?: null): RecoverToVaultEventFilter; "TransferShares(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, sharesValue?: null): TransferSharesEventFilter; TransferShares(from?: PromiseOrValue | null, to?: PromiseOrValue | null, sharesValue?: null): TransferSharesEventFilter; "SharesBurnt(address,uint256,uint256,uint256)"(account?: PromiseOrValue | null, preRebaseTokenAmount?: null, postRebaseTokenAmount?: null, sharesAmount?: null): SharesBurntEventFilter; SharesBurnt(account?: PromiseOrValue | null, preRebaseTokenAmount?: null, postRebaseTokenAmount?: null, sharesAmount?: null): SharesBurntEventFilter; "Stopped()"(): StoppedEventFilter; Stopped(): StoppedEventFilter; "Resumed()"(): ResumedEventFilter; Resumed(): ResumedEventFilter; "Transfer(address,address,uint256)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, value?: null): TransferEventFilter; "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; "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; "ProtocolContactsSet(address,address,address)"(oracle?: null, treasury?: null, insuranceFund?: null): ProtocolContactsSetEventFilter; ProtocolContactsSet(oracle?: null, treasury?: null, insuranceFund?: null): ProtocolContactsSetEventFilter; "FeeSet(uint16)"(feeBasisPoints?: null): FeeSetEventFilter; FeeSet(feeBasisPoints?: null): FeeSetEventFilter; "FeeDistributionSet(uint16,uint16,uint16)"(treasuryFeeBasisPoints?: null, insuranceFeeBasisPoints?: null, operatorsFeeBasisPoints?: null): FeeDistributionSetEventFilter; FeeDistributionSet(treasuryFeeBasisPoints?: null, insuranceFeeBasisPoints?: null, operatorsFeeBasisPoints?: null): FeeDistributionSetEventFilter; "ELRewardsReceived(uint256)"(amount?: null): ELRewardsReceivedEventFilter; ELRewardsReceived(amount?: null): ELRewardsReceivedEventFilter; "ELRewardsWithdrawalLimitSet(uint256)"(limitPoints?: null): ELRewardsWithdrawalLimitSetEventFilter; ELRewardsWithdrawalLimitSet(limitPoints?: null): ELRewardsWithdrawalLimitSetEventFilter; "WithdrawalCredentialsSet(bytes32)"(withdrawalCredentials?: null): WithdrawalCredentialsSetEventFilter; WithdrawalCredentialsSet(withdrawalCredentials?: null): WithdrawalCredentialsSetEventFilter; "ELRewardsVaultSet(address)"(executionLayerRewardsVault?: null): ELRewardsVaultSetEventFilter; ELRewardsVaultSet(executionLayerRewardsVault?: null): ELRewardsVaultSetEventFilter; "Submitted(address,uint256,address)"(sender?: PromiseOrValue | null, amount?: null, referral?: null): SubmittedEventFilter; Submitted(sender?: PromiseOrValue | null, amount?: null, referral?: null): SubmittedEventFilter; "Unbuffered(uint256)"(amount?: null): UnbufferedEventFilter; Unbuffered(amount?: null): UnbufferedEventFilter; "Withdrawal(address,uint256,uint256,bytes32,uint256)"(sender?: PromiseOrValue | null, tokenAmount?: null, sentFromBuffer?: null, pubkeyHash?: PromiseOrValue | null, etherAmount?: null): WithdrawalEventFilter; Withdrawal(sender?: PromiseOrValue | null, tokenAmount?: null, sentFromBuffer?: null, pubkeyHash?: PromiseOrValue | null, etherAmount?: null): WithdrawalEventFilter; }; estimateGas: { resume(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; stop(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasInitialized(overrides?: CallOverrides): Promise; approve(_spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise; initialize(_depositContract: PromiseOrValue, _oracle: PromiseOrValue, _operators: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; getSharesByPooledEth(_ethAmount: PromiseOrValue, overrides?: CallOverrides): Promise; isStakingPaused(overrides?: CallOverrides): Promise; transferFrom(_sender: PromiseOrValue, _recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getOperators(overrides?: CallOverrides): Promise; getEVMScriptExecutor(_script: PromiseOrValue, overrides?: CallOverrides): Promise; setStakingLimit(_maxStakeLimit: PromiseOrValue, _stakeLimitIncreasePerBlock: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; getRecoveryVault(overrides?: CallOverrides): Promise; DEPOSIT_ROLE(overrides?: CallOverrides): Promise; DEPOSIT_SIZE(overrides?: CallOverrides): Promise; getTotalPooledEther(overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; increaseAllowance(_spender: PromiseOrValue, _addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTreasury(overrides?: CallOverrides): Promise; isStopped(overrides?: CallOverrides): Promise; MANAGE_WITHDRAWAL_KEY(overrides?: CallOverrides): Promise; getBufferedEther(overrides?: CallOverrides): Promise; receiveELRewards(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getELRewardsWithdrawalLimit(overrides?: CallOverrides): Promise; SIGNATURE_LENGTH(overrides?: CallOverrides): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise; getCurrentStakeLimit(overrides?: CallOverrides): Promise; setELRewardsWithdrawalLimit(_limitPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; handleOracleReport(_beaconValidators: PromiseOrValue, _beaconBalance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getStakeLimitFullInfo(overrides?: CallOverrides): Promise; SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE(overrides?: CallOverrides): Promise; getELRewardsVault(overrides?: CallOverrides): Promise; balanceOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; resumeStaking(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getFeeDistribution(overrides?: CallOverrides): Promise; getPooledEthByShares(_sharesAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setELRewardsVault(_executionLayerRewardsVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowRecoverability(token: PromiseOrValue, overrides?: CallOverrides): Promise; MANAGE_PROTOCOL_CONTRACTS_ROLE(overrides?: CallOverrides): Promise; appId(overrides?: CallOverrides): Promise; getOracle(overrides?: CallOverrides): Promise; getInitializationBlock(overrides?: CallOverrides): Promise; setFeeDistribution(_treasuryFeeBasisPoints: PromiseOrValue, _insuranceFeeBasisPoints: PromiseOrValue, _operatorsFeeBasisPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFee(_feeBasisPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferShares(_recipient: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "depositBufferedEther(uint256)"(_maxDeposits: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "depositBufferedEther()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; symbol(overrides?: CallOverrides): Promise; MANAGE_FEE(overrides?: CallOverrides): Promise; transferToVault(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canPerform(_sender: PromiseOrValue, _role: PromiseOrValue, _params: PromiseOrValue[], overrides?: CallOverrides): Promise; submit(_referral: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; WITHDRAWAL_CREDENTIALS_LENGTH(overrides?: CallOverrides): Promise; decreaseAllowance(_spender: PromiseOrValue, _subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise; PUBKEY_LENGTH(overrides?: CallOverrides): Promise; SET_EL_REWARDS_VAULT_ROLE(overrides?: CallOverrides): Promise; transfer(_recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDepositContract(overrides?: CallOverrides): Promise; getBeaconStat(overrides?: CallOverrides): Promise; removeStakingLimit(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; BURN_ROLE(overrides?: CallOverrides): Promise; getFee(overrides?: CallOverrides): Promise; kernel(overrides?: CallOverrides): Promise; getTotalShares(overrides?: CallOverrides): Promise; allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise; isPetrified(overrides?: CallOverrides): Promise; setProtocolContracts(_oracle: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setWithdrawalCredentials(_withdrawalCredentials: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise; burnShares(_account: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sharesOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; pauseStaking(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise; }; populateTransaction: { resume(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; stop(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; hasInitialized(overrides?: CallOverrides): Promise; approve(_spender: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; STAKING_CONTROL_ROLE(overrides?: CallOverrides): Promise; initialize(_depositContract: PromiseOrValue, _oracle: PromiseOrValue, _operators: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getInsuranceFund(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; getSharesByPooledEth(_ethAmount: PromiseOrValue, overrides?: CallOverrides): Promise; isStakingPaused(overrides?: CallOverrides): Promise; transferFrom(_sender: PromiseOrValue, _recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getOperators(overrides?: CallOverrides): Promise; getEVMScriptExecutor(_script: PromiseOrValue, overrides?: CallOverrides): Promise; setStakingLimit(_maxStakeLimit: PromiseOrValue, _stakeLimitIncreasePerBlock: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; getRecoveryVault(overrides?: CallOverrides): Promise; DEPOSIT_ROLE(overrides?: CallOverrides): Promise; DEPOSIT_SIZE(overrides?: CallOverrides): Promise; getTotalPooledEther(overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; increaseAllowance(_spender: PromiseOrValue, _addedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTreasury(overrides?: CallOverrides): Promise; isStopped(overrides?: CallOverrides): Promise; MANAGE_WITHDRAWAL_KEY(overrides?: CallOverrides): Promise; getBufferedEther(overrides?: CallOverrides): Promise; receiveELRewards(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; getELRewardsWithdrawalLimit(overrides?: CallOverrides): Promise; SIGNATURE_LENGTH(overrides?: CallOverrides): Promise; getWithdrawalCredentials(overrides?: CallOverrides): Promise; getCurrentStakeLimit(overrides?: CallOverrides): Promise; setELRewardsWithdrawalLimit(_limitPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; handleOracleReport(_beaconValidators: PromiseOrValue, _beaconBalance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getStakeLimitFullInfo(overrides?: CallOverrides): Promise; SET_EL_REWARDS_WITHDRAWAL_LIMIT_ROLE(overrides?: CallOverrides): Promise; getELRewardsVault(overrides?: CallOverrides): Promise; balanceOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; resumeStaking(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getFeeDistribution(overrides?: CallOverrides): Promise; getPooledEthByShares(_sharesAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setELRewardsVault(_executionLayerRewardsVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowRecoverability(token: PromiseOrValue, overrides?: CallOverrides): Promise; MANAGE_PROTOCOL_CONTRACTS_ROLE(overrides?: CallOverrides): Promise; appId(overrides?: CallOverrides): Promise; getOracle(overrides?: CallOverrides): Promise; getInitializationBlock(overrides?: CallOverrides): Promise; setFeeDistribution(_treasuryFeeBasisPoints: PromiseOrValue, _insuranceFeeBasisPoints: PromiseOrValue, _operatorsFeeBasisPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFee(_feeBasisPoints: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferShares(_recipient: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "depositBufferedEther(uint256)"(_maxDeposits: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "depositBufferedEther()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; symbol(overrides?: CallOverrides): Promise; MANAGE_FEE(overrides?: CallOverrides): Promise; transferToVault(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canPerform(_sender: PromiseOrValue, _role: PromiseOrValue, _params: PromiseOrValue[], overrides?: CallOverrides): Promise; submit(_referral: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; WITHDRAWAL_CREDENTIALS_LENGTH(overrides?: CallOverrides): Promise; decreaseAllowance(_spender: PromiseOrValue, _subtractedValue: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getEVMScriptRegistry(overrides?: CallOverrides): Promise; PUBKEY_LENGTH(overrides?: CallOverrides): Promise; SET_EL_REWARDS_VAULT_ROLE(overrides?: CallOverrides): Promise; transfer(_recipient: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDepositContract(overrides?: CallOverrides): Promise; getBeaconStat(overrides?: CallOverrides): Promise; removeStakingLimit(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; BURN_ROLE(overrides?: CallOverrides): Promise; getFee(overrides?: CallOverrides): Promise; kernel(overrides?: CallOverrides): Promise; getTotalShares(overrides?: CallOverrides): Promise; allowance(_owner: PromiseOrValue, _spender: PromiseOrValue, overrides?: CallOverrides): Promise; isPetrified(overrides?: CallOverrides): Promise; setProtocolContracts(_oracle: PromiseOrValue, _treasury: PromiseOrValue, _insuranceFund: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setWithdrawalCredentials(_withdrawalCredentials: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; STAKING_PAUSE_ROLE(overrides?: CallOverrides): Promise; burnShares(_account: PromiseOrValue, _sharesAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; sharesOf(_account: PromiseOrValue, overrides?: CallOverrides): Promise; pauseStaking(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTotalELRewardsCollected(overrides?: CallOverrides): Promise; }; }