/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* 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, PromiseOrValue, } from "./common"; export type ExchangeStruct = { path: PromiseOrValue[]; amountOutMin: PromiseOrValue; }; export 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 type AddCollateralEvent = TypedEvent< [string, string, BigNumber], AddCollateralEventObject >; export type AddCollateralEventFilter = TypedEventFilter; export interface CloseCreditAccountEventObject { owner: string; to: string; remainingFunds: BigNumber; } export type CloseCreditAccountEvent = TypedEvent< [string, string, BigNumber], CloseCreditAccountEventObject >; export type CloseCreditAccountEventFilter = TypedEventFilter; export interface ExecuteOrderEventObject { borrower: string; target: string; } export type ExecuteOrderEvent = TypedEvent< [string, string], ExecuteOrderEventObject >; export type ExecuteOrderEventFilter = TypedEventFilter; export interface IncreaseBorrowedAmountEventObject { borrower: string; amount: BigNumber; } export type IncreaseBorrowedAmountEvent = TypedEvent< [string, BigNumber], IncreaseBorrowedAmountEventObject >; export type IncreaseBorrowedAmountEventFilter = TypedEventFilter; export interface LiquidateCreditAccountEventObject { owner: string; liquidator: string; remainingFunds: BigNumber; } export type LiquidateCreditAccountEvent = TypedEvent< [string, string, BigNumber], LiquidateCreditAccountEventObject >; export type LiquidateCreditAccountEventFilter = TypedEventFilter; export interface NewParametersEventObject { minAmount: BigNumber; maxAmount: BigNumber; maxLeverage: BigNumber; feeInterest: BigNumber; feeLiquidation: BigNumber; liquidationDiscount: BigNumber; } export type NewParametersEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], NewParametersEventObject >; export type NewParametersEventFilter = TypedEventFilter; export interface OpenCreditAccountEventObject { sender: string; onBehalfOf: string; creditAccount: string; amount: BigNumber; borrowAmount: BigNumber; referralCode: BigNumber; } export type OpenCreditAccountEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, BigNumber], OpenCreditAccountEventObject >; export type OpenCreditAccountEventFilter = TypedEventFilter; export interface RepayCreditAccountEventObject { owner: string; to: string; } export type RepayCreditAccountEvent = TypedEvent< [string, string], RepayCreditAccountEventObject >; export type RepayCreditAccountEventFilter = TypedEventFilter; export interface TransferAccountEventObject { oldOwner: string; newOwner: string; } export type TransferAccountEvent = TypedEvent< [string, string], TransferAccountEventObject >; export 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; }; }