/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from 'ethers'; import { Contract, ContractTransaction, Overrides, CallOverrides, } from '@ethersproject/contracts'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; interface ILendingPoolInterface extends ethers.utils.Interface { functions: { 'FLASHLOAN_PREMIUM_TOTAL()': FunctionFragment; 'borrow(address,uint256,uint256,uint16,address)': FunctionFragment; 'deposit(address,uint256,address,uint16)': FunctionFragment; 'flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16)': FunctionFragment; 'liquidationCall(address,address,address,uint256,bool)': FunctionFragment; 'repay(address,uint256,uint256,address)': FunctionFragment; 'setUserUseReserveAsCollateral(address,bool)': FunctionFragment; 'swapBorrowRateMode(address,uint256)': FunctionFragment; 'withdraw(address,uint256,address)': FunctionFragment; }; encodeFunctionData( functionFragment: 'FLASHLOAN_PREMIUM_TOTAL', values?: undefined, ): string; encodeFunctionData( functionFragment: 'borrow', values: [string, BigNumberish, BigNumberish, BigNumberish, string], ): string; encodeFunctionData( functionFragment: 'deposit', values: [string, BigNumberish, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'flashLoan', values: [ string, string[], BigNumberish[], BigNumberish[], string, BytesLike, BigNumberish, ], ): string; encodeFunctionData( functionFragment: 'liquidationCall', values: [string, string, string, BigNumberish, boolean], ): string; encodeFunctionData( functionFragment: 'repay', values: [string, BigNumberish, BigNumberish, string], ): string; encodeFunctionData( functionFragment: 'setUserUseReserveAsCollateral', values: [string, boolean], ): string; encodeFunctionData( functionFragment: 'swapBorrowRateMode', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'withdraw', values: [string, BigNumberish, string], ): string; decodeFunctionResult( functionFragment: 'FLASHLOAN_PREMIUM_TOTAL', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'borrow', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'flashLoan', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'liquidationCall', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'repay', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'setUserUseReserveAsCollateral', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'swapBorrowRateMode', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; events: {}; } export class ILendingPool 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: ILendingPoolInterface; functions: { FLASHLOAN_PREMIUM_TOTAL(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'FLASHLOAN_PREMIUM_TOTAL()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; borrow( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'borrow(address,uint256,uint256,uint16,address)'( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; deposit( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'deposit(address,uint256,address,uint16)'( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: Overrides, ): Promise; flashLoan( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16)'( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: Overrides, ): Promise; liquidationCall( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: Overrides, ): Promise; 'liquidationCall(address,address,address,uint256,bool)'( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: Overrides, ): Promise; repay( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'repay(address,uint256,uint256,address)'( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; setUserUseReserveAsCollateral( reserve: string, useAsCollateral: boolean, overrides?: Overrides, ): Promise; 'setUserUseReserveAsCollateral(address,bool)'( reserve: string, useAsCollateral: boolean, overrides?: Overrides, ): Promise; swapBorrowRateMode( reserve: string, rateMode: BigNumberish, overrides?: Overrides, ): Promise; 'swapBorrowRateMode(address,uint256)'( reserve: string, rateMode: BigNumberish, overrides?: Overrides, ): Promise; withdraw( reserve: string, amount: BigNumberish, to: string, overrides?: Overrides, ): Promise; 'withdraw(address,uint256,address)'( reserve: string, amount: BigNumberish, to: string, overrides?: Overrides, ): Promise; }; FLASHLOAN_PREMIUM_TOTAL(overrides?: CallOverrides): Promise; 'FLASHLOAN_PREMIUM_TOTAL()'(overrides?: CallOverrides): Promise; borrow( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'borrow(address,uint256,uint256,uint16,address)'( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; deposit( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'deposit(address,uint256,address,uint16)'( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: Overrides, ): Promise; flashLoan( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16)'( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: Overrides, ): Promise; liquidationCall( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: Overrides, ): Promise; 'liquidationCall(address,address,address,uint256,bool)'( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: Overrides, ): Promise; repay( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'repay(address,uint256,uint256,address)'( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; setUserUseReserveAsCollateral( reserve: string, useAsCollateral: boolean, overrides?: Overrides, ): Promise; 'setUserUseReserveAsCollateral(address,bool)'( reserve: string, useAsCollateral: boolean, overrides?: Overrides, ): Promise; swapBorrowRateMode( reserve: string, rateMode: BigNumberish, overrides?: Overrides, ): Promise; 'swapBorrowRateMode(address,uint256)'( reserve: string, rateMode: BigNumberish, overrides?: Overrides, ): Promise; withdraw( reserve: string, amount: BigNumberish, to: string, overrides?: Overrides, ): Promise; 'withdraw(address,uint256,address)'( reserve: string, amount: BigNumberish, to: string, overrides?: Overrides, ): Promise; callStatic: { FLASHLOAN_PREMIUM_TOTAL(overrides?: CallOverrides): Promise; 'FLASHLOAN_PREMIUM_TOTAL()'(overrides?: CallOverrides): Promise; borrow( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: CallOverrides, ): Promise; 'borrow(address,uint256,uint256,uint16,address)'( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: CallOverrides, ): Promise; deposit( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; 'deposit(address,uint256,address,uint16)'( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; flashLoan( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; 'flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16)'( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; liquidationCall( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: CallOverrides, ): Promise; 'liquidationCall(address,address,address,uint256,bool)'( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: CallOverrides, ): Promise; repay( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: CallOverrides, ): Promise; 'repay(address,uint256,uint256,address)'( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: CallOverrides, ): Promise; setUserUseReserveAsCollateral( reserve: string, useAsCollateral: boolean, overrides?: CallOverrides, ): Promise; 'setUserUseReserveAsCollateral(address,bool)'( reserve: string, useAsCollateral: boolean, overrides?: CallOverrides, ): Promise; swapBorrowRateMode( reserve: string, rateMode: BigNumberish, overrides?: CallOverrides, ): Promise; 'swapBorrowRateMode(address,uint256)'( reserve: string, rateMode: BigNumberish, overrides?: CallOverrides, ): Promise; withdraw( reserve: string, amount: BigNumberish, to: string, overrides?: CallOverrides, ): Promise; 'withdraw(address,uint256,address)'( reserve: string, amount: BigNumberish, to: string, overrides?: CallOverrides, ): Promise; }; filters: {}; estimateGas: { FLASHLOAN_PREMIUM_TOTAL(overrides?: CallOverrides): Promise; 'FLASHLOAN_PREMIUM_TOTAL()'(overrides?: CallOverrides): Promise; borrow( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'borrow(address,uint256,uint256,uint16,address)'( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; deposit( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'deposit(address,uint256,address,uint16)'( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: Overrides, ): Promise; flashLoan( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16)'( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: Overrides, ): Promise; liquidationCall( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: Overrides, ): Promise; 'liquidationCall(address,address,address,uint256,bool)'( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: Overrides, ): Promise; repay( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'repay(address,uint256,uint256,address)'( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; setUserUseReserveAsCollateral( reserve: string, useAsCollateral: boolean, overrides?: Overrides, ): Promise; 'setUserUseReserveAsCollateral(address,bool)'( reserve: string, useAsCollateral: boolean, overrides?: Overrides, ): Promise; swapBorrowRateMode( reserve: string, rateMode: BigNumberish, overrides?: Overrides, ): Promise; 'swapBorrowRateMode(address,uint256)'( reserve: string, rateMode: BigNumberish, overrides?: Overrides, ): Promise; withdraw( reserve: string, amount: BigNumberish, to: string, overrides?: Overrides, ): Promise; 'withdraw(address,uint256,address)'( reserve: string, amount: BigNumberish, to: string, overrides?: Overrides, ): Promise; }; populateTransaction: { FLASHLOAN_PREMIUM_TOTAL( overrides?: CallOverrides, ): Promise; 'FLASHLOAN_PREMIUM_TOTAL()'( overrides?: CallOverrides, ): Promise; borrow( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'borrow(address,uint256,uint256,uint16,address)'( reserve: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; deposit( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'deposit(address,uint256,address,uint16)'( reserve: string, amount: BigNumberish, onBehalfOf: string, referralCode: BigNumberish, overrides?: Overrides, ): Promise; flashLoan( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: Overrides, ): Promise; 'flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16)'( receiver: string, assets: string[], amounts: BigNumberish[], modes: BigNumberish[], onBehalfOf: string, params: BytesLike, referralCode: BigNumberish, overrides?: Overrides, ): Promise; liquidationCall( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: Overrides, ): Promise; 'liquidationCall(address,address,address,uint256,bool)'( collateral: string, reserve: string, user: string, purchaseAmount: BigNumberish, receiveAToken: boolean, overrides?: Overrides, ): Promise; repay( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; 'repay(address,uint256,uint256,address)'( reserve: string, amount: BigNumberish, rateMode: BigNumberish, onBehalfOf: string, overrides?: Overrides, ): Promise; setUserUseReserveAsCollateral( reserve: string, useAsCollateral: boolean, overrides?: Overrides, ): Promise; 'setUserUseReserveAsCollateral(address,bool)'( reserve: string, useAsCollateral: boolean, overrides?: Overrides, ): Promise; swapBorrowRateMode( reserve: string, rateMode: BigNumberish, overrides?: Overrides, ): Promise; 'swapBorrowRateMode(address,uint256)'( reserve: string, rateMode: BigNumberish, overrides?: Overrides, ): Promise; withdraw( reserve: string, amount: BigNumberish, to: string, overrides?: Overrides, ): Promise; 'withdraw(address,uint256,address)'( reserve: string, amount: BigNumberish, to: string, overrides?: Overrides, ): Promise; }; }