import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 ExecutionRewardsVaultInterface extends utils.Interface { contractName: "ExecutionRewardsVault"; functions: { "LIDO()": FunctionFragment; "TREASURY()": FunctionFragment; "recoverERC20(address,uint256)": FunctionFragment; "recoverERC721(address,uint256)": FunctionFragment; "withdrawRewards(uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "LIDO", values?: undefined): string; encodeFunctionData(functionFragment: "TREASURY", values?: undefined): string; encodeFunctionData(functionFragment: "recoverERC20", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "recoverERC721", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "withdrawRewards", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "LIDO", data: BytesLike): Result; decodeFunctionResult(functionFragment: "TREASURY", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoverERC20", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoverERC721", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawRewards", data: BytesLike): Result; events: { "ERC20Recovered(address,address,uint256)": EventFragment; "ERC721Recovered(address,address,uint256)": EventFragment; "ETHReceived(uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ERC20Recovered"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC721Recovered"): EventFragment; getEvent(nameOrSignatureOrTopic: "ETHReceived"): EventFragment; } export declare type ERC20RecoveredEvent = TypedEvent<[ string, string, BigNumber ], { requestedBy: string; token: string; amount: BigNumber; }>; export declare type ERC20RecoveredEventFilter = TypedEventFilter; export declare type ERC721RecoveredEvent = TypedEvent<[ string, string, BigNumber ], { requestedBy: string; token: string; tokenId: BigNumber; }>; export declare type ERC721RecoveredEventFilter = TypedEventFilter; export declare type ETHReceivedEvent = TypedEvent<[BigNumber], { amount: BigNumber; }>; export declare type ETHReceivedEventFilter = TypedEventFilter; export interface ExecutionRewardsVault extends BaseContract { contractName: "ExecutionRewardsVault"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ExecutionRewardsVaultInterface; 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: { LIDO(overrides?: CallOverrides): Promise<[string]>; TREASURY(overrides?: CallOverrides): Promise<[string]>; recoverERC20(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; recoverERC721(_token: string, _tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawRewards(_maxAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; LIDO(overrides?: CallOverrides): Promise; TREASURY(overrides?: CallOverrides): Promise; recoverERC20(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; recoverERC721(_token: string, _tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawRewards(_maxAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { LIDO(overrides?: CallOverrides): Promise; TREASURY(overrides?: CallOverrides): Promise; recoverERC20(_token: string, _amount: BigNumberish, overrides?: CallOverrides): Promise; recoverERC721(_token: string, _tokenId: BigNumberish, overrides?: CallOverrides): Promise; withdrawRewards(_maxAmount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "ERC20Recovered(address,address,uint256)"(requestedBy?: string | null, token?: string | null, amount?: null): ERC20RecoveredEventFilter; ERC20Recovered(requestedBy?: string | null, token?: string | null, amount?: null): ERC20RecoveredEventFilter; "ERC721Recovered(address,address,uint256)"(requestedBy?: string | null, token?: string | null, tokenId?: null): ERC721RecoveredEventFilter; ERC721Recovered(requestedBy?: string | null, token?: string | null, tokenId?: null): ERC721RecoveredEventFilter; "ETHReceived(uint256)"(amount?: null): ETHReceivedEventFilter; ETHReceived(amount?: null): ETHReceivedEventFilter; }; estimateGas: { LIDO(overrides?: CallOverrides): Promise; TREASURY(overrides?: CallOverrides): Promise; recoverERC20(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; recoverERC721(_token: string, _tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawRewards(_maxAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { LIDO(overrides?: CallOverrides): Promise; TREASURY(overrides?: CallOverrides): Promise; recoverERC20(_token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; recoverERC721(_token: string, _tokenId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawRewards(_maxAmount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; }