/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 type MultiCallStruct = { target: PromiseOrValue; callData: PromiseOrValue; }; export 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 type AddCollateralEvent = TypedEvent< [string, string, BigNumber], AddCollateralEventObject >; export type AddCollateralEventFilter = TypedEventFilter; export interface BlacklistHelperSetEventObject { blacklistHelper: string; } export type BlacklistHelperSetEvent = TypedEvent< [string], BlacklistHelperSetEventObject >; export type BlacklistHelperSetEventFilter = TypedEventFilter; export interface CloseCreditAccountEventObject { borrower: string; to: string; } export type CloseCreditAccountEvent = TypedEvent< [string, string], CloseCreditAccountEventObject >; export type CloseCreditAccountEventFilter = TypedEventFilter; export interface DecreaseBorrowedAmountEventObject { borrower: string; amount: BigNumber; } export type DecreaseBorrowedAmountEvent = TypedEvent< [string, BigNumber], DecreaseBorrowedAmountEventObject >; export type DecreaseBorrowedAmountEventFilter = TypedEventFilter; export interface IncreaseBorrowedAmountEventObject { borrower: string; amount: BigNumber; } export type IncreaseBorrowedAmountEvent = TypedEvent< [string, BigNumber], IncreaseBorrowedAmountEventObject >; export type IncreaseBorrowedAmountEventFilter = TypedEventFilter; export interface IncurLossOnLiquidationEventObject { loss: BigNumber; } export type IncurLossOnLiquidationEvent = TypedEvent< [BigNumber], IncurLossOnLiquidationEventObject >; export type IncurLossOnLiquidationEventFilter = TypedEventFilter; export interface LiquidateCreditAccountEventObject { borrower: string; liquidator: string; to: string; remainingFunds: BigNumber; } export type LiquidateCreditAccountEvent = TypedEvent< [string, string, string, BigNumber], LiquidateCreditAccountEventObject >; export type LiquidateCreditAccountEventFilter = TypedEventFilter; export interface LiquidateExpiredCreditAccountEventObject { borrower: string; liquidator: string; to: string; remainingFunds: BigNumber; } export type LiquidateExpiredCreditAccountEvent = TypedEvent< [string, string, string, BigNumber], LiquidateExpiredCreditAccountEventObject >; export type LiquidateExpiredCreditAccountEventFilter = TypedEventFilter; export interface MultiCallFinishedEventObject {} export type MultiCallFinishedEvent = TypedEvent< [], MultiCallFinishedEventObject >; export type MultiCallFinishedEventFilter = TypedEventFilter; export interface MultiCallStartedEventObject { borrower: string; } export type MultiCallStartedEvent = TypedEvent< [string], MultiCallStartedEventObject >; export type MultiCallStartedEventFilter = TypedEventFilter; export interface OpenCreditAccountEventObject { onBehalfOf: string; creditAccount: string; borrowAmount: BigNumber; referralCode: number; } export type OpenCreditAccountEvent = TypedEvent< [string, string, BigNumber, number], OpenCreditAccountEventObject >; export type OpenCreditAccountEventFilter = TypedEventFilter; export interface TokenDisabledEventObject { borrower: string; token: string; } export type TokenDisabledEvent = TypedEvent< [string, string], TokenDisabledEventObject >; export type TokenDisabledEventFilter = TypedEventFilter; export interface TokenEnabledEventObject { borrower: string; token: string; } export type TokenEnabledEvent = TypedEvent< [string, string], TokenEnabledEventObject >; export type TokenEnabledEventFilter = TypedEventFilter; export interface TransferAccountEventObject { oldOwner: string; newOwner: string; } export type TransferAccountEvent = TypedEvent< [string, string], TransferAccountEventObject >; export type TransferAccountEventFilter = TypedEventFilter; export interface TransferAccountAllowedEventObject { from: string; to: string; state: boolean; } export type TransferAccountAllowedEvent = TypedEvent< [string, string, boolean], TransferAccountAllowedEventObject >; export type TransferAccountAllowedEventFilter = TypedEventFilter; export interface UnderlyingSentToBlacklistHelperEventObject { borrower: string; amount: BigNumber; } export type UnderlyingSentToBlacklistHelperEvent = TypedEvent< [string, BigNumber], UnderlyingSentToBlacklistHelperEventObject >; export 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; }; }