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 interface RecapitalizationModuleAbiInterface extends utils.Interface { functions: { "claim()": FunctionFragment; "claimable(uint32)": FunctionFragment; "currentIssuanceRate()": FunctionFragment; "currentWindowId()": FunctionFragment; "currentWindowStart()": FunctionFragment; "lastClaimedTimestamp()": FunctionFragment; "lastClaimedWindowId()": FunctionFragment; "lastScheduledWindowId()": FunctionFragment; "schedule(uint32[],uint208[])": FunctionFragment; "token()": FunctionFragment; "windows(uint16)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "claim" | "claimable" | "currentIssuanceRate" | "currentWindowId" | "currentWindowStart" | "lastClaimedTimestamp" | "lastClaimedWindowId" | "lastScheduledWindowId" | "schedule" | "token" | "windows"): FunctionFragment; encodeFunctionData(functionFragment: "claim", values?: undefined): string; encodeFunctionData(functionFragment: "claimable", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "currentIssuanceRate", values?: undefined): string; encodeFunctionData(functionFragment: "currentWindowId", values?: undefined): string; encodeFunctionData(functionFragment: "currentWindowStart", values?: undefined): string; encodeFunctionData(functionFragment: "lastClaimedTimestamp", values?: undefined): string; encodeFunctionData(functionFragment: "lastClaimedWindowId", values?: undefined): string; encodeFunctionData(functionFragment: "lastScheduledWindowId", values?: undefined): string; encodeFunctionData(functionFragment: "schedule", values: [BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData(functionFragment: "windows", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentIssuanceRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentWindowId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentWindowStart", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastClaimedTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastClaimedWindowId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastScheduledWindowId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "schedule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "windows", data: BytesLike): Result; events: { "Claimed(uint256,uint16)": EventFragment; "WindowScheduled(uint16,uint32,uint208,uint16)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "WindowScheduled"): EventFragment; } export interface ClaimedEventObject { amountClaimed: BigNumber; lastClaimedWindowId: number; } export type ClaimedEvent = TypedEvent<[BigNumber, number], ClaimedEventObject>; export type ClaimedEventFilter = TypedEventFilter; export interface WindowScheduledEventObject { newWindowId: number; windowStart: number; issuanceRate: BigNumber; previousWindowId: number; } export type WindowScheduledEvent = TypedEvent<[ number, number, BigNumber, number ], WindowScheduledEventObject>; export type WindowScheduledEventFilter = TypedEventFilter; export interface RecapitalizationModuleAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RecapitalizationModuleAbiInterface; 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: { claim(overrides?: Overrides & { from?: string; }): Promise; claimable(to_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { claimableAmount_: BigNumber; }>; currentIssuanceRate(overrides?: CallOverrides): Promise<[BigNumber] & { issuanceRate_: BigNumber; }>; currentWindowId(overrides?: CallOverrides): Promise<[number] & { windowId_: number; }>; currentWindowStart(overrides?: CallOverrides): Promise<[number] & { windowStart_: number; }>; lastClaimedTimestamp(overrides?: CallOverrides): Promise<[number]>; lastClaimedWindowId(overrides?: CallOverrides): Promise<[number]>; lastScheduledWindowId(overrides?: CallOverrides): Promise<[number]>; schedule(windowStarts_: BigNumberish[], issuanceRates_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; token(overrides?: CallOverrides): Promise<[string]>; windows(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, BigNumber ] & { nextWindowId: number; windowStart: number; issuanceRate: BigNumber; }>; }; claim(overrides?: Overrides & { from?: string; }): Promise; claimable(to_: BigNumberish, overrides?: CallOverrides): Promise; currentIssuanceRate(overrides?: CallOverrides): Promise; currentWindowId(overrides?: CallOverrides): Promise; currentWindowStart(overrides?: CallOverrides): Promise; lastClaimedTimestamp(overrides?: CallOverrides): Promise; lastClaimedWindowId(overrides?: CallOverrides): Promise; lastScheduledWindowId(overrides?: CallOverrides): Promise; schedule(windowStarts_: BigNumberish[], issuanceRates_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; token(overrides?: CallOverrides): Promise; windows(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, BigNumber ] & { nextWindowId: number; windowStart: number; issuanceRate: BigNumber; }>; callStatic: { claim(overrides?: CallOverrides): Promise; claimable(to_: BigNumberish, overrides?: CallOverrides): Promise; currentIssuanceRate(overrides?: CallOverrides): Promise; currentWindowId(overrides?: CallOverrides): Promise; currentWindowStart(overrides?: CallOverrides): Promise; lastClaimedTimestamp(overrides?: CallOverrides): Promise; lastClaimedWindowId(overrides?: CallOverrides): Promise; lastScheduledWindowId(overrides?: CallOverrides): Promise; schedule(windowStarts_: BigNumberish[], issuanceRates_: BigNumberish[], overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; windows(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ number, number, BigNumber ] & { nextWindowId: number; windowStart: number; issuanceRate: BigNumber; }>; }; filters: { "Claimed(uint256,uint16)"(amountClaimed?: null, lastClaimedWindowId?: null): ClaimedEventFilter; Claimed(amountClaimed?: null, lastClaimedWindowId?: null): ClaimedEventFilter; "WindowScheduled(uint16,uint32,uint208,uint16)"(newWindowId?: BigNumberish | null, windowStart?: BigNumberish | null, issuanceRate?: null, previousWindowId?: null): WindowScheduledEventFilter; WindowScheduled(newWindowId?: BigNumberish | null, windowStart?: BigNumberish | null, issuanceRate?: null, previousWindowId?: null): WindowScheduledEventFilter; }; estimateGas: { claim(overrides?: Overrides & { from?: string; }): Promise; claimable(to_: BigNumberish, overrides?: CallOverrides): Promise; currentIssuanceRate(overrides?: CallOverrides): Promise; currentWindowId(overrides?: CallOverrides): Promise; currentWindowStart(overrides?: CallOverrides): Promise; lastClaimedTimestamp(overrides?: CallOverrides): Promise; lastClaimedWindowId(overrides?: CallOverrides): Promise; lastScheduledWindowId(overrides?: CallOverrides): Promise; schedule(windowStarts_: BigNumberish[], issuanceRates_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; token(overrides?: CallOverrides): Promise; windows(arg0: BigNumberish, overrides?: CallOverrides): Promise; }; populateTransaction: { claim(overrides?: Overrides & { from?: string; }): Promise; claimable(to_: BigNumberish, overrides?: CallOverrides): Promise; currentIssuanceRate(overrides?: CallOverrides): Promise; currentWindowId(overrides?: CallOverrides): Promise; currentWindowStart(overrides?: CallOverrides): Promise; lastClaimedTimestamp(overrides?: CallOverrides): Promise; lastClaimedWindowId(overrides?: CallOverrides): Promise; lastScheduledWindowId(overrides?: CallOverrides): Promise; schedule(windowStarts_: BigNumberish[], issuanceRates_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; token(overrides?: CallOverrides): Promise; windows(arg0: BigNumberish, overrides?: CallOverrides): Promise; }; }