/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from 'ethers'; import { Contract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from '@ethersproject/contracts'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; interface IWETHGatewayInterface extends ethers.utils.Interface { functions: { 'borrowETH(address,uint256,uint256,uint16)': FunctionFragment; 'depositETH(address,address,uint16)': FunctionFragment; 'repayETH(address,uint256,uint256,address)': FunctionFragment; 'withdrawETH(address,uint256,address)': FunctionFragment; }; encodeFunctionData( functionFragment: 'borrowETH', values: [string, BigNumberish, BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'depositETH', values: [string, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'repayETH', values: [string, BigNumberish, BigNumberish, string], ): string; encodeFunctionData( functionFragment: 'withdrawETH', values: [string, BigNumberish, string], ): string; decodeFunctionResult(functionFragment: 'borrowETH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'depositETH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'repayETH', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'withdrawETH', data: BytesLike, ): Result; events: {}; } export class IWETHGateway extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: IWETHGatewayInterface; functions: { borrowETH( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'borrowETH(address,uint256,uint256,uint16)'( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: Overrides, ): Promise; depositETH( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: PayableOverrides, ): Promise; 'depositETH(address,address,uint16)'( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: PayableOverrides, ): Promise; repayETH( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: PayableOverrides, ): Promise; 'repayETH(address,uint256,uint256,address)'( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: PayableOverrides, ): Promise; withdrawETH( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'withdrawETH(address,uint256,address)'( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; }; borrowETH( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'borrowETH(address,uint256,uint256,uint16)'( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: Overrides, ): Promise; depositETH( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: PayableOverrides, ): Promise; 'depositETH(address,address,uint16)'( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: PayableOverrides, ): Promise; repayETH( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: PayableOverrides, ): Promise; 'repayETH(address,uint256,uint256,address)'( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: PayableOverrides, ): Promise; withdrawETH( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'withdrawETH(address,uint256,address)'( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; callStatic: { borrowETH( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; 'borrowETH(address,uint256,uint256,uint16)'( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; depositETH( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; 'depositETH(address,address,uint16)'( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; repayETH( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: CallOverrides, ): Promise; 'repayETH(address,uint256,uint256,address)'( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: CallOverrides, ): Promise; withdrawETH( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: CallOverrides, ): Promise; 'withdrawETH(address,uint256,address)'( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: CallOverrides, ): Promise; }; filters: {}; estimateGas: { borrowETH( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'borrowETH(address,uint256,uint256,uint16)'( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: Overrides, ): Promise; depositETH( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: PayableOverrides, ): Promise; 'depositETH(address,address,uint16)'( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: PayableOverrides, ): Promise; repayETH( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: PayableOverrides, ): Promise; 'repayETH(address,uint256,uint256,address)'( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: PayableOverrides, ): Promise; withdrawETH( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'withdrawETH(address,uint256,address)'( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; }; populateTransaction: { borrowETH( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'borrowETH(address,uint256,uint256,uint16)'( lendingPool: string, amount: BigNumberish, interesRateMode: BigNumberish, referralCode: BigNumberish, overrides?: Overrides, ): Promise; depositETH( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: PayableOverrides, ): Promise; 'depositETH(address,address,uint16)'( lendingPool: string, onBehalfOf: string, referralCode: BigNumberish, overrides?: PayableOverrides, ): Promise; repayETH( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: PayableOverrides, ): Promise; 'repayETH(address,uint256,uint256,address)'( lendingPool: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: PayableOverrides, ): Promise; withdrawETH( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'withdrawETH(address,uint256,address)'( lendingPool: string, amount: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; }; }