import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 MultiCallStruct = { target: PromiseOrValue; callData: PromiseOrValue; }; export declare type MultiCallStructOutput = [string, string] & { target: string; callData: string; }; export interface CreditFacadeInterface extends utils.Interface { functions: { "addCollateral(address,address,uint256)": FunctionFragment; "approveAccountTransfer(address,bool)": FunctionFragment; "blacklistHelper()": FunctionFragment; "calcCreditAccountHealthFactor(address)": FunctionFragment; "calcTotalValue(address)": FunctionFragment; "closeCreditAccount(address,uint256,(address,bytes)[])": FunctionFragment; "closeCreditAccount(address,uint256,bool,(address,bytes)[])": FunctionFragment; "creditManager()": FunctionFragment; "degenNFT()": FunctionFragment; "expirable()": FunctionFragment; "getTotalBorrowedInBlock()": FunctionFragment; "hasOpenedCreditAccount(address)": FunctionFragment; "isBlacklistableUnderlying()": FunctionFragment; "isTokenAllowed(address)": FunctionFragment; "limits()": FunctionFragment; "liquidateCreditAccount(address,address,uint256,(address,bytes)[])": FunctionFragment; "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])": FunctionFragment; "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])": FunctionFragment; "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])": FunctionFragment; "lossParams()": FunctionFragment; "multicall((address,bytes)[])": FunctionFragment; "openCreditAccount(uint256,address,uint16,uint16)": FunctionFragment; "openCreditAccountMulticall(uint256,address,(address,bytes)[],uint16)": FunctionFragment; "params()": FunctionFragment; "pool()": FunctionFragment; "resetCumulativeLoss()": FunctionFragment; "setCreditAccountLimits(uint128,uint128)": FunctionFragment; "setEmergencyLiquidationDiscount(uint16)": FunctionFragment; "setExpirationDate(uint40)": FunctionFragment; "setIncreaseDebtForbidden(bool)": FunctionFragment; "setLimitPerBlock(uint128)": FunctionFragment; "setMaxCumulativeLoss(uint128)": FunctionFragment; "setTotalDebtParams(uint128,uint128)": FunctionFragment; "totalDebt()": FunctionFragment; "transferAccountOwnership(address)": FunctionFragment; "transfersAllowed(address,address)": FunctionFragment; "underlying()": FunctionFragment; "version()": FunctionFragment; "wethAddress()": FunctionFragment; "whitelisted()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addCollateral" | "approveAccountTransfer" | "blacklistHelper" | "calcCreditAccountHealthFactor" | "calcTotalValue" | "closeCreditAccount(address,uint256,(address,bytes)[])" | "closeCreditAccount(address,uint256,bool,(address,bytes)[])" | "creditManager" | "degenNFT" | "expirable" | "getTotalBorrowedInBlock" | "hasOpenedCreditAccount" | "isBlacklistableUnderlying" | "isTokenAllowed" | "limits" | "liquidateCreditAccount(address,address,uint256,(address,bytes)[])" | "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])" | "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])" | "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])" | "lossParams" | "multicall" | "openCreditAccount" | "openCreditAccountMulticall" | "params" | "pool" | "resetCumulativeLoss" | "setCreditAccountLimits" | "setEmergencyLiquidationDiscount" | "setExpirationDate" | "setIncreaseDebtForbidden" | "setLimitPerBlock" | "setMaxCumulativeLoss" | "setTotalDebtParams" | "totalDebt" | "transferAccountOwnership" | "transfersAllowed" | "underlying" | "version" | "wethAddress" | "whitelisted"): FunctionFragment; encodeFunctionData(functionFragment: "addCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "approveAccountTransfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "blacklistHelper", values?: undefined): string; encodeFunctionData(functionFragment: "calcCreditAccountHealthFactor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "calcTotalValue", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "closeCreditAccount(address,uint256,(address,bytes)[])", values: [ PromiseOrValue, PromiseOrValue, MultiCallStruct[] ]): string; encodeFunctionData(functionFragment: "closeCreditAccount(address,uint256,bool,(address,bytes)[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, MultiCallStruct[] ]): string; encodeFunctionData(functionFragment: "creditManager", values?: undefined): string; encodeFunctionData(functionFragment: "degenNFT", values?: undefined): string; encodeFunctionData(functionFragment: "expirable", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalBorrowedInBlock", values?: undefined): string; encodeFunctionData(functionFragment: "hasOpenedCreditAccount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "isBlacklistableUnderlying", values?: undefined): string; encodeFunctionData(functionFragment: "isTokenAllowed", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "limits", values?: undefined): string; encodeFunctionData(functionFragment: "liquidateCreditAccount(address,address,uint256,(address,bytes)[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, MultiCallStruct[] ]): string; encodeFunctionData(functionFragment: "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, MultiCallStruct[] ]): string; encodeFunctionData(functionFragment: "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, MultiCallStruct[] ]): string; encodeFunctionData(functionFragment: "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, MultiCallStruct[] ]): string; encodeFunctionData(functionFragment: "lossParams", values?: undefined): string; encodeFunctionData(functionFragment: "multicall", values: [MultiCallStruct[]]): string; encodeFunctionData(functionFragment: "openCreditAccount", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "openCreditAccountMulticall", values: [ PromiseOrValue, PromiseOrValue, MultiCallStruct[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "params", values?: undefined): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData(functionFragment: "resetCumulativeLoss", values?: undefined): string; encodeFunctionData(functionFragment: "setCreditAccountLimits", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setEmergencyLiquidationDiscount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setExpirationDate", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIncreaseDebtForbidden", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setLimitPerBlock", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMaxCumulativeLoss", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTotalDebtParams", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "totalDebt", values?: undefined): string; encodeFunctionData(functionFragment: "transferAccountOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "transfersAllowed", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "underlying", values?: undefined): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData(functionFragment: "wethAddress", values?: undefined): string; encodeFunctionData(functionFragment: "whitelisted", values?: undefined): string; decodeFunctionResult(functionFragment: "addCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveAccountTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "blacklistHelper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcCreditAccountHealthFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calcTotalValue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "closeCreditAccount(address,uint256,(address,bytes)[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "closeCreditAccount(address,uint256,bool,(address,bytes)[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "degenNFT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expirable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalBorrowedInBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasOpenedCreditAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isBlacklistableUnderlying", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTokenAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "limits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidateCreditAccount(address,address,uint256,(address,bytes)[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lossParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "openCreditAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "openCreditAccountMulticall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "params", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resetCumulativeLoss", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCreditAccountLimits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEmergencyLiquidationDiscount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setExpirationDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIncreaseDebtForbidden", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLimitPerBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxCumulativeLoss", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTotalDebtParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferAccountOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfersAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult(functionFragment: "wethAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "whitelisted", data: BytesLike): Result; events: { "AddCollateral(address,address,uint256)": EventFragment; "BlacklistHelperSet(address)": EventFragment; "CloseCreditAccount(address,address)": EventFragment; "DecreaseBorrowedAmount(address,uint256)": EventFragment; "IncreaseBorrowedAmount(address,uint256)": EventFragment; "IncurLossOnLiquidation(uint256)": EventFragment; "LiquidateCreditAccount(address,address,address,uint256)": EventFragment; "LiquidateExpiredCreditAccount(address,address,address,uint256)": EventFragment; "MultiCallFinished()": EventFragment; "MultiCallStarted(address)": EventFragment; "OpenCreditAccount(address,address,uint256,uint16)": EventFragment; "TokenDisabled(address,address)": EventFragment; "TokenEnabled(address,address)": EventFragment; "TransferAccount(address,address)": EventFragment; "TransferAccountAllowed(address,address,bool)": EventFragment; "UnderlyingSentToBlacklistHelper(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddCollateral"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlacklistHelperSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "CloseCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "DecreaseBorrowedAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreaseBorrowedAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncurLossOnLiquidation"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateExpiredCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "MultiCallFinished"): EventFragment; getEvent(nameOrSignatureOrTopic: "MultiCallStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OpenCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenDisabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenEnabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferAccountAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnderlyingSentToBlacklistHelper"): 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 BlacklistHelperSetEventObject { blacklistHelper: string; } export declare type BlacklistHelperSetEvent = TypedEvent<[ string ], BlacklistHelperSetEventObject>; export declare type BlacklistHelperSetEventFilter = TypedEventFilter; export interface CloseCreditAccountEventObject { borrower: string; to: string; } export declare type CloseCreditAccountEvent = TypedEvent<[ string, string ], CloseCreditAccountEventObject>; export declare type CloseCreditAccountEventFilter = TypedEventFilter; export interface DecreaseBorrowedAmountEventObject { borrower: string; amount: BigNumber; } export declare type DecreaseBorrowedAmountEvent = TypedEvent<[ string, BigNumber ], DecreaseBorrowedAmountEventObject>; export declare type DecreaseBorrowedAmountEventFilter = TypedEventFilter; export interface IncreaseBorrowedAmountEventObject { borrower: string; amount: BigNumber; } export declare type IncreaseBorrowedAmountEvent = TypedEvent<[ string, BigNumber ], IncreaseBorrowedAmountEventObject>; export declare type IncreaseBorrowedAmountEventFilter = TypedEventFilter; export interface IncurLossOnLiquidationEventObject { loss: BigNumber; } export declare type IncurLossOnLiquidationEvent = TypedEvent<[ BigNumber ], IncurLossOnLiquidationEventObject>; export declare type IncurLossOnLiquidationEventFilter = TypedEventFilter; export interface LiquidateCreditAccountEventObject { borrower: string; liquidator: string; to: string; remainingFunds: BigNumber; } export declare type LiquidateCreditAccountEvent = TypedEvent<[ string, string, string, BigNumber ], LiquidateCreditAccountEventObject>; export declare type LiquidateCreditAccountEventFilter = TypedEventFilter; export interface LiquidateExpiredCreditAccountEventObject { borrower: string; liquidator: string; to: string; remainingFunds: BigNumber; } export declare type LiquidateExpiredCreditAccountEvent = TypedEvent<[ string, string, string, BigNumber ], LiquidateExpiredCreditAccountEventObject>; export declare type LiquidateExpiredCreditAccountEventFilter = TypedEventFilter; export interface MultiCallFinishedEventObject { } export declare type MultiCallFinishedEvent = TypedEvent<[ ], MultiCallFinishedEventObject>; export declare type MultiCallFinishedEventFilter = TypedEventFilter; export interface MultiCallStartedEventObject { borrower: string; } export declare type MultiCallStartedEvent = TypedEvent<[ string ], MultiCallStartedEventObject>; export declare type MultiCallStartedEventFilter = TypedEventFilter; export interface OpenCreditAccountEventObject { onBehalfOf: string; creditAccount: string; borrowAmount: BigNumber; referralCode: number; } export declare type OpenCreditAccountEvent = TypedEvent<[ string, string, BigNumber, number ], OpenCreditAccountEventObject>; export declare type OpenCreditAccountEventFilter = TypedEventFilter; export interface TokenDisabledEventObject { borrower: string; token: string; } export declare type TokenDisabledEvent = TypedEvent<[ string, string ], TokenDisabledEventObject>; export declare type TokenDisabledEventFilter = TypedEventFilter; export interface TokenEnabledEventObject { borrower: string; token: string; } export declare type TokenEnabledEvent = TypedEvent<[ string, string ], TokenEnabledEventObject>; export declare type TokenEnabledEventFilter = TypedEventFilter; export interface TransferAccountEventObject { oldOwner: string; newOwner: string; } export declare type TransferAccountEvent = TypedEvent<[ string, string ], TransferAccountEventObject>; export declare type TransferAccountEventFilter = TypedEventFilter; export interface TransferAccountAllowedEventObject { from: string; to: string; state: boolean; } export declare type TransferAccountAllowedEvent = TypedEvent<[ string, string, boolean ], TransferAccountAllowedEventObject>; export declare type TransferAccountAllowedEventFilter = TypedEventFilter; export interface UnderlyingSentToBlacklistHelperEventObject { borrower: string; amount: BigNumber; } export declare type UnderlyingSentToBlacklistHelperEvent = TypedEvent<[ string, BigNumber ], UnderlyingSentToBlacklistHelperEventObject>; export declare type UnderlyingSentToBlacklistHelperEventFilter = TypedEventFilter; export interface CreditFacade extends BaseContract { contractName: "CreditFacade"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CreditFacadeInterface; 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: { addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; blacklistHelper(overrides?: CallOverrides): Promise<[string]>; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { hf: BigNumber; }>; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { total: BigNumber; twv: BigNumber; }>; "closeCreditAccount(address,uint256,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "closeCreditAccount(address,uint256,bool,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg2: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; creditManager(overrides?: CallOverrides): Promise<[string]>; degenNFT(overrides?: CallOverrides): Promise<[string]>; expirable(overrides?: CallOverrides): Promise<[boolean]>; getTotalBorrowedInBlock(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { blockLastUpdate: BigNumber; borrowedInBlock: BigNumber; }>; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isBlacklistableUnderlying(overrides?: CallOverrides): Promise<[boolean]>; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean] & { allowed: boolean; }>; limits(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { minBorrowedAmount: BigNumber; maxBorrowedAmount: BigNumber; }>; "liquidateCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; lossParams(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { currentCumulativeLoss: BigNumber; maxCumulativeLoss: BigNumber; }>; multicall(calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; openCreditAccountMulticall(borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, calls: MultiCallStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; params(overrides?: CallOverrides): Promise<[ BigNumber, boolean, number, number ] & { maxBorrowedAmountPerBlock: BigNumber; isIncreaseDebtForbidden: boolean; expirationDate: number; emergencyLiquidationDiscount: number; }>; pool(overrides?: CallOverrides): Promise<[string]>; resetCumulativeLoss(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCreditAccountLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyLiquidationDiscount(newDiscount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalDebt(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { currentTotalDebt: BigNumber; totalDebtLimit: BigNumber; }>; transferAccountOwnership(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transfersAllowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; underlying(overrides?: CallOverrides): Promise<[string]>; version(overrides?: CallOverrides): Promise<[BigNumber]>; wethAddress(overrides?: CallOverrides): Promise<[string]>; whitelisted(overrides?: CallOverrides): Promise<[boolean]>; }; addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; blacklistHelper(overrides?: CallOverrides): Promise; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { total: BigNumber; twv: BigNumber; }>; "closeCreditAccount(address,uint256,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "closeCreditAccount(address,uint256,bool,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg2: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; creditManager(overrides?: CallOverrides): Promise; degenNFT(overrides?: CallOverrides): Promise; expirable(overrides?: CallOverrides): Promise; getTotalBorrowedInBlock(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { blockLastUpdate: BigNumber; borrowedInBlock: BigNumber; }>; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; isBlacklistableUnderlying(overrides?: CallOverrides): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; limits(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { minBorrowedAmount: BigNumber; maxBorrowedAmount: BigNumber; }>; "liquidateCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; lossParams(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { currentCumulativeLoss: BigNumber; maxCumulativeLoss: BigNumber; }>; multicall(calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; openCreditAccountMulticall(borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, calls: MultiCallStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; params(overrides?: CallOverrides): Promise<[ BigNumber, boolean, number, number ] & { maxBorrowedAmountPerBlock: BigNumber; isIncreaseDebtForbidden: boolean; expirationDate: number; emergencyLiquidationDiscount: number; }>; pool(overrides?: CallOverrides): Promise; resetCumulativeLoss(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCreditAccountLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyLiquidationDiscount(newDiscount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalDebt(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { currentTotalDebt: BigNumber; totalDebtLimit: BigNumber; }>; transferAccountOwnership(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transfersAllowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; wethAddress(overrides?: CallOverrides): Promise; whitelisted(overrides?: CallOverrides): Promise; callStatic: { addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: CallOverrides): Promise; blacklistHelper(overrides?: CallOverrides): Promise; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { total: BigNumber; twv: BigNumber; }>; "closeCreditAccount(address,uint256,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: CallOverrides): Promise; "closeCreditAccount(address,uint256,bool,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg2: PromiseOrValue, calls: MultiCallStruct[], overrides?: CallOverrides): Promise; creditManager(overrides?: CallOverrides): Promise; degenNFT(overrides?: CallOverrides): Promise; expirable(overrides?: CallOverrides): Promise; getTotalBorrowedInBlock(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { blockLastUpdate: BigNumber; borrowedInBlock: BigNumber; }>; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; isBlacklistableUnderlying(overrides?: CallOverrides): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; limits(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { minBorrowedAmount: BigNumber; maxBorrowedAmount: BigNumber; }>; "liquidateCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: CallOverrides): Promise; "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: CallOverrides): Promise; "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: CallOverrides): Promise; "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: CallOverrides): Promise; lossParams(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { currentCumulativeLoss: BigNumber; maxCumulativeLoss: BigNumber; }>; multicall(calls: MultiCallStruct[], overrides?: CallOverrides): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; openCreditAccountMulticall(borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, calls: MultiCallStruct[], referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; params(overrides?: CallOverrides): Promise<[ BigNumber, boolean, number, number ] & { maxBorrowedAmountPerBlock: BigNumber; isIncreaseDebtForbidden: boolean; expirationDate: number; emergencyLiquidationDiscount: number; }>; pool(overrides?: CallOverrides): Promise; resetCumulativeLoss(overrides?: CallOverrides): Promise; setCreditAccountLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setEmergencyLiquidationDiscount(newDiscount: PromiseOrValue, overrides?: CallOverrides): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: CallOverrides): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: CallOverrides): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: CallOverrides): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: CallOverrides): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { currentTotalDebt: BigNumber; totalDebtLimit: BigNumber; }>; transferAccountOwnership(to: PromiseOrValue, overrides?: CallOverrides): Promise; transfersAllowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; wethAddress(overrides?: CallOverrides): Promise; whitelisted(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; "BlacklistHelperSet(address)"(blacklistHelper?: PromiseOrValue | null): BlacklistHelperSetEventFilter; BlacklistHelperSet(blacklistHelper?: PromiseOrValue | null): BlacklistHelperSetEventFilter; "CloseCreditAccount(address,address)"(borrower?: PromiseOrValue | null, to?: PromiseOrValue | null): CloseCreditAccountEventFilter; CloseCreditAccount(borrower?: PromiseOrValue | null, to?: PromiseOrValue | null): CloseCreditAccountEventFilter; "DecreaseBorrowedAmount(address,uint256)"(borrower?: PromiseOrValue | null, amount?: null): DecreaseBorrowedAmountEventFilter; DecreaseBorrowedAmount(borrower?: PromiseOrValue | null, amount?: null): DecreaseBorrowedAmountEventFilter; "IncreaseBorrowedAmount(address,uint256)"(borrower?: PromiseOrValue | null, amount?: null): IncreaseBorrowedAmountEventFilter; IncreaseBorrowedAmount(borrower?: PromiseOrValue | null, amount?: null): IncreaseBorrowedAmountEventFilter; "IncurLossOnLiquidation(uint256)"(loss?: null): IncurLossOnLiquidationEventFilter; IncurLossOnLiquidation(loss?: null): IncurLossOnLiquidationEventFilter; "LiquidateCreditAccount(address,address,address,uint256)"(borrower?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): LiquidateCreditAccountEventFilter; LiquidateCreditAccount(borrower?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): LiquidateCreditAccountEventFilter; "LiquidateExpiredCreditAccount(address,address,address,uint256)"(borrower?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): LiquidateExpiredCreditAccountEventFilter; LiquidateExpiredCreditAccount(borrower?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): LiquidateExpiredCreditAccountEventFilter; "MultiCallFinished()"(): MultiCallFinishedEventFilter; MultiCallFinished(): MultiCallFinishedEventFilter; "MultiCallStarted(address)"(borrower?: PromiseOrValue | null): MultiCallStartedEventFilter; MultiCallStarted(borrower?: PromiseOrValue | null): MultiCallStartedEventFilter; "OpenCreditAccount(address,address,uint256,uint16)"(onBehalfOf?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, borrowAmount?: null, referralCode?: null): OpenCreditAccountEventFilter; OpenCreditAccount(onBehalfOf?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, borrowAmount?: null, referralCode?: null): OpenCreditAccountEventFilter; "TokenDisabled(address,address)"(borrower?: PromiseOrValue | null, token?: PromiseOrValue | null): TokenDisabledEventFilter; TokenDisabled(borrower?: PromiseOrValue | null, token?: PromiseOrValue | null): TokenDisabledEventFilter; "TokenEnabled(address,address)"(borrower?: PromiseOrValue | null, token?: PromiseOrValue | null): TokenEnabledEventFilter; TokenEnabled(borrower?: PromiseOrValue | null, token?: PromiseOrValue | null): TokenEnabledEventFilter; "TransferAccount(address,address)"(oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): TransferAccountEventFilter; TransferAccount(oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): TransferAccountEventFilter; "TransferAccountAllowed(address,address,bool)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, state?: null): TransferAccountAllowedEventFilter; TransferAccountAllowed(from?: PromiseOrValue | null, to?: PromiseOrValue | null, state?: null): TransferAccountAllowedEventFilter; "UnderlyingSentToBlacklistHelper(address,uint256)"(borrower?: PromiseOrValue | null, amount?: null): UnderlyingSentToBlacklistHelperEventFilter; UnderlyingSentToBlacklistHelper(borrower?: PromiseOrValue | null, amount?: null): UnderlyingSentToBlacklistHelperEventFilter; }; estimateGas: { addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; blacklistHelper(overrides?: CallOverrides): Promise; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; "closeCreditAccount(address,uint256,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "closeCreditAccount(address,uint256,bool,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg2: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; creditManager(overrides?: CallOverrides): Promise; degenNFT(overrides?: CallOverrides): Promise; expirable(overrides?: CallOverrides): Promise; getTotalBorrowedInBlock(overrides?: CallOverrides): Promise; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; isBlacklistableUnderlying(overrides?: CallOverrides): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; limits(overrides?: CallOverrides): Promise; "liquidateCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; lossParams(overrides?: CallOverrides): Promise; multicall(calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; openCreditAccountMulticall(borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, calls: MultiCallStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; params(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; resetCumulativeLoss(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCreditAccountLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyLiquidationDiscount(newDiscount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalDebt(overrides?: CallOverrides): Promise; transferAccountOwnership(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transfersAllowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; wethAddress(overrides?: CallOverrides): Promise; whitelisted(overrides?: CallOverrides): Promise; }; populateTransaction: { addCollateral(onBehalfOf: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; approveAccountTransfer(from: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; blacklistHelper(overrides?: CallOverrides): Promise; calcCreditAccountHealthFactor(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; calcTotalValue(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise; "closeCreditAccount(address,uint256,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "closeCreditAccount(address,uint256,bool,(address,bytes)[])"(to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg2: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; creditManager(overrides?: CallOverrides): Promise; degenNFT(overrides?: CallOverrides): Promise; expirable(overrides?: CallOverrides): Promise; getTotalBorrowedInBlock(overrides?: CallOverrides): Promise; hasOpenedCreditAccount(borrower: PromiseOrValue, overrides?: CallOverrides): Promise; isBlacklistableUnderlying(overrides?: CallOverrides): Promise; isTokenAllowed(token: PromiseOrValue, overrides?: CallOverrides): Promise; limits(overrides?: CallOverrides): Promise; "liquidateCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateExpiredCreditAccount(address,address,uint256,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "liquidateExpiredCreditAccount(address,address,uint256,bool,(address,bytes)[])"(borrower: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, arg3: PromiseOrValue, calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; lossParams(overrides?: CallOverrides): Promise; multicall(calls: MultiCallStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; openCreditAccount(amount: PromiseOrValue, onBehalfOf: PromiseOrValue, leverageFactor: PromiseOrValue, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; openCreditAccountMulticall(borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, calls: MultiCallStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; params(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; resetCumulativeLoss(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setCreditAccountLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyLiquidationDiscount(newDiscount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalDebt(overrides?: CallOverrides): Promise; transferAccountOwnership(to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transfersAllowed(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; wethAddress(overrides?: CallOverrides): Promise; whitelisted(overrides?: CallOverrides): Promise; }; }