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 declare type CollateralTokenStruct = { token: PromiseOrValue; liquidationThreshold: PromiseOrValue; }; export declare type CollateralTokenStructOutput = [string, number] & { token: string; liquidationThreshold: number; }; export declare type CreditManagerOptsStruct = { minBorrowedAmount: PromiseOrValue; maxBorrowedAmount: PromiseOrValue; collateralTokens: CollateralTokenStruct[]; degenNFT: PromiseOrValue; blacklistHelper: PromiseOrValue; expirable: PromiseOrValue; }; export declare type CreditManagerOptsStructOutput = [ BigNumber, BigNumber, CollateralTokenStructOutput[], string, string, boolean ] & { minBorrowedAmount: BigNumber; maxBorrowedAmount: BigNumber; collateralTokens: CollateralTokenStructOutput[]; degenNFT: string; blacklistHelper: string; expirable: boolean; }; export interface CreditConfiguratorInterface extends utils.Interface { functions: { "_acl()": FunctionFragment; "addCollateralToken(address,uint16)": FunctionFragment; "addEmergencyLiquidator(address)": FunctionFragment; "addressProvider()": FunctionFragment; "allowContract(address,address)": FunctionFragment; "allowToken(address)": FunctionFragment; "allowedContracts()": FunctionFragment; "creditFacade()": FunctionFragment; "creditManager()": FunctionFragment; "forbidAdapter(address)": FunctionFragment; "forbidContract(address)": FunctionFragment; "forbidToken(address)": FunctionFragment; "pause()": FunctionFragment; "paused()": FunctionFragment; "removeEmergencyLiquidator(address)": FunctionFragment; "resetCumulativeLoss()": FunctionFragment; "setEmergencyLiquidationDiscount(uint16)": FunctionFragment; "setExpirationDate(uint40)": FunctionFragment; "setFees(uint16,uint16,uint16,uint16,uint16)": FunctionFragment; "setIncreaseDebtForbidden(bool)": FunctionFragment; "setLimitPerBlock(uint128)": FunctionFragment; "setLimits(uint128,uint128)": FunctionFragment; "setLiquidationThreshold(address,uint16)": FunctionFragment; "setMaxCumulativeLoss(uint128)": FunctionFragment; "setMaxEnabledTokens(uint8)": FunctionFragment; "setTotalDebtLimit(uint128)": FunctionFragment; "setTotalDebtParams(uint128,uint128)": FunctionFragment; "underlying()": FunctionFragment; "unpause()": FunctionFragment; "upgradeCreditConfigurator(address)": FunctionFragment; "upgradeCreditFacade(address,bool)": FunctionFragment; "upgradePriceOracle()": FunctionFragment; "version()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "_acl" | "addCollateralToken" | "addEmergencyLiquidator" | "addressProvider" | "allowContract" | "allowToken" | "allowedContracts" | "creditFacade" | "creditManager" | "forbidAdapter" | "forbidContract" | "forbidToken" | "pause" | "paused" | "removeEmergencyLiquidator" | "resetCumulativeLoss" | "setEmergencyLiquidationDiscount" | "setExpirationDate" | "setFees" | "setIncreaseDebtForbidden" | "setLimitPerBlock" | "setLimits" | "setLiquidationThreshold" | "setMaxCumulativeLoss" | "setMaxEnabledTokens" | "setTotalDebtLimit" | "setTotalDebtParams" | "underlying" | "unpause" | "upgradeCreditConfigurator" | "upgradeCreditFacade" | "upgradePriceOracle" | "version"): FunctionFragment; encodeFunctionData(functionFragment: "_acl", values?: undefined): string; encodeFunctionData(functionFragment: "addCollateralToken", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "addEmergencyLiquidator", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "addressProvider", values?: undefined): string; encodeFunctionData(functionFragment: "allowContract", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowedContracts", values?: undefined): string; encodeFunctionData(functionFragment: "creditFacade", values?: undefined): string; encodeFunctionData(functionFragment: "creditManager", values?: undefined): string; encodeFunctionData(functionFragment: "forbidAdapter", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "forbidContract", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "forbidToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "removeEmergencyLiquidator", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "resetCumulativeLoss", values?: undefined): string; encodeFunctionData(functionFragment: "setEmergencyLiquidationDiscount", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setExpirationDate", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setFees", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setIncreaseDebtForbidden", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setLimitPerBlock", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setLimits", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setLiquidationThreshold", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMaxCumulativeLoss", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setMaxEnabledTokens", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTotalDebtLimit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTotalDebtParams", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "underlying", values?: undefined): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData(functionFragment: "upgradeCreditConfigurator", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "upgradeCreditFacade", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "upgradePriceOracle", values?: undefined): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult(functionFragment: "_acl", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addCollateralToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addEmergencyLiquidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressProvider", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedContracts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditFacade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "forbidAdapter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "forbidContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "forbidToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeEmergencyLiquidator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resetCumulativeLoss", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEmergencyLiquidationDiscount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setExpirationDate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIncreaseDebtForbidden", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLimitPerBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLimits", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLiquidationThreshold", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxCumulativeLoss", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxEnabledTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTotalDebtLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTotalDebtParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "underlying", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeCreditConfigurator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeCreditFacade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradePriceOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; events: { "AdapterForbidden(address)": EventFragment; "AddedToUpgradeable(address)": EventFragment; "ContractAllowed(address,address)": EventFragment; "ContractForbidden(address)": EventFragment; "CreditConfiguratorUpgraded(address)": EventFragment; "CreditFacadeUpgraded(address)": EventFragment; "CumulativeLossReset()": EventFragment; "EmergencyLiquidatorAdded(address)": EventFragment; "EmergencyLiquidatorRemoved(address)": EventFragment; "ExpirationDateUpdated(uint40)": EventFragment; "FeesUpdated(uint16,uint16,uint16,uint16,uint16)": EventFragment; "IncreaseDebtForbiddenModeChanged(bool)": EventFragment; "LimitPerBlockUpdated(uint128)": EventFragment; "LimitsUpdated(uint256,uint256)": EventFragment; "MaxEnabledTokensUpdated(uint8)": EventFragment; "NewEmergencyLiquidationDiscount(uint16)": EventFragment; "NewMaxCumulativeLoss(uint128)": EventFragment; "NewTotalDebtLimit(uint128)": EventFragment; "Paused(address)": EventFragment; "PriceOracleUpgraded(address)": EventFragment; "RemovedFromUpgradeable(address)": EventFragment; "TokenAllowed(address)": EventFragment; "TokenForbidden(address)": EventFragment; "TokenLiquidationThresholdUpdated(address,uint16)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdapterForbidden"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddedToUpgradeable"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractForbidden"): EventFragment; getEvent(nameOrSignatureOrTopic: "CreditConfiguratorUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "CreditFacadeUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "CumulativeLossReset"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyLiquidatorAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyLiquidatorRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExpirationDateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "FeesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreaseDebtForbiddenModeChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "LimitPerBlockUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "LimitsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxEnabledTokensUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewEmergencyLiquidationDiscount"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewMaxCumulativeLoss"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewTotalDebtLimit"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "PriceOracleUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemovedFromUpgradeable"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenForbidden"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenLiquidationThresholdUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export interface AdapterForbiddenEventObject { adapter: string; } export declare type AdapterForbiddenEvent = TypedEvent<[ string ], AdapterForbiddenEventObject>; export declare type AdapterForbiddenEventFilter = TypedEventFilter; export interface AddedToUpgradeableEventObject { arg0: string; } export declare type AddedToUpgradeableEvent = TypedEvent<[ string ], AddedToUpgradeableEventObject>; export declare type AddedToUpgradeableEventFilter = TypedEventFilter; export interface ContractAllowedEventObject { protocol: string; adapter: string; } export declare type ContractAllowedEvent = TypedEvent<[ string, string ], ContractAllowedEventObject>; export declare type ContractAllowedEventFilter = TypedEventFilter; export interface ContractForbiddenEventObject { protocol: string; } export declare type ContractForbiddenEvent = TypedEvent<[ string ], ContractForbiddenEventObject>; export declare type ContractForbiddenEventFilter = TypedEventFilter; export interface CreditConfiguratorUpgradedEventObject { newCreditConfigurator: string; } export declare type CreditConfiguratorUpgradedEvent = TypedEvent<[ string ], CreditConfiguratorUpgradedEventObject>; export declare type CreditConfiguratorUpgradedEventFilter = TypedEventFilter; export interface CreditFacadeUpgradedEventObject { newCreditFacade: string; } export declare type CreditFacadeUpgradedEvent = TypedEvent<[ string ], CreditFacadeUpgradedEventObject>; export declare type CreditFacadeUpgradedEventFilter = TypedEventFilter; export interface CumulativeLossResetEventObject { } export declare type CumulativeLossResetEvent = TypedEvent<[ ], CumulativeLossResetEventObject>; export declare type CumulativeLossResetEventFilter = TypedEventFilter; export interface EmergencyLiquidatorAddedEventObject { arg0: string; } export declare type EmergencyLiquidatorAddedEvent = TypedEvent<[ string ], EmergencyLiquidatorAddedEventObject>; export declare type EmergencyLiquidatorAddedEventFilter = TypedEventFilter; export interface EmergencyLiquidatorRemovedEventObject { arg0: string; } export declare type EmergencyLiquidatorRemovedEvent = TypedEvent<[ string ], EmergencyLiquidatorRemovedEventObject>; export declare type EmergencyLiquidatorRemovedEventFilter = TypedEventFilter; export interface ExpirationDateUpdatedEventObject { arg0: number; } export declare type ExpirationDateUpdatedEvent = TypedEvent<[ number ], ExpirationDateUpdatedEventObject>; export declare type ExpirationDateUpdatedEventFilter = TypedEventFilter; export interface FeesUpdatedEventObject { feeInterest: number; feeLiquidation: number; liquidationPremium: number; feeLiquidationExpired: number; liquidationPremiumExpired: number; } export declare type FeesUpdatedEvent = TypedEvent<[ number, number, number, number, number ], FeesUpdatedEventObject>; export declare type FeesUpdatedEventFilter = TypedEventFilter; export interface IncreaseDebtForbiddenModeChangedEventObject { arg0: boolean; } export declare type IncreaseDebtForbiddenModeChangedEvent = TypedEvent<[ boolean ], IncreaseDebtForbiddenModeChangedEventObject>; export declare type IncreaseDebtForbiddenModeChangedEventFilter = TypedEventFilter; export interface LimitPerBlockUpdatedEventObject { arg0: BigNumber; } export declare type LimitPerBlockUpdatedEvent = TypedEvent<[ BigNumber ], LimitPerBlockUpdatedEventObject>; export declare type LimitPerBlockUpdatedEventFilter = TypedEventFilter; export interface LimitsUpdatedEventObject { minBorrowedAmount: BigNumber; maxBorrowedAmount: BigNumber; } export declare type LimitsUpdatedEvent = TypedEvent<[ BigNumber, BigNumber ], LimitsUpdatedEventObject>; export declare type LimitsUpdatedEventFilter = TypedEventFilter; export interface MaxEnabledTokensUpdatedEventObject { arg0: number; } export declare type MaxEnabledTokensUpdatedEvent = TypedEvent<[ number ], MaxEnabledTokensUpdatedEventObject>; export declare type MaxEnabledTokensUpdatedEventFilter = TypedEventFilter; export interface NewEmergencyLiquidationDiscountEventObject { arg0: number; } export declare type NewEmergencyLiquidationDiscountEvent = TypedEvent<[ number ], NewEmergencyLiquidationDiscountEventObject>; export declare type NewEmergencyLiquidationDiscountEventFilter = TypedEventFilter; export interface NewMaxCumulativeLossEventObject { arg0: BigNumber; } export declare type NewMaxCumulativeLossEvent = TypedEvent<[ BigNumber ], NewMaxCumulativeLossEventObject>; export declare type NewMaxCumulativeLossEventFilter = TypedEventFilter; export interface NewTotalDebtLimitEventObject { arg0: BigNumber; } export declare type NewTotalDebtLimitEvent = TypedEvent<[ BigNumber ], NewTotalDebtLimitEventObject>; export declare type NewTotalDebtLimitEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export declare type PausedEvent = TypedEvent<[string], PausedEventObject>; export declare type PausedEventFilter = TypedEventFilter; export interface PriceOracleUpgradedEventObject { newPriceOracle: string; } export declare type PriceOracleUpgradedEvent = TypedEvent<[ string ], PriceOracleUpgradedEventObject>; export declare type PriceOracleUpgradedEventFilter = TypedEventFilter; export interface RemovedFromUpgradeableEventObject { arg0: string; } export declare type RemovedFromUpgradeableEvent = TypedEvent<[ string ], RemovedFromUpgradeableEventObject>; export declare type RemovedFromUpgradeableEventFilter = TypedEventFilter; export interface TokenAllowedEventObject { token: string; } export declare type TokenAllowedEvent = TypedEvent<[string], TokenAllowedEventObject>; export declare type TokenAllowedEventFilter = TypedEventFilter; export interface TokenForbiddenEventObject { token: string; } export declare type TokenForbiddenEvent = TypedEvent<[ string ], TokenForbiddenEventObject>; export declare type TokenForbiddenEventFilter = TypedEventFilter; export interface TokenLiquidationThresholdUpdatedEventObject { token: string; liquidityThreshold: number; } export declare type TokenLiquidationThresholdUpdatedEvent = TypedEvent<[ string, number ], TokenLiquidationThresholdUpdatedEventObject>; export declare type TokenLiquidationThresholdUpdatedEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export declare type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export declare type UnpausedEventFilter = TypedEventFilter; export interface CreditConfigurator extends BaseContract { contractName: "CreditConfigurator"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CreditConfiguratorInterface; 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: { _acl(overrides?: CallOverrides): Promise<[string]>; addCollateralToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressProvider(overrides?: CallOverrides): Promise<[string]>; allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowedContracts(overrides?: CallOverrides): Promise<[string[]] & { result: string[]; }>; creditFacade(overrides?: CallOverrides): Promise<[string]>; creditManager(overrides?: CallOverrides): Promise<[string]>; forbidAdapter(adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; forbidToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; removeEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resetCumulativeLoss(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyLiquidationDiscount(_newPremium: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFees(_feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationPremium: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationPremiumExpired: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLiquidationThreshold(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxEnabledTokens(maxEnabledTokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtLimit(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; underlying(overrides?: CallOverrides): Promise<[string]>; unpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeCreditConfigurator(_creditConfigurator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeCreditFacade(_creditFacade: PromiseOrValue, migrateParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradePriceOracle(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; version(overrides?: CallOverrides): Promise<[BigNumber]>; }; _acl(overrides?: CallOverrides): Promise; addCollateralToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressProvider(overrides?: CallOverrides): Promise; allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowedContracts(overrides?: CallOverrides): Promise; creditFacade(overrides?: CallOverrides): Promise; creditManager(overrides?: CallOverrides): Promise; forbidAdapter(adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; forbidToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; paused(overrides?: CallOverrides): Promise; removeEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resetCumulativeLoss(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyLiquidationDiscount(_newPremium: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFees(_feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationPremium: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationPremiumExpired: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLiquidationThreshold(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxEnabledTokens(maxEnabledTokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtLimit(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; underlying(overrides?: CallOverrides): Promise; unpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeCreditConfigurator(_creditConfigurator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeCreditFacade(_creditFacade: PromiseOrValue, migrateParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradePriceOracle(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; version(overrides?: CallOverrides): Promise; callStatic: { _acl(overrides?: CallOverrides): Promise; addCollateralToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: CallOverrides): Promise; addEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: CallOverrides): Promise; addressProvider(overrides?: CallOverrides): Promise; allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: CallOverrides): Promise; allowToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; allowedContracts(overrides?: CallOverrides): Promise; creditFacade(overrides?: CallOverrides): Promise; creditManager(overrides?: CallOverrides): Promise; forbidAdapter(adapter: PromiseOrValue, overrides?: CallOverrides): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: CallOverrides): Promise; forbidToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; removeEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: CallOverrides): Promise; resetCumulativeLoss(overrides?: CallOverrides): Promise; setEmergencyLiquidationDiscount(_newPremium: PromiseOrValue, overrides?: CallOverrides): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: CallOverrides): Promise; setFees(_feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationPremium: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationPremiumExpired: PromiseOrValue, overrides?: CallOverrides): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: CallOverrides): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: CallOverrides): Promise; setLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: CallOverrides): Promise; setLiquidationThreshold(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: CallOverrides): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: CallOverrides): Promise; setMaxEnabledTokens(maxEnabledTokens: PromiseOrValue, overrides?: CallOverrides): Promise; setTotalDebtLimit(newLimit: PromiseOrValue, overrides?: CallOverrides): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: CallOverrides): Promise; underlying(overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; upgradeCreditConfigurator(_creditConfigurator: PromiseOrValue, overrides?: CallOverrides): Promise; upgradeCreditFacade(_creditFacade: PromiseOrValue, migrateParams: PromiseOrValue, overrides?: CallOverrides): Promise; upgradePriceOracle(overrides?: CallOverrides): Promise; version(overrides?: CallOverrides): Promise; }; filters: { "AdapterForbidden(address)"(adapter?: PromiseOrValue | null): AdapterForbiddenEventFilter; AdapterForbidden(adapter?: PromiseOrValue | null): AdapterForbiddenEventFilter; "AddedToUpgradeable(address)"(arg0?: null): AddedToUpgradeableEventFilter; AddedToUpgradeable(arg0?: null): AddedToUpgradeableEventFilter; "ContractAllowed(address,address)"(protocol?: PromiseOrValue | null, adapter?: PromiseOrValue | null): ContractAllowedEventFilter; ContractAllowed(protocol?: PromiseOrValue | null, adapter?: PromiseOrValue | null): ContractAllowedEventFilter; "ContractForbidden(address)"(protocol?: PromiseOrValue | null): ContractForbiddenEventFilter; ContractForbidden(protocol?: PromiseOrValue | null): ContractForbiddenEventFilter; "CreditConfiguratorUpgraded(address)"(newCreditConfigurator?: PromiseOrValue | null): CreditConfiguratorUpgradedEventFilter; CreditConfiguratorUpgraded(newCreditConfigurator?: PromiseOrValue | null): CreditConfiguratorUpgradedEventFilter; "CreditFacadeUpgraded(address)"(newCreditFacade?: PromiseOrValue | null): CreditFacadeUpgradedEventFilter; CreditFacadeUpgraded(newCreditFacade?: PromiseOrValue | null): CreditFacadeUpgradedEventFilter; "CumulativeLossReset()"(): CumulativeLossResetEventFilter; CumulativeLossReset(): CumulativeLossResetEventFilter; "EmergencyLiquidatorAdded(address)"(arg0?: null): EmergencyLiquidatorAddedEventFilter; EmergencyLiquidatorAdded(arg0?: null): EmergencyLiquidatorAddedEventFilter; "EmergencyLiquidatorRemoved(address)"(arg0?: null): EmergencyLiquidatorRemovedEventFilter; EmergencyLiquidatorRemoved(arg0?: null): EmergencyLiquidatorRemovedEventFilter; "ExpirationDateUpdated(uint40)"(arg0?: null): ExpirationDateUpdatedEventFilter; ExpirationDateUpdated(arg0?: null): ExpirationDateUpdatedEventFilter; "FeesUpdated(uint16,uint16,uint16,uint16,uint16)"(feeInterest?: null, feeLiquidation?: null, liquidationPremium?: null, feeLiquidationExpired?: null, liquidationPremiumExpired?: null): FeesUpdatedEventFilter; FeesUpdated(feeInterest?: null, feeLiquidation?: null, liquidationPremium?: null, feeLiquidationExpired?: null, liquidationPremiumExpired?: null): FeesUpdatedEventFilter; "IncreaseDebtForbiddenModeChanged(bool)"(arg0?: null): IncreaseDebtForbiddenModeChangedEventFilter; IncreaseDebtForbiddenModeChanged(arg0?: null): IncreaseDebtForbiddenModeChangedEventFilter; "LimitPerBlockUpdated(uint128)"(arg0?: null): LimitPerBlockUpdatedEventFilter; LimitPerBlockUpdated(arg0?: null): LimitPerBlockUpdatedEventFilter; "LimitsUpdated(uint256,uint256)"(minBorrowedAmount?: null, maxBorrowedAmount?: null): LimitsUpdatedEventFilter; LimitsUpdated(minBorrowedAmount?: null, maxBorrowedAmount?: null): LimitsUpdatedEventFilter; "MaxEnabledTokensUpdated(uint8)"(arg0?: null): MaxEnabledTokensUpdatedEventFilter; MaxEnabledTokensUpdated(arg0?: null): MaxEnabledTokensUpdatedEventFilter; "NewEmergencyLiquidationDiscount(uint16)"(arg0?: null): NewEmergencyLiquidationDiscountEventFilter; NewEmergencyLiquidationDiscount(arg0?: null): NewEmergencyLiquidationDiscountEventFilter; "NewMaxCumulativeLoss(uint128)"(arg0?: null): NewMaxCumulativeLossEventFilter; NewMaxCumulativeLoss(arg0?: null): NewMaxCumulativeLossEventFilter; "NewTotalDebtLimit(uint128)"(arg0?: null): NewTotalDebtLimitEventFilter; NewTotalDebtLimit(arg0?: null): NewTotalDebtLimitEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "PriceOracleUpgraded(address)"(newPriceOracle?: PromiseOrValue | null): PriceOracleUpgradedEventFilter; PriceOracleUpgraded(newPriceOracle?: PromiseOrValue | null): PriceOracleUpgradedEventFilter; "RemovedFromUpgradeable(address)"(arg0?: null): RemovedFromUpgradeableEventFilter; RemovedFromUpgradeable(arg0?: null): RemovedFromUpgradeableEventFilter; "TokenAllowed(address)"(token?: PromiseOrValue | null): TokenAllowedEventFilter; TokenAllowed(token?: PromiseOrValue | null): TokenAllowedEventFilter; "TokenForbidden(address)"(token?: PromiseOrValue | null): TokenForbiddenEventFilter; TokenForbidden(token?: PromiseOrValue | null): TokenForbiddenEventFilter; "TokenLiquidationThresholdUpdated(address,uint16)"(token?: PromiseOrValue | null, liquidityThreshold?: null): TokenLiquidationThresholdUpdatedEventFilter; TokenLiquidationThresholdUpdated(token?: PromiseOrValue | null, liquidityThreshold?: null): TokenLiquidationThresholdUpdatedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { _acl(overrides?: CallOverrides): Promise; addCollateralToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressProvider(overrides?: CallOverrides): Promise; allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowedContracts(overrides?: CallOverrides): Promise; creditFacade(overrides?: CallOverrides): Promise; creditManager(overrides?: CallOverrides): Promise; forbidAdapter(adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; forbidToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; paused(overrides?: CallOverrides): Promise; removeEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resetCumulativeLoss(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyLiquidationDiscount(_newPremium: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFees(_feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationPremium: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationPremiumExpired: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLiquidationThreshold(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxEnabledTokens(maxEnabledTokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtLimit(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; underlying(overrides?: CallOverrides): Promise; unpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeCreditConfigurator(_creditConfigurator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeCreditFacade(_creditFacade: PromiseOrValue, migrateParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradePriceOracle(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; version(overrides?: CallOverrides): Promise; }; populateTransaction: { _acl(overrides?: CallOverrides): Promise; addCollateralToken(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressProvider(overrides?: CallOverrides): Promise; allowContract(targetContract: PromiseOrValue, adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; allowedContracts(overrides?: CallOverrides): Promise; creditFacade(overrides?: CallOverrides): Promise; creditManager(overrides?: CallOverrides): Promise; forbidAdapter(adapter: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; forbidContract(targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; forbidToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; paused(overrides?: CallOverrides): Promise; removeEmergencyLiquidator(liquidator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; resetCumulativeLoss(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyLiquidationDiscount(_newPremium: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setExpirationDate(newExpirationDate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFees(_feeInterest: PromiseOrValue, _feeLiquidation: PromiseOrValue, _liquidationPremium: PromiseOrValue, _feeLiquidationExpired: PromiseOrValue, _liquidationPremiumExpired: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIncreaseDebtForbidden(_mode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimitPerBlock(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLimits(_minBorrowedAmount: PromiseOrValue, _maxBorrowedAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLiquidationThreshold(token: PromiseOrValue, liquidationThreshold: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxCumulativeLoss(_maxCumulativeLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMaxEnabledTokens(maxEnabledTokens: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtLimit(newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTotalDebtParams(newCurrentTotalDebt: PromiseOrValue, newLimit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; underlying(overrides?: CallOverrides): Promise; unpause(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeCreditConfigurator(_creditConfigurator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeCreditFacade(_creditFacade: PromiseOrValue, migrateParams: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradePriceOracle(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; version(overrides?: CallOverrides): Promise; }; }