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 } from "./common"; export type EpochUserLoyaltyProcessingStruct = { didStart: boolean; userCount: BigNumberish; processedUsersCount: BigNumberish; }; export type EpochUserLoyaltyProcessingStructOutput = [ boolean, BigNumber, BigNumber ] & { didStart: boolean; userCount: BigNumber; processedUsersCount: BigNumber; }; export interface IUserManagerAbiInterface extends utils.Interface { functions: { "allUsers()": FunctionFragment; "areUserEpochLoyaltyLevelProcessed(uint256)": FunctionFragment; "batchCalculateUserLoyaltyLevels(uint256)": FunctionFragment; "calculatedUserEpochLoyaltyLevel(address,uint256)": FunctionFragment; "canUserDepositInJuniorTranche(address)": FunctionFragment; "epochUserLoyaltyProcessing(uint256)": FunctionFragment; "hasUserRKSU(address)": FunctionFragment; "updateUserLendingPools(uint256,uint256)": FunctionFragment; "userLendingPools(address)": FunctionFragment; "userLoyaltyLevel(address)": FunctionFragment; "userRequestedDeposit(address,address)": FunctionFragment; "userTotalPendingAndActiveDepositedAmount(address)": FunctionFragment; "userTotalPendingAndActiveDepositedAmountForCurrentEpoch(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "allUsers" | "areUserEpochLoyaltyLevelProcessed" | "batchCalculateUserLoyaltyLevels" | "calculatedUserEpochLoyaltyLevel" | "canUserDepositInJuniorTranche" | "epochUserLoyaltyProcessing" | "hasUserRKSU" | "updateUserLendingPools" | "userLendingPools" | "userLoyaltyLevel" | "userRequestedDeposit" | "userTotalPendingAndActiveDepositedAmount" | "userTotalPendingAndActiveDepositedAmountForCurrentEpoch"): FunctionFragment; encodeFunctionData(functionFragment: "allUsers", values?: undefined): string; encodeFunctionData(functionFragment: "areUserEpochLoyaltyLevelProcessed", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "batchCalculateUserLoyaltyLevels", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "calculatedUserEpochLoyaltyLevel", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "canUserDepositInJuniorTranche", values: [string]): string; encodeFunctionData(functionFragment: "epochUserLoyaltyProcessing", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "hasUserRKSU", values: [string]): string; encodeFunctionData(functionFragment: "updateUserLendingPools", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "userLendingPools", values: [string]): string; encodeFunctionData(functionFragment: "userLoyaltyLevel", values: [string]): string; encodeFunctionData(functionFragment: "userRequestedDeposit", values: [string, string]): string; encodeFunctionData(functionFragment: "userTotalPendingAndActiveDepositedAmount", values: [string]): string; encodeFunctionData(functionFragment: "userTotalPendingAndActiveDepositedAmountForCurrentEpoch", values: [string]): string; decodeFunctionResult(functionFragment: "allUsers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "areUserEpochLoyaltyLevelProcessed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchCalculateUserLoyaltyLevels", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculatedUserEpochLoyaltyLevel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canUserDepositInJuniorTranche", data: BytesLike): Result; decodeFunctionResult(functionFragment: "epochUserLoyaltyProcessing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasUserRKSU", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateUserLendingPools", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userLendingPools", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userLoyaltyLevel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userRequestedDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userTotalPendingAndActiveDepositedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userTotalPendingAndActiveDepositedAmountForCurrentEpoch", data: BytesLike): Result; events: { "UserLoyaltyLevelUpdated(address,uint256,uint256)": EventFragment; "UserLoyaltyLevelsForEpochProcessed(uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "UserLoyaltyLevelUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserLoyaltyLevelsForEpochProcessed"): EventFragment; } export interface UserLoyaltyLevelUpdatedEventObject { user: string; epoch: BigNumber; loyaltyLevel: BigNumber; } export type UserLoyaltyLevelUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber ], UserLoyaltyLevelUpdatedEventObject>; export type UserLoyaltyLevelUpdatedEventFilter = TypedEventFilter; export interface UserLoyaltyLevelsForEpochProcessedEventObject { epoch: BigNumber; userCount: BigNumber; } export type UserLoyaltyLevelsForEpochProcessedEvent = TypedEvent<[ BigNumber, BigNumber ], UserLoyaltyLevelsForEpochProcessedEventObject>; export type UserLoyaltyLevelsForEpochProcessedEventFilter = TypedEventFilter; export interface IUserManagerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IUserManagerAbiInterface; 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: { allUsers(overrides?: CallOverrides): Promise<[string[]]>; areUserEpochLoyaltyLevelProcessed(epoch: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; batchCalculateUserLoyaltyLevels(batchSize: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; calculatedUserEpochLoyaltyLevel(user: string, epoch: BigNumberish, overrides?: CallOverrides): Promise<[number] & { loyaltyLevel: number; }>; canUserDepositInJuniorTranche(user: string, overrides?: CallOverrides): Promise<[boolean]>; epochUserLoyaltyProcessing(epoch: BigNumberish, overrides?: CallOverrides): Promise<[EpochUserLoyaltyProcessingStructOutput]>; hasUserRKSU(user: string, overrides?: CallOverrides): Promise<[boolean]>; updateUserLendingPools(fromIndex: BigNumberish, toIndex: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; userLendingPools(user: string, overrides?: Overrides & { from?: string; }): Promise; userLoyaltyLevel(user: string, overrides?: CallOverrides): Promise<[ BigNumber, number ] & { currentEpoch: BigNumber; loyaltyLevel: number; }>; userRequestedDeposit(user: string, lendingPool: string, overrides?: Overrides & { from?: string; }): Promise; userTotalPendingAndActiveDepositedAmount(user: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { activeDepositAmount: BigNumber; pendingDepositAmount: BigNumber; }>; userTotalPendingAndActiveDepositedAmountForCurrentEpoch(user: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { activeDepositAmount: BigNumber; pendingDepositAmount: BigNumber; }>; }; allUsers(overrides?: CallOverrides): Promise; areUserEpochLoyaltyLevelProcessed(epoch: BigNumberish, overrides?: CallOverrides): Promise; batchCalculateUserLoyaltyLevels(batchSize: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; calculatedUserEpochLoyaltyLevel(user: string, epoch: BigNumberish, overrides?: CallOverrides): Promise; canUserDepositInJuniorTranche(user: string, overrides?: CallOverrides): Promise; epochUserLoyaltyProcessing(epoch: BigNumberish, overrides?: CallOverrides): Promise; hasUserRKSU(user: string, overrides?: CallOverrides): Promise; updateUserLendingPools(fromIndex: BigNumberish, toIndex: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; userLendingPools(user: string, overrides?: Overrides & { from?: string; }): Promise; userLoyaltyLevel(user: string, overrides?: CallOverrides): Promise<[ BigNumber, number ] & { currentEpoch: BigNumber; loyaltyLevel: number; }>; userRequestedDeposit(user: string, lendingPool: string, overrides?: Overrides & { from?: string; }): Promise; userTotalPendingAndActiveDepositedAmount(user: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { activeDepositAmount: BigNumber; pendingDepositAmount: BigNumber; }>; userTotalPendingAndActiveDepositedAmountForCurrentEpoch(user: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { activeDepositAmount: BigNumber; pendingDepositAmount: BigNumber; }>; callStatic: { allUsers(overrides?: CallOverrides): Promise; areUserEpochLoyaltyLevelProcessed(epoch: BigNumberish, overrides?: CallOverrides): Promise; batchCalculateUserLoyaltyLevels(batchSize: BigNumberish, overrides?: CallOverrides): Promise; calculatedUserEpochLoyaltyLevel(user: string, epoch: BigNumberish, overrides?: CallOverrides): Promise; canUserDepositInJuniorTranche(user: string, overrides?: CallOverrides): Promise; epochUserLoyaltyProcessing(epoch: BigNumberish, overrides?: CallOverrides): Promise; hasUserRKSU(user: string, overrides?: CallOverrides): Promise; updateUserLendingPools(fromIndex: BigNumberish, toIndex: BigNumberish, overrides?: CallOverrides): Promise; userLendingPools(user: string, overrides?: CallOverrides): Promise; userLoyaltyLevel(user: string, overrides?: CallOverrides): Promise<[ BigNumber, number ] & { currentEpoch: BigNumber; loyaltyLevel: number; }>; userRequestedDeposit(user: string, lendingPool: string, overrides?: CallOverrides): Promise; userTotalPendingAndActiveDepositedAmount(user: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { activeDepositAmount: BigNumber; pendingDepositAmount: BigNumber; }>; userTotalPendingAndActiveDepositedAmountForCurrentEpoch(user: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { activeDepositAmount: BigNumber; pendingDepositAmount: BigNumber; }>; }; filters: { "UserLoyaltyLevelUpdated(address,uint256,uint256)"(user?: string | null, epoch?: BigNumberish | null, loyaltyLevel?: null): UserLoyaltyLevelUpdatedEventFilter; UserLoyaltyLevelUpdated(user?: string | null, epoch?: BigNumberish | null, loyaltyLevel?: null): UserLoyaltyLevelUpdatedEventFilter; "UserLoyaltyLevelsForEpochProcessed(uint256,uint256)"(epoch?: BigNumberish | null, userCount?: null): UserLoyaltyLevelsForEpochProcessedEventFilter; UserLoyaltyLevelsForEpochProcessed(epoch?: BigNumberish | null, userCount?: null): UserLoyaltyLevelsForEpochProcessedEventFilter; }; estimateGas: { allUsers(overrides?: CallOverrides): Promise; areUserEpochLoyaltyLevelProcessed(epoch: BigNumberish, overrides?: CallOverrides): Promise; batchCalculateUserLoyaltyLevels(batchSize: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; calculatedUserEpochLoyaltyLevel(user: string, epoch: BigNumberish, overrides?: CallOverrides): Promise; canUserDepositInJuniorTranche(user: string, overrides?: CallOverrides): Promise; epochUserLoyaltyProcessing(epoch: BigNumberish, overrides?: CallOverrides): Promise; hasUserRKSU(user: string, overrides?: CallOverrides): Promise; updateUserLendingPools(fromIndex: BigNumberish, toIndex: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; userLendingPools(user: string, overrides?: Overrides & { from?: string; }): Promise; userLoyaltyLevel(user: string, overrides?: CallOverrides): Promise; userRequestedDeposit(user: string, lendingPool: string, overrides?: Overrides & { from?: string; }): Promise; userTotalPendingAndActiveDepositedAmount(user: string, overrides?: CallOverrides): Promise; userTotalPendingAndActiveDepositedAmountForCurrentEpoch(user: string, overrides?: CallOverrides): Promise; }; populateTransaction: { allUsers(overrides?: CallOverrides): Promise; areUserEpochLoyaltyLevelProcessed(epoch: BigNumberish, overrides?: CallOverrides): Promise; batchCalculateUserLoyaltyLevels(batchSize: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; calculatedUserEpochLoyaltyLevel(user: string, epoch: BigNumberish, overrides?: CallOverrides): Promise; canUserDepositInJuniorTranche(user: string, overrides?: CallOverrides): Promise; epochUserLoyaltyProcessing(epoch: BigNumberish, overrides?: CallOverrides): Promise; hasUserRKSU(user: string, overrides?: CallOverrides): Promise; updateUserLendingPools(fromIndex: BigNumberish, toIndex: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; userLendingPools(user: string, overrides?: Overrides & { from?: string; }): Promise; userLoyaltyLevel(user: string, overrides?: CallOverrides): Promise; userRequestedDeposit(user: string, lendingPool: string, overrides?: Overrides & { from?: string; }): Promise; userTotalPendingAndActiveDepositedAmount(user: string, overrides?: CallOverrides): Promise; userTotalPendingAndActiveDepositedAmountForCurrentEpoch(user: string, overrides?: CallOverrides): Promise; }; }