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 ICreditFacadeEventsInterface extends utils.Interface { functions: {}; events: { "AddCollateral(address,address,uint256)": EventFragment; "BlacklistHelperSet(address)": EventFragment; "CloseCreditAccount(address,address)": EventFragment; "DecreaseBorrowedAmount(address,uint256)": EventFragment; "IncreaseBorrowedAmount(address,uint256)": EventFragment; "IncurLossOnLiquidation(uint256)": EventFragment; "LiquidateCreditAccount(address,address,address,uint256)": EventFragment; "LiquidateExpiredCreditAccount(address,address,address,uint256)": EventFragment; "MultiCallFinished()": EventFragment; "MultiCallStarted(address)": EventFragment; "OpenCreditAccount(address,address,uint256,uint16)": EventFragment; "TokenDisabled(address,address)": EventFragment; "TokenEnabled(address,address)": EventFragment; "TransferAccount(address,address)": EventFragment; "TransferAccountAllowed(address,address,bool)": EventFragment; "UnderlyingSentToBlacklistHelper(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddCollateral"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlacklistHelperSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "CloseCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "DecreaseBorrowedAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreaseBorrowedAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncurLossOnLiquidation"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateExpiredCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "MultiCallFinished"): EventFragment; getEvent(nameOrSignatureOrTopic: "MultiCallStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OpenCreditAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenDisabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenEnabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferAccountAllowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnderlyingSentToBlacklistHelper"): EventFragment; } export interface AddCollateralEventObject { onBehalfOf: string; token: string; value: BigNumber; } export declare type AddCollateralEvent = TypedEvent<[ string, string, BigNumber ], AddCollateralEventObject>; export declare type AddCollateralEventFilter = TypedEventFilter; export interface BlacklistHelperSetEventObject { blacklistHelper: string; } export declare type BlacklistHelperSetEvent = TypedEvent<[ string ], BlacklistHelperSetEventObject>; export declare type BlacklistHelperSetEventFilter = TypedEventFilter; export interface CloseCreditAccountEventObject { borrower: string; to: string; } export declare type CloseCreditAccountEvent = TypedEvent<[ string, string ], CloseCreditAccountEventObject>; export declare type CloseCreditAccountEventFilter = TypedEventFilter; export interface DecreaseBorrowedAmountEventObject { borrower: string; amount: BigNumber; } export declare type DecreaseBorrowedAmountEvent = TypedEvent<[ string, BigNumber ], DecreaseBorrowedAmountEventObject>; export declare type DecreaseBorrowedAmountEventFilter = TypedEventFilter; export interface IncreaseBorrowedAmountEventObject { borrower: string; amount: BigNumber; } export declare type IncreaseBorrowedAmountEvent = TypedEvent<[ string, BigNumber ], IncreaseBorrowedAmountEventObject>; export declare type IncreaseBorrowedAmountEventFilter = TypedEventFilter; export interface IncurLossOnLiquidationEventObject { loss: BigNumber; } export declare type IncurLossOnLiquidationEvent = TypedEvent<[ BigNumber ], IncurLossOnLiquidationEventObject>; export declare type IncurLossOnLiquidationEventFilter = TypedEventFilter; export interface LiquidateCreditAccountEventObject { borrower: string; liquidator: string; to: string; remainingFunds: BigNumber; } export declare type LiquidateCreditAccountEvent = TypedEvent<[ string, string, string, BigNumber ], LiquidateCreditAccountEventObject>; export declare type LiquidateCreditAccountEventFilter = TypedEventFilter; export interface LiquidateExpiredCreditAccountEventObject { borrower: string; liquidator: string; to: string; remainingFunds: BigNumber; } export declare type LiquidateExpiredCreditAccountEvent = TypedEvent<[ string, string, string, BigNumber ], LiquidateExpiredCreditAccountEventObject>; export declare type LiquidateExpiredCreditAccountEventFilter = TypedEventFilter; export interface MultiCallFinishedEventObject { } export declare type MultiCallFinishedEvent = TypedEvent<[ ], MultiCallFinishedEventObject>; export declare type MultiCallFinishedEventFilter = TypedEventFilter; export interface MultiCallStartedEventObject { borrower: string; } export declare type MultiCallStartedEvent = TypedEvent<[ string ], MultiCallStartedEventObject>; export declare type MultiCallStartedEventFilter = TypedEventFilter; export interface OpenCreditAccountEventObject { onBehalfOf: string; creditAccount: string; borrowAmount: BigNumber; referralCode: number; } export declare type OpenCreditAccountEvent = TypedEvent<[ string, string, BigNumber, number ], OpenCreditAccountEventObject>; export declare type OpenCreditAccountEventFilter = TypedEventFilter; export interface TokenDisabledEventObject { borrower: string; token: string; } export declare type TokenDisabledEvent = TypedEvent<[ string, string ], TokenDisabledEventObject>; export declare type TokenDisabledEventFilter = TypedEventFilter; export interface TokenEnabledEventObject { borrower: string; token: string; } export declare type TokenEnabledEvent = TypedEvent<[ string, string ], TokenEnabledEventObject>; export declare type TokenEnabledEventFilter = TypedEventFilter; export interface TransferAccountEventObject { oldOwner: string; newOwner: string; } export declare type TransferAccountEvent = TypedEvent<[ string, string ], TransferAccountEventObject>; export declare type TransferAccountEventFilter = TypedEventFilter; export interface TransferAccountAllowedEventObject { from: string; to: string; state: boolean; } export declare type TransferAccountAllowedEvent = TypedEvent<[ string, string, boolean ], TransferAccountAllowedEventObject>; export declare type TransferAccountAllowedEventFilter = TypedEventFilter; export interface UnderlyingSentToBlacklistHelperEventObject { borrower: string; amount: BigNumber; } export declare type UnderlyingSentToBlacklistHelperEvent = TypedEvent<[ string, BigNumber ], UnderlyingSentToBlacklistHelperEventObject>; export declare type UnderlyingSentToBlacklistHelperEventFilter = TypedEventFilter; export interface ICreditFacadeEvents extends BaseContract { contractName: "ICreditFacadeEvents"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ICreditFacadeEventsInterface; 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: { "AddCollateral(address,address,uint256)"(onBehalfOf?: PromiseOrValue | null, token?: PromiseOrValue | null, value?: null): AddCollateralEventFilter; AddCollateral(onBehalfOf?: PromiseOrValue | null, token?: PromiseOrValue | null, value?: null): AddCollateralEventFilter; "BlacklistHelperSet(address)"(blacklistHelper?: PromiseOrValue | null): BlacklistHelperSetEventFilter; BlacklistHelperSet(blacklistHelper?: PromiseOrValue | null): BlacklistHelperSetEventFilter; "CloseCreditAccount(address,address)"(borrower?: PromiseOrValue | null, to?: PromiseOrValue | null): CloseCreditAccountEventFilter; CloseCreditAccount(borrower?: PromiseOrValue | null, to?: PromiseOrValue | null): CloseCreditAccountEventFilter; "DecreaseBorrowedAmount(address,uint256)"(borrower?: PromiseOrValue | null, amount?: null): DecreaseBorrowedAmountEventFilter; DecreaseBorrowedAmount(borrower?: PromiseOrValue | null, amount?: null): DecreaseBorrowedAmountEventFilter; "IncreaseBorrowedAmount(address,uint256)"(borrower?: PromiseOrValue | null, amount?: null): IncreaseBorrowedAmountEventFilter; IncreaseBorrowedAmount(borrower?: PromiseOrValue | null, amount?: null): IncreaseBorrowedAmountEventFilter; "IncurLossOnLiquidation(uint256)"(loss?: null): IncurLossOnLiquidationEventFilter; IncurLossOnLiquidation(loss?: null): IncurLossOnLiquidationEventFilter; "LiquidateCreditAccount(address,address,address,uint256)"(borrower?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): LiquidateCreditAccountEventFilter; LiquidateCreditAccount(borrower?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): LiquidateCreditAccountEventFilter; "LiquidateExpiredCreditAccount(address,address,address,uint256)"(borrower?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): LiquidateExpiredCreditAccountEventFilter; LiquidateExpiredCreditAccount(borrower?: PromiseOrValue | null, liquidator?: PromiseOrValue | null, to?: PromiseOrValue | null, remainingFunds?: null): LiquidateExpiredCreditAccountEventFilter; "MultiCallFinished()"(): MultiCallFinishedEventFilter; MultiCallFinished(): MultiCallFinishedEventFilter; "MultiCallStarted(address)"(borrower?: PromiseOrValue | null): MultiCallStartedEventFilter; MultiCallStarted(borrower?: PromiseOrValue | null): MultiCallStartedEventFilter; "OpenCreditAccount(address,address,uint256,uint16)"(onBehalfOf?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, borrowAmount?: null, referralCode?: null): OpenCreditAccountEventFilter; OpenCreditAccount(onBehalfOf?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, borrowAmount?: null, referralCode?: null): OpenCreditAccountEventFilter; "TokenDisabled(address,address)"(borrower?: PromiseOrValue | null, token?: PromiseOrValue | null): TokenDisabledEventFilter; TokenDisabled(borrower?: PromiseOrValue | null, token?: PromiseOrValue | null): TokenDisabledEventFilter; "TokenEnabled(address,address)"(borrower?: PromiseOrValue | null, token?: PromiseOrValue | null): TokenEnabledEventFilter; TokenEnabled(borrower?: PromiseOrValue | null, token?: PromiseOrValue | null): TokenEnabledEventFilter; "TransferAccount(address,address)"(oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): TransferAccountEventFilter; TransferAccount(oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): TransferAccountEventFilter; "TransferAccountAllowed(address,address,bool)"(from?: PromiseOrValue | null, to?: PromiseOrValue | null, state?: null): TransferAccountAllowedEventFilter; TransferAccountAllowed(from?: PromiseOrValue | null, to?: PromiseOrValue | null, state?: null): TransferAccountAllowedEventFilter; "UnderlyingSentToBlacklistHelper(address,uint256)"(borrower?: PromiseOrValue | null, amount?: null): UnderlyingSentToBlacklistHelperEventFilter; UnderlyingSentToBlacklistHelper(borrower?: PromiseOrValue | null, amount?: null): UnderlyingSentToBlacklistHelperEventFilter; }; estimateGas: {}; populateTransaction: {}; }