/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from 'ethers'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; import { TypedEventFilter, TypedEvent, TypedListener } from './commons'; interface ParaSwapRepayAdapterInterface extends ethers.utils.Interface { functions: { 'ADDRESSES_PROVIDER()': FunctionFragment; 'AUGUSTUS_REGISTRY()': FunctionFragment; 'MAX_SLIPPAGE_PERCENT()': FunctionFragment; 'ORACLE()': FunctionFragment; 'POOL()': FunctionFragment; 'executeOperation(address[],uint256[],uint256[],address,bytes)': FunctionFragment; 'owner()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'rescueTokens(address)': FunctionFragment; 'swapAndRepay(address,address,uint256,uint256,uint256,uint256,bytes,tuple)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; encodeFunctionData( functionFragment: 'ADDRESSES_PROVIDER', values?: undefined, ): string; encodeFunctionData( functionFragment: 'AUGUSTUS_REGISTRY', values?: undefined, ): string; encodeFunctionData( functionFragment: 'MAX_SLIPPAGE_PERCENT', values?: undefined, ): string; encodeFunctionData(functionFragment: 'ORACLE', values?: undefined): string; encodeFunctionData(functionFragment: 'POOL', values?: undefined): string; encodeFunctionData( functionFragment: 'executeOperation', values: [string[], BigNumberish[], BigNumberish[], string, BytesLike], ): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData( functionFragment: 'renounceOwnership', values?: undefined, ): string; encodeFunctionData( functionFragment: 'rescueTokens', values: [string], ): string; encodeFunctionData( functionFragment: 'swapAndRepay', values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike, { amount: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }, ], ): string; encodeFunctionData( functionFragment: 'transferOwnership', values: [string], ): string; decodeFunctionResult( functionFragment: 'ADDRESSES_PROVIDER', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'AUGUSTUS_REGISTRY', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'MAX_SLIPPAGE_PERCENT', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'ORACLE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'POOL', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'executeOperation', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'renounceOwnership', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'rescueTokens', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'swapAndRepay', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'transferOwnership', data: BytesLike, ): Result; events: { 'Bought(address,address,uint256,uint256)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'Swapped(address,address,uint256,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Bought'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Swapped'): EventFragment; } export type BoughtEvent = TypedEvent< [string, string, BigNumber, BigNumber] & { fromAsset: string; toAsset: string; amountSold: BigNumber; receivedAmount: BigNumber; } >; export type OwnershipTransferredEvent = TypedEvent< [string, string] & { previousOwner: string; newOwner: string } >; export type SwappedEvent = TypedEvent< [string, string, BigNumber, BigNumber] & { fromAsset: string; toAsset: string; fromAmount: BigNumber; receivedAmount: BigNumber; } >; export class ParaSwapRepayAdapter 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: ParaSwapRepayAdapterInterface; functions: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise<[string]>; AUGUSTUS_REGISTRY(overrides?: CallOverrides): Promise<[string]>; MAX_SLIPPAGE_PERCENT(overrides?: CallOverrides): Promise<[BigNumber]>; ORACLE(overrides?: CallOverrides): Promise<[string]>; POOL(overrides?: CallOverrides): Promise<[string]>; executeOperation( assets: string[], amounts: BigNumberish[], premiums: BigNumberish[], initiator: string, params: BytesLike, overrides?: Overrides & { from?: string | Promise }, ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: string | Promise }, ): Promise; rescueTokens( token: string, overrides?: Overrides & { from?: string | Promise }, ): Promise; swapAndRepay( collateralAsset: string, debtAsset: string, collateralAmount: BigNumberish, debtRepayAmount: BigNumberish, debtRateMode: BigNumberish, buyAllBalanceOffset: BigNumberish, paraswapData: BytesLike, permitSignature: { amount: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }, overrides?: Overrides & { from?: string | Promise }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise }, ): Promise; }; ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUGUSTUS_REGISTRY(overrides?: CallOverrides): Promise; MAX_SLIPPAGE_PERCENT(overrides?: CallOverrides): Promise; ORACLE(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; executeOperation( assets: string[], amounts: BigNumberish[], premiums: BigNumberish[], initiator: string, params: BytesLike, overrides?: Overrides & { from?: string | Promise }, ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise }, ): Promise; rescueTokens( token: string, overrides?: Overrides & { from?: string | Promise }, ): Promise; swapAndRepay( collateralAsset: string, debtAsset: string, collateralAmount: BigNumberish, debtRepayAmount: BigNumberish, debtRateMode: BigNumberish, buyAllBalanceOffset: BigNumberish, paraswapData: BytesLike, permitSignature: { amount: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }, overrides?: Overrides & { from?: string | Promise }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise }, ): Promise; callStatic: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUGUSTUS_REGISTRY(overrides?: CallOverrides): Promise; MAX_SLIPPAGE_PERCENT(overrides?: CallOverrides): Promise; ORACLE(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; executeOperation( assets: string[], amounts: BigNumberish[], premiums: BigNumberish[], initiator: string, params: BytesLike, overrides?: CallOverrides, ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; rescueTokens(token: string, overrides?: CallOverrides): Promise; swapAndRepay( collateralAsset: string, debtAsset: string, collateralAmount: BigNumberish, debtRepayAmount: BigNumberish, debtRateMode: BigNumberish, buyAllBalanceOffset: BigNumberish, paraswapData: BytesLike, permitSignature: { amount: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }, overrides?: CallOverrides, ): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides, ): Promise; }; filters: { 'Bought(address,address,uint256,uint256)'( fromAsset?: string | null, toAsset?: string | null, amountSold?: null, receivedAmount?: null, ): TypedEventFilter< [string, string, BigNumber, BigNumber], { fromAsset: string; toAsset: string; amountSold: BigNumber; receivedAmount: BigNumber; } >; Bought( fromAsset?: string | null, toAsset?: string | null, amountSold?: null, receivedAmount?: null, ): TypedEventFilter< [string, string, BigNumber, BigNumber], { fromAsset: string; toAsset: string; amountSold: BigNumber; receivedAmount: BigNumber; } >; 'OwnershipTransferred(address,address)'( previousOwner?: string | null, newOwner?: string | null, ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null, ): TypedEventFilter< [string, string], { previousOwner: string; newOwner: string } >; 'Swapped(address,address,uint256,uint256)'( fromAsset?: string | null, toAsset?: string | null, fromAmount?: null, receivedAmount?: null, ): TypedEventFilter< [string, string, BigNumber, BigNumber], { fromAsset: string; toAsset: string; fromAmount: BigNumber; receivedAmount: BigNumber; } >; Swapped( fromAsset?: string | null, toAsset?: string | null, fromAmount?: null, receivedAmount?: null, ): TypedEventFilter< [string, string, BigNumber, BigNumber], { fromAsset: string; toAsset: string; fromAmount: BigNumber; receivedAmount: BigNumber; } >; }; estimateGas: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUGUSTUS_REGISTRY(overrides?: CallOverrides): Promise; MAX_SLIPPAGE_PERCENT(overrides?: CallOverrides): Promise; ORACLE(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; executeOperation( assets: string[], amounts: BigNumberish[], premiums: BigNumberish[], initiator: string, params: BytesLike, overrides?: Overrides & { from?: string | Promise }, ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise }, ): Promise; rescueTokens( token: string, overrides?: Overrides & { from?: string | Promise }, ): Promise; swapAndRepay( collateralAsset: string, debtAsset: string, collateralAmount: BigNumberish, debtRepayAmount: BigNumberish, debtRateMode: BigNumberish, buyAllBalanceOffset: BigNumberish, paraswapData: BytesLike, permitSignature: { amount: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }, overrides?: Overrides & { from?: string | Promise }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise }, ): Promise; }; populateTransaction: { ADDRESSES_PROVIDER( overrides?: CallOverrides, ): Promise; AUGUSTUS_REGISTRY(overrides?: CallOverrides): Promise; MAX_SLIPPAGE_PERCENT( overrides?: CallOverrides, ): Promise; ORACLE(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; executeOperation( assets: string[], amounts: BigNumberish[], premiums: BigNumberish[], initiator: string, params: BytesLike, overrides?: Overrides & { from?: string | Promise }, ): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise }, ): Promise; rescueTokens( token: string, overrides?: Overrides & { from?: string | Promise }, ): Promise; swapAndRepay( collateralAsset: string, debtAsset: string, collateralAmount: BigNumberish, debtRepayAmount: BigNumberish, debtRateMode: BigNumberish, buyAllBalanceOffset: BigNumberish, paraswapData: BytesLike, permitSignature: { amount: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }, overrides?: Overrides & { from?: string | Promise }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise }, ): Promise; }; }