/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, CallOverrides, } from 'ethers'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; import type { TypedEventFilter, TypedEvent, TypedListener } from './common'; interface L2EncoderInterface extends ethers.utils.Interface { functions: { 'POOL()': FunctionFragment; 'encodeBorrowParams(address,uint256,uint256,uint16)': FunctionFragment; 'encodeLiquidationCall(address,address,address,uint256,bool)': FunctionFragment; 'encodeRebalanceStableBorrowRate(address,address)': FunctionFragment; 'encodeRepayParams(address,uint256,uint256)': FunctionFragment; 'encodeRepayWithATokensParams(address,uint256,uint256)': FunctionFragment; 'encodeRepayWithPermitParams(address,uint256,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; 'encodeSetUserUseReserveAsCollateral(address,bool)': FunctionFragment; 'encodeSupplyParams(address,uint256,uint16)': FunctionFragment; 'encodeSupplyWithPermitParams(address,uint256,uint16,uint256,uint8,bytes32,bytes32)': FunctionFragment; 'encodeSwapBorrowRateMode(address,uint256)': FunctionFragment; 'encodeWithdrawParams(address,uint256)': FunctionFragment; }; encodeFunctionData(functionFragment: 'POOL', values?: undefined): string; encodeFunctionData( functionFragment: 'encodeBorrowParams', values: [string, BigNumberish, BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'encodeLiquidationCall', values: [string, string, string, BigNumberish, boolean], ): string; encodeFunctionData( functionFragment: 'encodeRebalanceStableBorrowRate', values: [string, string], ): string; encodeFunctionData( functionFragment: 'encodeRepayParams', values: [string, BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'encodeRepayWithATokensParams', values: [string, BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'encodeRepayWithPermitParams', values: [ string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike, ], ): string; encodeFunctionData( functionFragment: 'encodeSetUserUseReserveAsCollateral', values: [string, boolean], ): string; encodeFunctionData( functionFragment: 'encodeSupplyParams', values: [string, BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'encodeSupplyWithPermitParams', values: [ string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike, ], ): string; encodeFunctionData( functionFragment: 'encodeSwapBorrowRateMode', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'encodeWithdrawParams', values: [string, BigNumberish], ): string; decodeFunctionResult(functionFragment: 'POOL', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'encodeBorrowParams', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeLiquidationCall', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeRebalanceStableBorrowRate', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeRepayParams', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeRepayWithATokensParams', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeRepayWithPermitParams', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeSetUserUseReserveAsCollateral', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeSupplyParams', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeSupplyWithPermitParams', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeSwapBorrowRateMode', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'encodeWithdrawParams', data: BytesLike, ): Result; events: {}; } export class L2Encoder extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; listeners, EventArgsObject>( eventFilter?: TypedEventFilter, ): Array>; off, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener, ): this; on, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener, ): this; once, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener, ): this; removeListener, EventArgsObject>( eventFilter: TypedEventFilter, listener: TypedListener, ): this; removeAllListeners, EventArgsObject>( eventFilter: TypedEventFilter, ): this; listeners(eventName?: string): Array; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter, EventArgsObject>( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>>; interface: L2EncoderInterface; functions: { POOL(overrides?: CallOverrides): Promise<[string]>; encodeBorrowParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise<[string]>; encodeLiquidationCall( collateralAsset: string, debtAsset: string, user: string, debtToCover: BigNumberish, receiveAToken: boolean, overrides?: CallOverrides, ): Promise<[string, string]>; encodeRebalanceStableBorrowRate( asset: string, user: string, overrides?: CallOverrides, ): Promise<[string]>; encodeRepayParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise<[string]>; encodeRepayWithATokensParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise<[string]>; encodeRepayWithPermitParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise<[string, string, string]>; encodeSetUserUseReserveAsCollateral( asset: string, useAsCollateral: boolean, overrides?: CallOverrides, ): Promise<[string]>; encodeSupplyParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise<[string]>; encodeSupplyWithPermitParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise<[string, string, string]>; encodeSwapBorrowRateMode( asset: string, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise<[string]>; encodeWithdrawParams( asset: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise<[string]>; }; POOL(overrides?: CallOverrides): Promise; encodeBorrowParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeLiquidationCall( collateralAsset: string, debtAsset: string, user: string, debtToCover: BigNumberish, receiveAToken: boolean, overrides?: CallOverrides, ): Promise<[string, string]>; encodeRebalanceStableBorrowRate( asset: string, user: string, overrides?: CallOverrides, ): Promise; encodeRepayParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeRepayWithATokensParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeRepayWithPermitParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise<[string, string, string]>; encodeSetUserUseReserveAsCollateral( asset: string, useAsCollateral: boolean, overrides?: CallOverrides, ): Promise; encodeSupplyParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeSupplyWithPermitParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise<[string, string, string]>; encodeSwapBorrowRateMode( asset: string, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeWithdrawParams( asset: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; callStatic: { POOL(overrides?: CallOverrides): Promise; encodeBorrowParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeLiquidationCall( collateralAsset: string, debtAsset: string, user: string, debtToCover: BigNumberish, receiveAToken: boolean, overrides?: CallOverrides, ): Promise<[string, string]>; encodeRebalanceStableBorrowRate( asset: string, user: string, overrides?: CallOverrides, ): Promise; encodeRepayParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeRepayWithATokensParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeRepayWithPermitParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise<[string, string, string]>; encodeSetUserUseReserveAsCollateral( asset: string, useAsCollateral: boolean, overrides?: CallOverrides, ): Promise; encodeSupplyParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeSupplyWithPermitParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise<[string, string, string]>; encodeSwapBorrowRateMode( asset: string, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeWithdrawParams( asset: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; }; filters: {}; estimateGas: { POOL(overrides?: CallOverrides): Promise; encodeBorrowParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeLiquidationCall( collateralAsset: string, debtAsset: string, user: string, debtToCover: BigNumberish, receiveAToken: boolean, overrides?: CallOverrides, ): Promise; encodeRebalanceStableBorrowRate( asset: string, user: string, overrides?: CallOverrides, ): Promise; encodeRepayParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeRepayWithATokensParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeRepayWithPermitParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise; encodeSetUserUseReserveAsCollateral( asset: string, useAsCollateral: boolean, overrides?: CallOverrides, ): Promise; encodeSupplyParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeSupplyWithPermitParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise; encodeSwapBorrowRateMode( asset: string, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeWithdrawParams( asset: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; }; populateTransaction: { POOL(overrides?: CallOverrides): Promise; encodeBorrowParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeLiquidationCall( collateralAsset: string, debtAsset: string, user: string, debtToCover: BigNumberish, receiveAToken: boolean, overrides?: CallOverrides, ): Promise; encodeRebalanceStableBorrowRate( asset: string, user: string, overrides?: CallOverrides, ): Promise; encodeRepayParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeRepayWithATokensParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeRepayWithPermitParams( asset: string, amount: BigNumberish, interestRateMode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise; encodeSetUserUseReserveAsCollateral( asset: string, useAsCollateral: boolean, overrides?: CallOverrides, ): Promise; encodeSupplyParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeSupplyWithPermitParams( asset: string, amount: BigNumberish, referralCode: BigNumberish, deadline: BigNumberish, permitV: BigNumberish, permitR: BytesLike, permitS: BytesLike, overrides?: CallOverrides, ): Promise; encodeSwapBorrowRateMode( asset: string, interestRateMode: BigNumberish, overrides?: CallOverrides, ): Promise; encodeWithdrawParams( asset: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; }; }