/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from 'ethers'; import type { FunctionFragment, Result, EventFragment, } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from './common'; export declare namespace ParaSwapDebtSwapAdapter { export type DebtSwapParamsStruct = { debtAsset: string; debtRepayAmount: BigNumberish; debtRateMode: BigNumberish; newDebtAsset: string; maxNewDebtAmount: BigNumberish; extraCollateralAsset: string; extraCollateralAmount: BigNumberish; offset: BigNumberish; paraswapData: BytesLike; }; export type DebtSwapParamsStructOutput = [ string, BigNumber, BigNumber, string, BigNumber, string, BigNumber, BigNumber, string, ] & { debtAsset: string; debtRepayAmount: BigNumber; debtRateMode: BigNumber; newDebtAsset: string; maxNewDebtAmount: BigNumber; extraCollateralAsset: string; extraCollateralAmount: BigNumber; offset: BigNumber; paraswapData: string; }; export type CreditDelegationInputStruct = { debtToken: string; value: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type CreditDelegationInputStructOutput = [ string, BigNumber, BigNumber, number, string, string, ] & { debtToken: string; value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; export type PermitInputStruct = { aToken: string; value: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type PermitInputStructOutput = [ string, BigNumber, BigNumber, number, string, string, ] & { aToken: string; value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; } export interface ParaSwapDebtSwapAdapterInterface extends utils.Interface { functions: { 'ADDRESSES_PROVIDER()': FunctionFragment; 'AUGUSTUS_REGISTRY()': FunctionFragment; 'MAX_SLIPPAGE_PERCENT()': FunctionFragment; 'ORACLE()': FunctionFragment; 'POOL()': FunctionFragment; 'REFERRER()': FunctionFragment; 'executeOperation(address[],uint256[],uint256[],address,bytes)': FunctionFragment; 'owner()': FunctionFragment; 'renewAllowance(address)': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'rescueTokens(address)': FunctionFragment; 'swapDebt((address,uint256,uint256,address,uint256,address,uint256,uint256,bytes),(address,uint256,uint256,uint8,bytes32,bytes32),(address,uint256,uint256,uint8,bytes32,bytes32))': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | 'ADDRESSES_PROVIDER' | 'AUGUSTUS_REGISTRY' | 'MAX_SLIPPAGE_PERCENT' | 'ORACLE' | 'POOL' | 'REFERRER' | 'executeOperation' | 'owner' | 'renewAllowance' | 'renounceOwnership' | 'rescueTokens' | 'swapDebt' | 'transferOwnership', ): 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: 'REFERRER', values?: undefined): string; encodeFunctionData( functionFragment: 'executeOperation', values: [string[], BigNumberish[], BigNumberish[], string, BytesLike], ): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData( functionFragment: 'renewAllowance', values: [string], ): string; encodeFunctionData( functionFragment: 'renounceOwnership', values?: undefined, ): string; encodeFunctionData( functionFragment: 'rescueTokens', values: [string], ): string; encodeFunctionData( functionFragment: 'swapDebt', values: [ ParaSwapDebtSwapAdapter.DebtSwapParamsStruct, ParaSwapDebtSwapAdapter.CreditDelegationInputStruct, ParaSwapDebtSwapAdapter.PermitInputStruct, ], ): 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: 'REFERRER', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'executeOperation', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'renewAllowance', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'renounceOwnership', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'rescueTokens', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'swapDebt', 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 interface BoughtEventObject { fromAsset: string; toAsset: string; amountSold: BigNumber; receivedAmount: BigNumber; } export type BoughtEvent = TypedEvent< [string, string, BigNumber, BigNumber], BoughtEventObject >; export type BoughtEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface SwappedEventObject { fromAsset: string; toAsset: string; fromAmount: BigNumber; receivedAmount: BigNumber; } export type SwappedEvent = TypedEvent< [string, string, BigNumber, BigNumber], SwappedEventObject >; export type SwappedEventFilter = TypedEventFilter; export interface ParaSwapDebtSwapAdapter extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ParaSwapDebtSwapAdapterInterface; 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: { 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]>; REFERRER(overrides?: CallOverrides): Promise<[number]>; executeOperation( assets: string[], amounts: BigNumberish[], arg2: BigNumberish[], initiator: string, params: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; renewAllowance( reserve: string, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; rescueTokens( token: string, overrides?: Overrides & { from?: string }, ): Promise; swapDebt( debtSwapParams: ParaSwapDebtSwapAdapter.DebtSwapParamsStruct, creditDelegationPermit: ParaSwapDebtSwapAdapter.CreditDelegationInputStruct, collateralATokenPermit: ParaSwapDebtSwapAdapter.PermitInputStruct, overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): 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; REFERRER(overrides?: CallOverrides): Promise; executeOperation( assets: string[], amounts: BigNumberish[], arg2: BigNumberish[], initiator: string, params: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; owner(overrides?: CallOverrides): Promise; renewAllowance( reserve: string, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; rescueTokens( token: string, overrides?: Overrides & { from?: string }, ): Promise; swapDebt( debtSwapParams: ParaSwapDebtSwapAdapter.DebtSwapParamsStruct, creditDelegationPermit: ParaSwapDebtSwapAdapter.CreditDelegationInputStruct, collateralATokenPermit: ParaSwapDebtSwapAdapter.PermitInputStruct, overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): 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; REFERRER(overrides?: CallOverrides): Promise; executeOperation( assets: string[], amounts: BigNumberish[], arg2: BigNumberish[], initiator: string, params: BytesLike, overrides?: CallOverrides, ): Promise; owner(overrides?: CallOverrides): Promise; renewAllowance(reserve: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; rescueTokens(token: string, overrides?: CallOverrides): Promise; swapDebt( debtSwapParams: ParaSwapDebtSwapAdapter.DebtSwapParamsStruct, creditDelegationPermit: ParaSwapDebtSwapAdapter.CreditDelegationInputStruct, collateralATokenPermit: ParaSwapDebtSwapAdapter.PermitInputStruct, 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, ): BoughtEventFilter; Bought( fromAsset?: string | null, toAsset?: string | null, amountSold?: null, receivedAmount?: null, ): BoughtEventFilter; 'OwnershipTransferred(address,address)'( previousOwner?: string | null, newOwner?: string | null, ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null, ): OwnershipTransferredEventFilter; 'Swapped(address,address,uint256,uint256)'( fromAsset?: string | null, toAsset?: string | null, fromAmount?: null, receivedAmount?: null, ): SwappedEventFilter; Swapped( fromAsset?: string | null, toAsset?: string | null, fromAmount?: null, receivedAmount?: null, ): SwappedEventFilter; }; 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; REFERRER(overrides?: CallOverrides): Promise; executeOperation( assets: string[], amounts: BigNumberish[], arg2: BigNumberish[], initiator: string, params: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; owner(overrides?: CallOverrides): Promise; renewAllowance( reserve: string, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; rescueTokens( token: string, overrides?: Overrides & { from?: string }, ): Promise; swapDebt( debtSwapParams: ParaSwapDebtSwapAdapter.DebtSwapParamsStruct, creditDelegationPermit: ParaSwapDebtSwapAdapter.CreditDelegationInputStruct, collateralATokenPermit: ParaSwapDebtSwapAdapter.PermitInputStruct, overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): 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; REFERRER(overrides?: CallOverrides): Promise; executeOperation( assets: string[], amounts: BigNumberish[], arg2: BigNumberish[], initiator: string, params: BytesLike, overrides?: Overrides & { from?: string }, ): Promise; owner(overrides?: CallOverrides): Promise; renewAllowance( reserve: string, overrides?: Overrides & { from?: string }, ): Promise; renounceOwnership( overrides?: Overrides & { from?: string }, ): Promise; rescueTokens( token: string, overrides?: Overrides & { from?: string }, ): Promise; swapDebt( debtSwapParams: ParaSwapDebtSwapAdapter.DebtSwapParamsStruct, creditDelegationPermit: ParaSwapDebtSwapAdapter.CreditDelegationInputStruct, collateralATokenPermit: ParaSwapDebtSwapAdapter.PermitInputStruct, overrides?: Overrides & { from?: string }, ): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string }, ): Promise; }; }