/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "./common"; export interface CreditManagerTestInternalInterface extends utils.Interface { functions: { "_accountFactory()": FunctionFragment; "_acl()": FunctionFragment; "adapterToContract(address)": FunctionFragment; "addCollateral(address,address,address,uint256)": FunctionFragment; "addEmergencyLiquidator(address)": FunctionFragment; "addToken(address)": FunctionFragment; "approveCreditAccount(address,address,address,uint256)": FunctionFragment; "calcClosePayments(uint256,uint8,uint256,uint256)": FunctionFragment; "calcClosePaymentsPure(uint256,uint8,uint256,uint256)": FunctionFragment; "calcCreditAccountAccruedInterest(address)": FunctionFragment; "calcNewCumulativeIndex(uint256,uint256,uint256,uint256,bool)": FunctionFragment; "canLiquidateWhilePaused(address)": FunctionFragment; "changeContractAllowance(address,address)": FunctionFragment; "checkAndEnableToken(address,address)": FunctionFragment; "checkAndOptimizeEnabledTokens(address)": FunctionFragment; "checkEmergencyPausable(address,bool)": FunctionFragment; "closeCreditAccount(address,uint8,uint256,address,address,uint256,bool)": FunctionFragment; "collateralTokens(uint256)": FunctionFragment; "collateralTokensByMask(uint256)": FunctionFragment; "collateralTokensCount()": FunctionFragment; "collateralTokensInternal()": FunctionFragment; "contractToAdapter(address)": FunctionFragment; "creditAccounts(address)": FunctionFragment; "creditConfigurator()": FunctionFragment; "creditFacade()": FunctionFragment; "cumulativeDropAtFastCheckRAY(address)": FunctionFragment; "disableToken(address,address)": FunctionFragment; "emergencyLiquidation()": FunctionFragment; "enabledTokensMap(address)": FunctionFragment; "executeOrder(address,address,bytes)": FunctionFragment; "fastCollateralCheck(address,address,address,uint256,uint256)": FunctionFragment; "fees()": FunctionFragment; "forbiddenTokenMask()": FunctionFragment; "fullCollateralCheck(address)": FunctionFragment; "getCreditAccountOrRevert(address)": FunctionFragment; "getCreditAccountParameters(address)": FunctionFragment; "getMaxIndex(uint256)": FunctionFragment; "getSlotBytes(uint256)": FunctionFragment; "liquidationThresholds(address)": FunctionFragment; "manageDebt(address,uint256,bool)": FunctionFragment; "maxAllowedEnabledTokenLength()": FunctionFragment; "openCreditAccount(uint256,address)": FunctionFragment; "pause()": FunctionFragment; "paused()": FunctionFragment; "pool()": FunctionFragment; "poolService()": FunctionFragment; "priceOracle()": FunctionFragment; "removeEmergencyLiquidator(address)": FunctionFragment; "safeTokenTransfer(address,address,address,uint256,bool)": FunctionFragment; "setConfigurator(address)": FunctionFragment; "setCumulativeDropAtFastCheck(address,uint16)": FunctionFragment; "setForbidMask(uint256)": FunctionFragment; "setLiquidationThreshold(address,uint16)": FunctionFragment; "setMaxEnabledTokens(uint8)": FunctionFragment; "setParams(uint16,uint16,uint16,uint16,uint16)": FunctionFragment; "tokenMasksMap(address)": FunctionFragment; "transferAccountOwnership(address,address)": FunctionFragment; "transferAssetsTo(address,address,bool,uint256)": FunctionFragment; "underlying()": FunctionFragment; "universalAdapter()": FunctionFragment; "unpause()": FunctionFragment; "upgradeCreditFacade(address)": FunctionFragment; "upgradePriceOracle(address)": FunctionFragment; "version()": FunctionFragment; "wethAddress()": FunctionFragment; "wethGateway()": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "_accountFactory" | "_acl" | "adapterToContract" | "addCollateral" | "addEmergencyLiquidator" | "addToken" | "approveCreditAccount" | "calcClosePayments" | "calcClosePaymentsPure" | "calcCreditAccountAccruedInterest" | "calcNewCumulativeIndex" | "canLiquidateWhilePaused" | "changeContractAllowance" | "checkAndEnableToken" | "checkAndOptimizeEnabledTokens" | "checkEmergencyPausable" | "closeCreditAccount" | "collateralTokens" | "collateralTokensByMask" | "collateralTokensCount" | "collateralTokensInternal" | "contractToAdapter" | "creditAccounts" | "creditConfigurator" | "creditFacade" | "cumulativeDropAtFastCheckRAY" | "disableToken" | "emergencyLiquidation" | "enabledTokensMap" | "executeOrder" | "fastCollateralCheck" | "fees" | "forbiddenTokenMask" | "fullCollateralCheck" | "getCreditAccountOrRevert" | "getCreditAccountParameters" | "getMaxIndex" | "getSlotBytes" | "liquidationThresholds" | "manageDebt" | "maxAllowedEnabledTokenLength" | "openCreditAccount" | "pause" | "paused" | "pool" | "poolService" | "priceOracle" | "removeEmergencyLiquidator" | "safeTokenTransfer" | "setConfigurator" | "setCumulativeDropAtFastCheck" | "setForbidMask" | "setLiquidationThreshold" | "setMaxEnabledTokens" | "setParams" | "tokenMasksMap" | "transferAccountOwnership" | "transferAssetsTo" | "underlying" | "universalAdapter" | "unpause" | "upgradeCreditFacade" | "upgradePriceOracle" | "version" | "wethAddress" | "wethGateway" ): FunctionFragment; encodeFunctionData( functionFragment: "_accountFactory", values?: undefined ): string; encodeFunctionData(functionFragment: "_acl", values?: undefined): string; encodeFunctionData( functionFragment: "adapterToContract", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "addCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "addEmergencyLiquidator", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "addToken", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "approveCreditAccount", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "calcClosePayments", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "calcClosePaymentsPure", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "calcCreditAccountAccruedInterest", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "calcNewCumulativeIndex", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "canLiquidateWhilePaused", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "changeContractAllowance", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "checkAndEnableToken", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "checkAndOptimizeEnabledTokens", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "checkEmergencyPausable", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "closeCreditAccount", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "collateralTokens", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "collateralTokensByMask", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "collateralTokensCount", values?: undefined ): string; encodeFunctionData( functionFragment: "collateralTokensInternal", values?: undefined ): string; encodeFunctionData( functionFragment: "contractToAdapter", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "creditAccounts", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "creditConfigurator", values?: undefined ): string; encodeFunctionData( functionFragment: "creditFacade", values?: undefined ): string; encodeFunctionData( functionFragment: "cumulativeDropAtFastCheckRAY", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "disableToken", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "emergencyLiquidation", values?: undefined ): string; encodeFunctionData( functionFragment: "enabledTokensMap", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "executeOrder", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "fastCollateralCheck", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData(functionFragment: "fees", values?: undefined): string; encodeFunctionData( functionFragment: "forbiddenTokenMask", values?: undefined ): string; encodeFunctionData( functionFragment: "fullCollateralCheck", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCreditAccountOrRevert", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getCreditAccountParameters", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getMaxIndex", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "getSlotBytes", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "liquidationThresholds", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "manageDebt", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "maxAllowedEnabledTokenLength", values?: undefined ): string; encodeFunctionData( functionFragment: "openCreditAccount", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData( functionFragment: "poolService", values?: undefined ): string; encodeFunctionData( functionFragment: "priceOracle", values?: undefined ): string; encodeFunctionData( functionFragment: "removeEmergencyLiquidator", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "safeTokenTransfer", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "setConfigurator", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setCumulativeDropAtFastCheck", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setForbidMask", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setLiquidationThreshold", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setMaxEnabledTokens", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setParams", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "tokenMasksMap", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferAccountOwnership", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferAssetsTo", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "underlying", values?: undefined ): string; encodeFunctionData( functionFragment: "universalAdapter", values?: undefined ): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData( functionFragment: "upgradeCreditFacade", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "upgradePriceOracle", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; encodeFunctionData( functionFragment: "wethAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "wethGateway", values?: undefined ): string; decodeFunctionResult( functionFragment: "_accountFactory", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "_acl", data: BytesLike): Result; decodeFunctionResult( functionFragment: "adapterToContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addEmergencyLiquidator", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "addToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "approveCreditAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcClosePayments", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcClosePaymentsPure", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcCreditAccountAccruedInterest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcNewCumulativeIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "canLiquidateWhilePaused", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "changeContractAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkAndEnableToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkAndOptimizeEnabledTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "checkEmergencyPausable", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "closeCreditAccount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collateralTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collateralTokensByMask", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collateralTokensCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collateralTokensInternal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "contractToAdapter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditAccounts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditConfigurator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditFacade", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cumulativeDropAtFastCheckRAY", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emergencyLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enabledTokensMap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executeOrder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "fastCollateralCheck", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "fees", data: BytesLike): Result; decodeFunctionResult( functionFragment: "forbiddenTokenMask", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "fullCollateralCheck", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCreditAccountOrRevert", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCreditAccountParameters", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMaxIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getSlotBytes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidationThresholds", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "manageDebt", data: BytesLike): Result; decodeFunctionResult( functionFragment: "maxAllowedEnabledTokenLength", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "openCreditAccount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult( functionFragment: "poolService", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "priceOracle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeEmergencyLiquidator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTokenTransfer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setConfigurator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCumulativeDropAtFastCheck", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setForbidMask", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setLiquidationThreshold", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxEnabledTokens", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setParams", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tokenMasksMap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferAccountOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferAssetsTo", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; decodeFunctionResult( functionFragment: "universalAdapter", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult( functionFragment: "upgradeCreditFacade", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradePriceOracle", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; decodeFunctionResult( functionFragment: "wethAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "wethGateway", data: BytesLike ): Result; events: { "ExecuteOrder(address,address)": EventFragment; "NewConfigurator(address)": EventFragment; "Paused(address)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ExecuteOrder"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewConfigurator"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export interface ExecuteOrderEventObject { borrower: string; target: string; } export type ExecuteOrderEvent = TypedEvent< [string, string], ExecuteOrderEventObject >; export type ExecuteOrderEventFilter = TypedEventFilter; export interface NewConfiguratorEventObject { newConfigurator: string; } export type NewConfiguratorEvent = TypedEvent< [string], NewConfiguratorEventObject >; export type NewConfiguratorEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export type PausedEvent = TypedEvent<[string], PausedEventObject>; export type PausedEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export type UnpausedEventFilter = TypedEventFilter; export interface CreditManagerTestInternal extends BaseContract { contractName: "CreditManagerTestInternal"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CreditManagerTestInternalInterface; 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: { _accountFactory(overrides?: CallOverrides): Promise<[string]>; _acl(overrides?: CallOverrides): Promise<[string]>; adapterToContract( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; addCollateral( payer: PromiseOrValue, creditAccount: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToken( token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveCreditAccount( borrower: PromiseOrValue, targetContract: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; calcClosePayments( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; } >; calcClosePaymentsPure( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; } >; calcCreditAccountAccruedInterest( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { borrowedAmount: BigNumber; borrowedAmountWithInterest: BigNumber; borrowedAmountWithInterestAndFees: BigNumber; } >; calcNewCumulativeIndex( borrowedAmount: PromiseOrValue, delta: PromiseOrValue, cumulativeIndexNow: PromiseOrValue, cumulativeIndexOpen: PromiseOrValue, isIncrease: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { newCumulativeIndex: BigNumber }>; canLiquidateWhilePaused( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; changeContractAllowance( adapter: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkAndEnableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkAndOptimizeEnabledTokens( creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkEmergencyPausable( caller: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; closeCreditAccount( borrower: PromiseOrValue, closureActionType: PromiseOrValue, totalValue: PromiseOrValue, payer: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, convertWETH: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralTokens( id: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, number] & { token: string; liquidationThreshold: number } >; collateralTokensByMask( tokenMask: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, number] & { token: string; liquidationThreshold: number } >; collateralTokensCount(overrides?: CallOverrides): Promise<[BigNumber]>; collateralTokensInternal( overrides?: CallOverrides ): Promise<[string[]] & { collateralTokensAddr: string[] }>; contractToAdapter( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; creditAccounts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; creditConfigurator(overrides?: CallOverrides): Promise<[string]>; creditFacade(overrides?: CallOverrides): Promise<[string]>; cumulativeDropAtFastCheckRAY( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; disableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyLiquidation(overrides?: CallOverrides): Promise<[boolean]>; enabledTokensMap( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; executeOrder( borrower: PromiseOrValue, targetContract: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fastCollateralCheck( creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, balanceInBefore: PromiseOrValue, balanceOutBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fees( overrides?: CallOverrides ): Promise< [number, number, number, number, number] & { feeInterest: number; feeLiquidation: number; liquidationDiscount: number; feeLiquidationExpired: number; liquidationDiscountExpired: number; } >; forbiddenTokenMask(overrides?: CallOverrides): Promise<[BigNumber]>; fullCollateralCheck( creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getCreditAccountOrRevert( borrower: PromiseOrValue, overrides?: CallOverrides ): Promise<[string] & { result: string }>; getCreditAccountParameters( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { borrowedAmount: BigNumber; cumulativeIndexAtOpen: BigNumber; cumulativeIndexNow: BigNumber; } >; getMaxIndex( mask: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { index: BigNumber }>; getSlotBytes( slotNum: PromiseOrValue, overrides?: CallOverrides ): Promise<[string] & { slotVal: string }>; liquidationThresholds( token: PromiseOrValue, overrides?: CallOverrides ): Promise<[number] & { lt: number }>; manageDebt( creditAccount: PromiseOrValue, amount: PromiseOrValue, increase: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; maxAllowedEnabledTokenLength(overrides?: CallOverrides): Promise<[number]>; openCreditAccount( borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; pool(overrides?: CallOverrides): Promise<[string]>; poolService(overrides?: CallOverrides): Promise<[string]>; priceOracle(overrides?: CallOverrides): Promise<[string]>; removeEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; safeTokenTransfer( creditAccount: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, convertToETH: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConfigurator( _creditConfigurator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setCumulativeDropAtFastCheck( creditAccount: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setForbidMask( _forbidMask: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setLiquidationThreshold( token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setMaxEnabledTokens( newMaxEnabledTokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setParams( _feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationDiscount: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationDiscountExpired: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; tokenMasksMap( token: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber] & { mask: BigNumber }>; transferAccountOwnership( from: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferAssetsTo( creditAccount: PromiseOrValue, to: PromiseOrValue, convertWETH: PromiseOrValue, enabledTokenMask: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; underlying(overrides?: CallOverrides): Promise<[string]>; universalAdapter(overrides?: CallOverrides): Promise<[string]>; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeCreditFacade( _creditFacade: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradePriceOracle( _priceOracle: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise<[BigNumber]>; wethAddress(overrides?: CallOverrides): Promise<[string]>; wethGateway(overrides?: CallOverrides): Promise<[string]>; }; _accountFactory(overrides?: CallOverrides): Promise; _acl(overrides?: CallOverrides): Promise; adapterToContract( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; addCollateral( payer: PromiseOrValue, creditAccount: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToken( token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveCreditAccount( borrower: PromiseOrValue, targetContract: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; calcClosePayments( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; } >; calcClosePaymentsPure( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; } >; calcCreditAccountAccruedInterest( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { borrowedAmount: BigNumber; borrowedAmountWithInterest: BigNumber; borrowedAmountWithInterestAndFees: BigNumber; } >; calcNewCumulativeIndex( borrowedAmount: PromiseOrValue, delta: PromiseOrValue, cumulativeIndexNow: PromiseOrValue, cumulativeIndexOpen: PromiseOrValue, isIncrease: PromiseOrValue, overrides?: CallOverrides ): Promise; canLiquidateWhilePaused( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; changeContractAllowance( adapter: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkAndEnableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkAndOptimizeEnabledTokens( creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkEmergencyPausable( caller: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; closeCreditAccount( borrower: PromiseOrValue, closureActionType: PromiseOrValue, totalValue: PromiseOrValue, payer: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, convertWETH: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralTokens( id: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, number] & { token: string; liquidationThreshold: number } >; collateralTokensByMask( tokenMask: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, number] & { token: string; liquidationThreshold: number } >; collateralTokensCount(overrides?: CallOverrides): Promise; collateralTokensInternal(overrides?: CallOverrides): Promise; contractToAdapter( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditAccounts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditConfigurator(overrides?: CallOverrides): Promise; creditFacade(overrides?: CallOverrides): Promise; cumulativeDropAtFastCheckRAY( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; disableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyLiquidation(overrides?: CallOverrides): Promise; enabledTokensMap( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeOrder( borrower: PromiseOrValue, targetContract: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fastCollateralCheck( creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, balanceInBefore: PromiseOrValue, balanceOutBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fees( overrides?: CallOverrides ): Promise< [number, number, number, number, number] & { feeInterest: number; feeLiquidation: number; liquidationDiscount: number; feeLiquidationExpired: number; liquidationDiscountExpired: number; } >; forbiddenTokenMask(overrides?: CallOverrides): Promise; fullCollateralCheck( creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getCreditAccountOrRevert( borrower: PromiseOrValue, overrides?: CallOverrides ): Promise; getCreditAccountParameters( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { borrowedAmount: BigNumber; cumulativeIndexAtOpen: BigNumber; cumulativeIndexNow: BigNumber; } >; getMaxIndex( mask: PromiseOrValue, overrides?: CallOverrides ): Promise; getSlotBytes( slotNum: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidationThresholds( token: PromiseOrValue, overrides?: CallOverrides ): Promise; manageDebt( creditAccount: PromiseOrValue, amount: PromiseOrValue, increase: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; maxAllowedEnabledTokenLength(overrides?: CallOverrides): Promise; openCreditAccount( borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; paused(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolService(overrides?: CallOverrides): Promise; priceOracle(overrides?: CallOverrides): Promise; removeEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; safeTokenTransfer( creditAccount: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, convertToETH: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConfigurator( _creditConfigurator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setCumulativeDropAtFastCheck( creditAccount: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setForbidMask( _forbidMask: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setLiquidationThreshold( token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setMaxEnabledTokens( newMaxEnabledTokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setParams( _feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationDiscount: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationDiscountExpired: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; tokenMasksMap( token: PromiseOrValue, overrides?: CallOverrides ): Promise; transferAccountOwnership( from: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferAssetsTo( creditAccount: PromiseOrValue, to: PromiseOrValue, convertWETH: PromiseOrValue, enabledTokenMask: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; underlying(overrides?: CallOverrides): Promise; universalAdapter(overrides?: CallOverrides): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeCreditFacade( _creditFacade: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradePriceOracle( _priceOracle: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; wethAddress(overrides?: CallOverrides): Promise; wethGateway(overrides?: CallOverrides): Promise; callStatic: { _accountFactory(overrides?: CallOverrides): Promise; _acl(overrides?: CallOverrides): Promise; adapterToContract( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; addCollateral( payer: PromiseOrValue, creditAccount: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; addEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: CallOverrides ): Promise; addToken( token: PromiseOrValue, overrides?: CallOverrides ): Promise; approveCreditAccount( borrower: PromiseOrValue, targetContract: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; calcClosePayments( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; } >; calcClosePaymentsPure( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber] & { amountToPool: BigNumber; remainingFunds: BigNumber; profit: BigNumber; loss: BigNumber; } >; calcCreditAccountAccruedInterest( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { borrowedAmount: BigNumber; borrowedAmountWithInterest: BigNumber; borrowedAmountWithInterestAndFees: BigNumber; } >; calcNewCumulativeIndex( borrowedAmount: PromiseOrValue, delta: PromiseOrValue, cumulativeIndexNow: PromiseOrValue, cumulativeIndexOpen: PromiseOrValue, isIncrease: PromiseOrValue, overrides?: CallOverrides ): Promise; canLiquidateWhilePaused( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; changeContractAllowance( adapter: PromiseOrValue, targetContract: PromiseOrValue, overrides?: CallOverrides ): Promise; checkAndEnableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides ): Promise; checkAndOptimizeEnabledTokens( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise; checkEmergencyPausable( caller: PromiseOrValue, state: PromiseOrValue, overrides?: CallOverrides ): Promise; closeCreditAccount( borrower: PromiseOrValue, closureActionType: PromiseOrValue, totalValue: PromiseOrValue, payer: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, convertWETH: PromiseOrValue, overrides?: CallOverrides ): Promise; collateralTokens( id: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, number] & { token: string; liquidationThreshold: number } >; collateralTokensByMask( tokenMask: PromiseOrValue, overrides?: CallOverrides ): Promise< [string, number] & { token: string; liquidationThreshold: number } >; collateralTokensCount(overrides?: CallOverrides): Promise; collateralTokensInternal(overrides?: CallOverrides): Promise; contractToAdapter( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditAccounts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditConfigurator(overrides?: CallOverrides): Promise; creditFacade(overrides?: CallOverrides): Promise; cumulativeDropAtFastCheckRAY( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; disableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: CallOverrides ): Promise; emergencyLiquidation(overrides?: CallOverrides): Promise; enabledTokensMap( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeOrder( borrower: PromiseOrValue, targetContract: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides ): Promise; fastCollateralCheck( creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, balanceInBefore: PromiseOrValue, balanceOutBefore: PromiseOrValue, overrides?: CallOverrides ): Promise; fees( overrides?: CallOverrides ): Promise< [number, number, number, number, number] & { feeInterest: number; feeLiquidation: number; liquidationDiscount: number; feeLiquidationExpired: number; liquidationDiscountExpired: number; } >; forbiddenTokenMask(overrides?: CallOverrides): Promise; fullCollateralCheck( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise; getCreditAccountOrRevert( borrower: PromiseOrValue, overrides?: CallOverrides ): Promise; getCreditAccountParameters( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { borrowedAmount: BigNumber; cumulativeIndexAtOpen: BigNumber; cumulativeIndexNow: BigNumber; } >; getMaxIndex( mask: PromiseOrValue, overrides?: CallOverrides ): Promise; getSlotBytes( slotNum: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidationThresholds( token: PromiseOrValue, overrides?: CallOverrides ): Promise; manageDebt( creditAccount: PromiseOrValue, amount: PromiseOrValue, increase: PromiseOrValue, overrides?: CallOverrides ): Promise; maxAllowedEnabledTokenLength(overrides?: CallOverrides): Promise; openCreditAccount( borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: CallOverrides ): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolService(overrides?: CallOverrides): Promise; priceOracle(overrides?: CallOverrides): Promise; removeEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: CallOverrides ): Promise; safeTokenTransfer( creditAccount: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, convertToETH: PromiseOrValue, overrides?: CallOverrides ): Promise; setConfigurator( _creditConfigurator: PromiseOrValue, overrides?: CallOverrides ): Promise; setCumulativeDropAtFastCheck( creditAccount: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides ): Promise; setForbidMask( _forbidMask: PromiseOrValue, overrides?: CallOverrides ): Promise; setLiquidationThreshold( token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: CallOverrides ): Promise; setMaxEnabledTokens( newMaxEnabledTokens: PromiseOrValue, overrides?: CallOverrides ): Promise; setParams( _feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationDiscount: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationDiscountExpired: PromiseOrValue, overrides?: CallOverrides ): Promise; tokenMasksMap( token: PromiseOrValue, overrides?: CallOverrides ): Promise; transferAccountOwnership( from: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides ): Promise; transferAssetsTo( creditAccount: PromiseOrValue, to: PromiseOrValue, convertWETH: PromiseOrValue, enabledTokenMask: PromiseOrValue, overrides?: CallOverrides ): Promise; underlying(overrides?: CallOverrides): Promise; universalAdapter(overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; upgradeCreditFacade( _creditFacade: PromiseOrValue, overrides?: CallOverrides ): Promise; upgradePriceOracle( _priceOracle: PromiseOrValue, overrides?: CallOverrides ): Promise; version(overrides?: CallOverrides): Promise; wethAddress(overrides?: CallOverrides): Promise; wethGateway(overrides?: CallOverrides): Promise; }; filters: { "ExecuteOrder(address,address)"( borrower?: PromiseOrValue | null, target?: PromiseOrValue | null ): ExecuteOrderEventFilter; ExecuteOrder( borrower?: PromiseOrValue | null, target?: PromiseOrValue | null ): ExecuteOrderEventFilter; "NewConfigurator(address)"( newConfigurator?: PromiseOrValue | null ): NewConfiguratorEventFilter; NewConfigurator( newConfigurator?: PromiseOrValue | null ): NewConfiguratorEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { _accountFactory(overrides?: CallOverrides): Promise; _acl(overrides?: CallOverrides): Promise; adapterToContract( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; addCollateral( payer: PromiseOrValue, creditAccount: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToken( token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveCreditAccount( borrower: PromiseOrValue, targetContract: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; calcClosePayments( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise; calcClosePaymentsPure( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise; calcCreditAccountAccruedInterest( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise; calcNewCumulativeIndex( borrowedAmount: PromiseOrValue, delta: PromiseOrValue, cumulativeIndexNow: PromiseOrValue, cumulativeIndexOpen: PromiseOrValue, isIncrease: PromiseOrValue, overrides?: CallOverrides ): Promise; canLiquidateWhilePaused( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; changeContractAllowance( adapter: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkAndEnableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkAndOptimizeEnabledTokens( creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkEmergencyPausable( caller: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; closeCreditAccount( borrower: PromiseOrValue, closureActionType: PromiseOrValue, totalValue: PromiseOrValue, payer: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, convertWETH: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralTokens( id: PromiseOrValue, overrides?: CallOverrides ): Promise; collateralTokensByMask( tokenMask: PromiseOrValue, overrides?: CallOverrides ): Promise; collateralTokensCount(overrides?: CallOverrides): Promise; collateralTokensInternal(overrides?: CallOverrides): Promise; contractToAdapter( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditAccounts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditConfigurator(overrides?: CallOverrides): Promise; creditFacade(overrides?: CallOverrides): Promise; cumulativeDropAtFastCheckRAY( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; disableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyLiquidation(overrides?: CallOverrides): Promise; enabledTokensMap( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeOrder( borrower: PromiseOrValue, targetContract: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fastCollateralCheck( creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, balanceInBefore: PromiseOrValue, balanceOutBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fees(overrides?: CallOverrides): Promise; forbiddenTokenMask(overrides?: CallOverrides): Promise; fullCollateralCheck( creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getCreditAccountOrRevert( borrower: PromiseOrValue, overrides?: CallOverrides ): Promise; getCreditAccountParameters( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaxIndex( mask: PromiseOrValue, overrides?: CallOverrides ): Promise; getSlotBytes( slotNum: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidationThresholds( token: PromiseOrValue, overrides?: CallOverrides ): Promise; manageDebt( creditAccount: PromiseOrValue, amount: PromiseOrValue, increase: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; maxAllowedEnabledTokenLength(overrides?: CallOverrides): Promise; openCreditAccount( borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; paused(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolService(overrides?: CallOverrides): Promise; priceOracle(overrides?: CallOverrides): Promise; removeEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; safeTokenTransfer( creditAccount: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, convertToETH: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConfigurator( _creditConfigurator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setCumulativeDropAtFastCheck( creditAccount: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setForbidMask( _forbidMask: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setLiquidationThreshold( token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setMaxEnabledTokens( newMaxEnabledTokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setParams( _feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationDiscount: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationDiscountExpired: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; tokenMasksMap( token: PromiseOrValue, overrides?: CallOverrides ): Promise; transferAccountOwnership( from: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferAssetsTo( creditAccount: PromiseOrValue, to: PromiseOrValue, convertWETH: PromiseOrValue, enabledTokenMask: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; underlying(overrides?: CallOverrides): Promise; universalAdapter(overrides?: CallOverrides): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeCreditFacade( _creditFacade: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradePriceOracle( _priceOracle: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; wethAddress(overrides?: CallOverrides): Promise; wethGateway(overrides?: CallOverrides): Promise; }; populateTransaction: { _accountFactory(overrides?: CallOverrides): Promise; _acl(overrides?: CallOverrides): Promise; adapterToContract( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; addCollateral( payer: PromiseOrValue, creditAccount: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; addToken( token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; approveCreditAccount( borrower: PromiseOrValue, targetContract: PromiseOrValue, token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; calcClosePayments( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise; calcClosePaymentsPure( totalValue: PromiseOrValue, closureActionType: PromiseOrValue, borrowedAmount: PromiseOrValue, borrowedAmountWithInterest: PromiseOrValue, overrides?: CallOverrides ): Promise; calcCreditAccountAccruedInterest( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise; calcNewCumulativeIndex( borrowedAmount: PromiseOrValue, delta: PromiseOrValue, cumulativeIndexNow: PromiseOrValue, cumulativeIndexOpen: PromiseOrValue, isIncrease: PromiseOrValue, overrides?: CallOverrides ): Promise; canLiquidateWhilePaused( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; changeContractAllowance( adapter: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkAndEnableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkAndOptimizeEnabledTokens( creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; checkEmergencyPausable( caller: PromiseOrValue, state: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; closeCreditAccount( borrower: PromiseOrValue, closureActionType: PromiseOrValue, totalValue: PromiseOrValue, payer: PromiseOrValue, to: PromiseOrValue, skipTokenMask: PromiseOrValue, convertWETH: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; collateralTokens( id: PromiseOrValue, overrides?: CallOverrides ): Promise; collateralTokensByMask( tokenMask: PromiseOrValue, overrides?: CallOverrides ): Promise; collateralTokensCount( overrides?: CallOverrides ): Promise; collateralTokensInternal( overrides?: CallOverrides ): Promise; contractToAdapter( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditAccounts( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; creditConfigurator( overrides?: CallOverrides ): Promise; creditFacade(overrides?: CallOverrides): Promise; cumulativeDropAtFastCheckRAY( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; disableToken( creditAccount: PromiseOrValue, token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; emergencyLiquidation( overrides?: CallOverrides ): Promise; enabledTokensMap( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; executeOrder( borrower: PromiseOrValue, targetContract: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fastCollateralCheck( creditAccount: PromiseOrValue, tokenIn: PromiseOrValue, tokenOut: PromiseOrValue, balanceInBefore: PromiseOrValue, balanceOutBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; fees(overrides?: CallOverrides): Promise; forbiddenTokenMask( overrides?: CallOverrides ): Promise; fullCollateralCheck( creditAccount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; getCreditAccountOrRevert( borrower: PromiseOrValue, overrides?: CallOverrides ): Promise; getCreditAccountParameters( creditAccount: PromiseOrValue, overrides?: CallOverrides ): Promise; getMaxIndex( mask: PromiseOrValue, overrides?: CallOverrides ): Promise; getSlotBytes( slotNum: PromiseOrValue, overrides?: CallOverrides ): Promise; liquidationThresholds( token: PromiseOrValue, overrides?: CallOverrides ): Promise; manageDebt( creditAccount: PromiseOrValue, amount: PromiseOrValue, increase: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; maxAllowedEnabledTokenLength( overrides?: CallOverrides ): Promise; openCreditAccount( borrowedAmount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; pause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; paused(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolService(overrides?: CallOverrides): Promise; priceOracle(overrides?: CallOverrides): Promise; removeEmergencyLiquidator( liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; safeTokenTransfer( creditAccount: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, convertToETH: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setConfigurator( _creditConfigurator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setCumulativeDropAtFastCheck( creditAccount: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setForbidMask( _forbidMask: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setLiquidationThreshold( token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setMaxEnabledTokens( newMaxEnabledTokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setParams( _feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationDiscount: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationDiscountExpired: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; tokenMasksMap( token: PromiseOrValue, overrides?: CallOverrides ): Promise; transferAccountOwnership( from: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferAssetsTo( creditAccount: PromiseOrValue, to: PromiseOrValue, convertWETH: PromiseOrValue, enabledTokenMask: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; underlying(overrides?: CallOverrides): Promise; universalAdapter(overrides?: CallOverrides): Promise; unpause( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradeCreditFacade( _creditFacade: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; upgradePriceOracle( _priceOracle: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; version(overrides?: CallOverrides): Promise; wethAddress(overrides?: CallOverrides): Promise; wethGateway(overrides?: CallOverrides): Promise; }; }