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 CreditManagerInterface 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; "calcCreditAccountAccruedInterest(address)": 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; "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; "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; "setConfigurator(address)": 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; "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" | "calcCreditAccountAccruedInterest" | "canLiquidateWhilePaused" | "changeContractAllowance" | "checkAndEnableToken" | "checkAndOptimizeEnabledTokens" | "checkEmergencyPausable" | "closeCreditAccount" | "collateralTokens" | "collateralTokensByMask" | "collateralTokensCount" | "contractToAdapter" | "creditAccounts" | "creditConfigurator" | "creditFacade" | "cumulativeDropAtFastCheckRAY" | "disableToken" | "emergencyLiquidation" | "enabledTokensMap" | "executeOrder" | "fastCollateralCheck" | "fees" | "forbiddenTokenMask" | "fullCollateralCheck" | "getCreditAccountOrRevert" | "liquidationThresholds" | "manageDebt" | "maxAllowedEnabledTokenLength" | "openCreditAccount" | "pause" | "paused" | "pool" | "poolService" | "priceOracle" | "removeEmergencyLiquidator" | "setConfigurator" | "setForbidMask" | "setLiquidationThreshold" | "setMaxEnabledTokens" | "setParams" | "tokenMasksMap" | "transferAccountOwnership" | "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: "calcCreditAccountAccruedInterest", values: [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: "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: "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: "setConfigurator", values: [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: "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: "calcCreditAccountAccruedInterest", 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: "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: "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: "setConfigurator", 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: "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 declare type ExecuteOrderEvent = TypedEvent<[ string, string ], ExecuteOrderEventObject>; export declare type ExecuteOrderEventFilter = TypedEventFilter; export interface NewConfiguratorEventObject { newConfigurator: string; } export declare type NewConfiguratorEvent = TypedEvent<[ string ], NewConfiguratorEventObject>; export declare type NewConfiguratorEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export declare type PausedEvent = TypedEvent<[string], PausedEventObject>; export declare type PausedEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export declare type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export declare type UnpausedEventFilter = TypedEventFilter; export interface CreditManager extends BaseContract { contractName: "CreditManager"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CreditManagerInterface; 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; }>; calcCreditAccountAccruedInterest(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { borrowedAmount: BigNumber; borrowedAmountWithInterest: BigNumber; borrowedAmountWithInterestAndFees: 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]>; 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; }>; 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; setConfigurator(_creditConfigurator: 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; 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; }>; calcCreditAccountAccruedInterest(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { borrowedAmount: BigNumber; borrowedAmountWithInterest: BigNumber; borrowedAmountWithInterestAndFees: BigNumber; }>; 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; 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; 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; setConfigurator(_creditConfigurator: 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; 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; }>; calcCreditAccountAccruedInterest(creditAccount: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { borrowedAmount: BigNumber; borrowedAmountWithInterest: BigNumber; borrowedAmountWithInterestAndFees: BigNumber; }>; 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; 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; 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; setConfigurator(_creditConfigurator: 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; 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; calcCreditAccountAccruedInterest(creditAccount: 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; 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; 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; setConfigurator(_creditConfigurator: 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; 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; calcCreditAccountAccruedInterest(creditAccount: 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; 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; 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; setConfigurator(_creditConfigurator: 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; 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; }; }