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, PromiseOrValue } from "./common"; export declare type ExchangeStruct = { path: PromiseOrValue[]; amountOutMin: PromiseOrValue; }; export declare type ExchangeStructOutput = [string[], BigNumber] & { path: string[]; amountOutMin: BigNumber; }; export interface ICreditManagerInterface extends utils.Interface { functions: { "_calcClosePayments(address,uint256,bool)": FunctionFragment; "addCollateral(address,address,uint256)": FunctionFragment; "approve(address,address)": FunctionFragment; "calcRepayAmount(address,bool)": FunctionFragment; "closeCreditAccount(address,(address[],uint256)[])": FunctionFragment; "creditAccounts(address)": FunctionFragment; "creditFilter()": FunctionFragment; "defaultSwapContract()": FunctionFragment; "executeOrder(address,address,bytes)": FunctionFragment; "feeInterest()": FunctionFragment; "feeLiquidation()": FunctionFragment; "getCreditAccountOrRevert(address)": FunctionFragment; "hasOpenedCreditAccount(address)": FunctionFragment; "increaseBorrowedAmount(uint256)": FunctionFragment; "liquidateCreditAccount(address,address,bool)": FunctionFragment; "liquidationDiscount()": FunctionFragment; "maxAmount()": FunctionFragment; "maxLeverageFactor()": FunctionFragment; "minAmount()": FunctionFragment; "minHealthFactor()": FunctionFragment; "openCreditAccount(uint256,address,uint256,uint256)": FunctionFragment; "poolService()": FunctionFragment; "provideCreditAccountAllowance(address,address,address)": FunctionFragment; "repayCreditAccount(address)": FunctionFragment; "repayCreditAccountETH(address,address)": FunctionFragment; "transferAccountOwnership(address)": FunctionFragment; "underlyingToken()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "_calcClosePayments" | "addCollateral" | "approve" | "calcRepayAmount" | "closeCreditAccount" | "creditAccounts" | "creditFilter" | "defaultSwapContract" | "executeOrder" | "feeInterest" | "feeLiquidation" | "getCreditAccountOrRevert" | "hasOpenedCreditAccount" | "increaseBorrowedAmount" | "liquidateCreditAccount" | "liquidationDiscount" | "maxAmount" | "maxLeverageFactor" | "minAmount" | "minHealthFactor" | "openCreditAccount" | "poolService" | "provideCreditAccountAllowance" | "repayCreditAccount" | "repayCreditAccountETH" | "transferAccountOwnership" | "underlyingToken"): FunctionFragment; encodeFunctionData(functionFragment: "_calcClosePayments", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "addCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "calcRepayAmount", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "closeCreditAccount", values: [PromiseOrValue, ExchangeStruct[]]): string; encodeFunctionData(functionFragment: "creditAccounts", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "creditFilter", values?: undefined): string; encodeFunctionData(functionFragment: "defaultSwapContract", values?: undefined): string; encodeFunctionData(functionFragment: "executeOrder", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "feeInterest", values?: undefined): string; encodeFunctionData(functionFragment: "feeLiquidation", values?: undefined): string; encodeFunctionData(functionFragment: "getCreditAccountOrRevert", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasOpenedCreditAccount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "increaseBorrowedAmount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "liquidateCreditAccount", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "liquidationDiscount", values?: undefined): string; encodeFunctionData(functionFragment: "maxAmount", values?: undefined): string; encodeFunctionData(functionFragment: "maxLeverageFactor", values?: undefined): string; encodeFunctionData(functionFragment: "minAmount", values?: undefined): string; encodeFunctionData(functionFragment: "minHealthFactor", values?: undefined): string; encodeFunctionData(functionFragment: "openCreditAccount", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "poolService", values?: undefined): string; encodeFunctionData(functionFragment: "provideCreditAccountAllowance", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "repayCreditAccount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "repayCreditAccountETH", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferAccountOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "underlyingToken", values?: undefined): string; decodeFunctionResult(functionFragment: "_calcClosePayments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcRepayAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "closeCreditAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditAccounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditFilter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultSwapContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeInterest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeLiquidation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCreditAccountOrRevert", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasOpenedCreditAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseBorrowedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidateCreditAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidationDiscount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxLeverageFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minHealthFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "openCreditAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolService", data: BytesLike): Result; decodeFunctionResult(functionFragment: "provideCreditAccountAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repayCreditAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repayCreditAccountETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferAccountOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "underlyingToken", data: BytesLike): Result; events: { "AddCollateral(address,address,uint256)": EventFragment; "CloseCreditAccount(address,address,uint256)": EventFragment; "ExecuteOrder(address,address)": EventFragment; "IncreaseBorrowedAmount(address,uint256)": EventFragment; "LiquidateCreditAccount(address,address,uint256)": EventFragment; "NewParameters(uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; "OpenCreditAccount(address,address,address,uint256,uint256,uint256)": EventFragment; "RepayCreditAccount(address,address)": EventFragment; "TransferAccount(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddCollateral"): EventFragment; getEvent(nameOrSignatureOrTopic: "CloseCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExecuteOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreaseBorrowedAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewParameters"): EventFragment; getEvent(nameOrSignatureOrTopic: "OpenCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "RepayCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferAccount"): EventFragment; } export interface AddCollateralEventObject { onBehalfOf: string; token: string; value: BigNumber; } export declare type AddCollateralEvent = TypedEvent<[ string, string, BigNumber ], AddCollateralEventObject>; export declare type AddCollateralEventFilter = TypedEventFilter; export interface CloseCreditAccountEventObject { owner: string; to: string; remainingFunds: BigNumber; } export declare type CloseCreditAccountEvent = TypedEvent<[ string, string, BigNumber ], CloseCreditAccountEventObject>; export declare type CloseCreditAccountEventFilter = TypedEventFilter; export interface ExecuteOrderEventObject { borrower: string; target: string; } export declare type ExecuteOrderEvent = TypedEvent<[ string, string ], ExecuteOrderEventObject>; export declare type ExecuteOrderEventFilter = TypedEventFilter; export interface IncreaseBorrowedAmountEventObject { borrower: string; amount: BigNumber; } export declare type IncreaseBorrowedAmountEvent = TypedEvent<[ string, BigNumber ], IncreaseBorrowedAmountEventObject>; export declare type IncreaseBorrowedAmountEventFilter = TypedEventFilter; export interface LiquidateCreditAccountEventObject { owner: string; liquidator: string; remainingFunds: BigNumber; } export declare type LiquidateCreditAccountEvent = TypedEvent<[ string, string, BigNumber ], LiquidateCreditAccountEventObject>; export declare type LiquidateCreditAccountEventFilter = TypedEventFilter; export interface NewParametersEventObject { minAmount: BigNumber; maxAmount: BigNumber; maxLeverage: BigNumber; feeInterest: BigNumber; feeLiquidation: BigNumber; liquidationDiscount: BigNumber; } export declare type NewParametersEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], NewParametersEventObject>; export declare type NewParametersEventFilter = TypedEventFilter; export interface OpenCreditAccountEventObject { sender: string; onBehalfOf: string; creditAccount: string; amount: BigNumber; borrowAmount: BigNumber; referralCode: BigNumber; } export declare type OpenCreditAccountEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber, BigNumber ], OpenCreditAccountEventObject>; export declare type OpenCreditAccountEventFilter = TypedEventFilter; export interface RepayCreditAccountEventObject { owner: string; to: string; } export declare type RepayCreditAccountEvent = TypedEvent<[ string, string ], RepayCreditAccountEventObject>; export declare type RepayCreditAccountEventFilter = TypedEventFilter; export interface TransferAccountEventObject { oldOwner: string; newOwner: string; } export declare type TransferAccountEvent = TypedEvent<[ string, string ], TransferAccountEventObject>; export declare type TransferAccountEventFilter = TypedEventFilter; export interface ICreditManager extends BaseContract { contractName: "ICreditManager"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ICreditManagerInterface; 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: { _calcClosePayments(creditAccount: PromiseOrValue, totalValue: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _borrowedAmount: BigNumber; amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; }>; addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(targetContract: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calcRepayAmount(borrower: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; closeCreditAccount(to: PromiseOrValue, paths: ExchangeStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; creditAccounts(borrower: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; creditFilter(overrides?: CallOverrides): Promise<[string]>; defaultSwapContract(overrides?: CallOverrides): Promise<[string]>; executeOrder(borrower: PromiseOrValue, target: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeInterest(overrides?: CallOverrides): Promise<[BigNumber]>; feeLiquidation(overrides?: CallOverrides): Promise<[BigNumber]>; getCreditAccountOrRevert(borrower: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; increaseBorrowedAmount(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidateCreditAccount(borrower: PromiseOrValue, to: PromiseOrValue, force: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidationDiscount(overrides?: CallOverrides): Promise<[BigNumber]>; maxAmount(overrides?: CallOverrides): Promise<[BigNumber]>; maxLeverageFactor(overrides?: CallOverrides): Promise<[BigNumber]>; minAmount(overrides?: CallOverrides): Promise<[BigNumber]>; minHealthFactor(overrides?: CallOverrides): Promise<[BigNumber]>; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; poolService(overrides?: CallOverrides): Promise<[string]>; provideCreditAccountAllowance(creditAccount: PromiseOrValue, toContract: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayCreditAccount(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayCreditAccountETH(borrower: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferAccountOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; underlyingToken(overrides?: CallOverrides): Promise<[string]>; }; _calcClosePayments(creditAccount: PromiseOrValue, totalValue: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _borrowedAmount: BigNumber; amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; }>; addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(targetContract: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calcRepayAmount(borrower: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise; closeCreditAccount(to: PromiseOrValue, paths: ExchangeStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; creditAccounts(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; creditFilter(overrides?: CallOverrides): Promise; defaultSwapContract(overrides?: CallOverrides): Promise; executeOrder(borrower: PromiseOrValue, target: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeInterest(overrides?: CallOverrides): Promise; feeLiquidation(overrides?: CallOverrides): Promise; getCreditAccountOrRevert(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; increaseBorrowedAmount(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidateCreditAccount(borrower: PromiseOrValue, to: PromiseOrValue, force: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidationDiscount(overrides?: CallOverrides): Promise; maxAmount(overrides?: CallOverrides): Promise; maxLeverageFactor(overrides?: CallOverrides): Promise; minAmount(overrides?: CallOverrides): Promise; minHealthFactor(overrides?: CallOverrides): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; poolService(overrides?: CallOverrides): Promise; provideCreditAccountAllowance(creditAccount: PromiseOrValue, toContract: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayCreditAccount(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayCreditAccountETH(borrower: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferAccountOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; underlyingToken(overrides?: CallOverrides): Promise; callStatic: { _calcClosePayments(creditAccount: PromiseOrValue, totalValue: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _borrowedAmount: BigNumber; amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; }>; addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; approve(targetContract: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; calcRepayAmount(borrower: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise; closeCreditAccount(to: PromiseOrValue, paths: ExchangeStruct[], overrides?: CallOverrides): Promise; creditAccounts(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; creditFilter(overrides?: CallOverrides): Promise; defaultSwapContract(overrides?: CallOverrides): Promise; executeOrder(borrower: PromiseOrValue, target: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; feeInterest(overrides?: CallOverrides): Promise; feeLiquidation(overrides?: CallOverrides): Promise; getCreditAccountOrRevert(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; increaseBorrowedAmount(amount: PromiseOrValue, overrides?: CallOverrides): Promise; liquidateCreditAccount(borrower: PromiseOrValue, to: PromiseOrValue, force: PromiseOrValue, overrides?: CallOverrides): Promise; liquidationDiscount(overrides?: CallOverrides): Promise; maxAmount(overrides?: CallOverrides): Promise; maxLeverageFactor(overrides?: CallOverrides): Promise; minAmount(overrides?: CallOverrides): Promise; minHealthFactor(overrides?: CallOverrides): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; poolService(overrides?: CallOverrides): Promise; provideCreditAccountAllowance(creditAccount: PromiseOrValue, toContract: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides): Promise; repayCreditAccount(to: PromiseOrValue, overrides?: CallOverrides): Promise; repayCreditAccountETH(borrower: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; transferAccountOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; underlyingToken(overrides?: CallOverrides): Promise; }; filters: { "AddCollateral(address,address,uint256)"(onBehalfOf?: PromiseOrValue | null, token?: PromiseOrValue | null, value?: null): AddCollateralEventFilter; AddCollateral(onBehalfOf?: PromiseOrValue | null, token?: PromiseOrValue | null, value?: null): AddCollateralEventFilter; "CloseCreditAccount(address,address,uint256)"(owner?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): CloseCreditAccountEventFilter; CloseCreditAccount(owner?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): CloseCreditAccountEventFilter; "ExecuteOrder(address,address)"(borrower?: PromiseOrValue | null, target?: PromiseOrValue | null): ExecuteOrderEventFilter; ExecuteOrder(borrower?: PromiseOrValue | null, target?: PromiseOrValue | null): ExecuteOrderEventFilter; "IncreaseBorrowedAmount(address,uint256)"(borrower?: PromiseOrValue | null, amount?: null): IncreaseBorrowedAmountEventFilter; IncreaseBorrowedAmount(borrower?: PromiseOrValue | null, amount?: null): IncreaseBorrowedAmountEventFilter; "LiquidateCreditAccount(address,address,uint256)"(owner?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, remainingFunds?: null): LiquidateCreditAccountEventFilter; LiquidateCreditAccount(owner?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, remainingFunds?: null): LiquidateCreditAccountEventFilter; "NewParameters(uint256,uint256,uint256,uint256,uint256,uint256)"(minAmount?: null, maxAmount?: null, maxLeverage?: null, feeInterest?: null, feeLiquidation?: null, liquidationDiscount?: null): NewParametersEventFilter; NewParameters(minAmount?: null, maxAmount?: null, maxLeverage?: null, feeInterest?: null, feeLiquidation?: null, liquidationDiscount?: null): NewParametersEventFilter; "OpenCreditAccount(address,address,address,uint256,uint256,uint256)"(sender?: PromiseOrValue | null, onBehalfOf?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, amount?: null, borrowAmount?: null, referralCode?: null): OpenCreditAccountEventFilter; OpenCreditAccount(sender?: PromiseOrValue | null, onBehalfOf?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, amount?: null, borrowAmount?: null, referralCode?: null): OpenCreditAccountEventFilter; "RepayCreditAccount(address,address)"(owner?: PromiseOrValue | null, to?: PromiseOrValue | null): RepayCreditAccountEventFilter; RepayCreditAccount(owner?: PromiseOrValue | null, to?: PromiseOrValue | null): RepayCreditAccountEventFilter; "TransferAccount(address,address)"(oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): TransferAccountEventFilter; TransferAccount(oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): TransferAccountEventFilter; }; estimateGas: { _calcClosePayments(creditAccount: PromiseOrValue, totalValue: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise; addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(targetContract: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calcRepayAmount(borrower: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise; closeCreditAccount(to: PromiseOrValue, paths: ExchangeStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; creditAccounts(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; creditFilter(overrides?: CallOverrides): Promise; defaultSwapContract(overrides?: CallOverrides): Promise; executeOrder(borrower: PromiseOrValue, target: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeInterest(overrides?: CallOverrides): Promise; feeLiquidation(overrides?: CallOverrides): Promise; getCreditAccountOrRevert(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; increaseBorrowedAmount(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidateCreditAccount(borrower: PromiseOrValue, to: PromiseOrValue, force: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidationDiscount(overrides?: CallOverrides): Promise; maxAmount(overrides?: CallOverrides): Promise; maxLeverageFactor(overrides?: CallOverrides): Promise; minAmount(overrides?: CallOverrides): Promise; minHealthFactor(overrides?: CallOverrides): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; poolService(overrides?: CallOverrides): Promise; provideCreditAccountAllowance(creditAccount: PromiseOrValue, toContract: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayCreditAccount(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayCreditAccountETH(borrower: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferAccountOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; underlyingToken(overrides?: CallOverrides): Promise; }; populateTransaction: { _calcClosePayments(creditAccount: PromiseOrValue, totalValue: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise; addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(targetContract: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calcRepayAmount(borrower: PromiseOrValue, isLiquidated: PromiseOrValue, overrides?: CallOverrides): Promise; closeCreditAccount(to: PromiseOrValue, paths: ExchangeStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; creditAccounts(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; creditFilter(overrides?: CallOverrides): Promise; defaultSwapContract(overrides?: CallOverrides): Promise; executeOrder(borrower: PromiseOrValue, target: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeInterest(overrides?: CallOverrides): Promise; feeLiquidation(overrides?: CallOverrides): Promise; getCreditAccountOrRevert(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; increaseBorrowedAmount(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidateCreditAccount(borrower: PromiseOrValue, to: PromiseOrValue, force: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidationDiscount(overrides?: CallOverrides): Promise; maxAmount(overrides?: CallOverrides): Promise; maxLeverageFactor(overrides?: CallOverrides): Promise; minAmount(overrides?: CallOverrides): Promise; minHealthFactor(overrides?: CallOverrides): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; poolService(overrides?: CallOverrides): Promise; provideCreditAccountAllowance(creditAccount: PromiseOrValue, toContract: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayCreditAccount(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayCreditAccountETH(borrower: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferAccountOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; underlyingToken(overrides?: CallOverrides): Promise; }; }