import type { BaseContract, BigNumber, Signer, utils } from "ethers"; import type { EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export interface ICreditConfiguratorEventsInterface extends utils.Interface { functions: {}; 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; "PriceOracleUpgraded(address)": EventFragment; "RemovedFromUpgradeable(address)": EventFragment; "TokenAllowed(address)": EventFragment; "TokenForbidden(address)": EventFragment; "TokenLiquidationThresholdUpdated(address,uint16)": 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: "PriceOracleUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemovedFromUpgradeable"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenForbidden"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenLiquidationThresholdUpdated"): 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 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 ICreditConfiguratorEvents extends BaseContract { contractName: "ICreditConfiguratorEvents"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ICreditConfiguratorEventsInterface; 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: {}; callStatic: {}; 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; "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; }; estimateGas: {}; populateTransaction: {}; }