import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, 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 type AssetStruct = { assetType: PromiseOrValue; token: PromiseOrValue; identifier: PromiseOrValue; amount: PromiseOrValue; }; export type AssetStructOutput = [number, string, BigNumber, BigNumber] & { assetType: number; token: string; identifier: BigNumber; amount: BigNumber; }; export type MetaTransactionStruct = { relayer: PromiseOrValue; deposit: PromiseOrValue; }; export type MetaTransactionStructOutput = [string, BigNumber] & { relayer: string; deposit: BigNumber; }; export interface ITimedRoundInterface extends utils.Interface { functions: { "finalizedAt()": FunctionFragment; "proposalPeriodDuration()": FunctionFragment; "proposalPeriodStartTimestamp()": FunctionFragment; "state()": FunctionFragment; "votePeriodDuration()": FunctionFragment; "winnerCount()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "finalizedAt" | "proposalPeriodDuration" | "proposalPeriodStartTimestamp" | "state" | "votePeriodDuration" | "winnerCount"): FunctionFragment; encodeFunctionData(functionFragment: "finalizedAt", values?: undefined): string; encodeFunctionData(functionFragment: "proposalPeriodDuration", values?: undefined): string; encodeFunctionData(functionFragment: "proposalPeriodStartTimestamp", values?: undefined): string; encodeFunctionData(functionFragment: "state", values?: undefined): string; encodeFunctionData(functionFragment: "votePeriodDuration", values?: undefined): string; encodeFunctionData(functionFragment: "winnerCount", values?: undefined): string; decodeFunctionResult(functionFragment: "finalizedAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalPeriodDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalPeriodStartTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "state", data: BytesLike): Result; decodeFunctionResult(functionFragment: "votePeriodDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "winnerCount", data: BytesLike): Result; events: { "RoundCancelled()": EventFragment; "RoundEmergencyCancelled()": EventFragment; "RoundFinalized()": EventFragment; "RoundRegistered(tuple[],tuple,uint248,uint256[],uint256[],uint256[],uint256[],uint40,uint40,uint40,uint16)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "RoundCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoundEmergencyCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoundFinalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoundRegistered"): EventFragment; } export interface RoundCancelledEventObject { } export type RoundCancelledEvent = TypedEvent<[], RoundCancelledEventObject>; export type RoundCancelledEventFilter = TypedEventFilter; export interface RoundEmergencyCancelledEventObject { } export type RoundEmergencyCancelledEvent = TypedEvent<[ ], RoundEmergencyCancelledEventObject>; export type RoundEmergencyCancelledEventFilter = TypedEventFilter; export interface RoundFinalizedEventObject { } export type RoundFinalizedEvent = TypedEvent<[], RoundFinalizedEventObject>; export type RoundFinalizedEventFilter = TypedEventFilter; export interface RoundRegisteredEventObject { awards: AssetStructOutput[]; metaTx: MetaTransactionStructOutput; proposalThreshold: BigNumber; proposingStrategies: BigNumber[]; proposingStrategyParamsFlat: BigNumber[]; votingStrategies: BigNumber[]; votingStrategyParamsFlat: BigNumber[]; proposalPeriodStartTimestamp: number; proposalPeriodDuration: number; votePeriodDuration: number; winnerCount: number; } export type RoundRegisteredEvent = TypedEvent<[ AssetStructOutput[], MetaTransactionStructOutput, BigNumber, BigNumber[], BigNumber[], BigNumber[], BigNumber[], number, number, number, number ], RoundRegisteredEventObject>; export type RoundRegisteredEventFilter = TypedEventFilter; export interface ITimedRound extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ITimedRoundInterface; 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: { finalizedAt(overrides?: CallOverrides): Promise<[number]>; proposalPeriodDuration(overrides?: CallOverrides): Promise<[number]>; proposalPeriodStartTimestamp(overrides?: CallOverrides): Promise<[number]>; state(overrides?: CallOverrides): Promise<[number]>; votePeriodDuration(overrides?: CallOverrides): Promise<[number]>; winnerCount(overrides?: CallOverrides): Promise<[number]>; }; finalizedAt(overrides?: CallOverrides): Promise; proposalPeriodDuration(overrides?: CallOverrides): Promise; proposalPeriodStartTimestamp(overrides?: CallOverrides): Promise; state(overrides?: CallOverrides): Promise; votePeriodDuration(overrides?: CallOverrides): Promise; winnerCount(overrides?: CallOverrides): Promise; callStatic: { finalizedAt(overrides?: CallOverrides): Promise; proposalPeriodDuration(overrides?: CallOverrides): Promise; proposalPeriodStartTimestamp(overrides?: CallOverrides): Promise; state(overrides?: CallOverrides): Promise; votePeriodDuration(overrides?: CallOverrides): Promise; winnerCount(overrides?: CallOverrides): Promise; }; filters: { "RoundCancelled()"(): RoundCancelledEventFilter; RoundCancelled(): RoundCancelledEventFilter; "RoundEmergencyCancelled()"(): RoundEmergencyCancelledEventFilter; RoundEmergencyCancelled(): RoundEmergencyCancelledEventFilter; "RoundFinalized()"(): RoundFinalizedEventFilter; RoundFinalized(): RoundFinalizedEventFilter; "RoundRegistered(tuple[],tuple,uint248,uint256[],uint256[],uint256[],uint256[],uint40,uint40,uint40,uint16)"(awards?: null, metaTx?: null, proposalThreshold?: null, proposingStrategies?: null, proposingStrategyParamsFlat?: null, votingStrategies?: null, votingStrategyParamsFlat?: null, proposalPeriodStartTimestamp?: null, proposalPeriodDuration?: null, votePeriodDuration?: null, winnerCount?: null): RoundRegisteredEventFilter; RoundRegistered(awards?: null, metaTx?: null, proposalThreshold?: null, proposingStrategies?: null, proposingStrategyParamsFlat?: null, votingStrategies?: null, votingStrategyParamsFlat?: null, proposalPeriodStartTimestamp?: null, proposalPeriodDuration?: null, votePeriodDuration?: null, winnerCount?: null): RoundRegisteredEventFilter; }; estimateGas: { finalizedAt(overrides?: CallOverrides): Promise; proposalPeriodDuration(overrides?: CallOverrides): Promise; proposalPeriodStartTimestamp(overrides?: CallOverrides): Promise; state(overrides?: CallOverrides): Promise; votePeriodDuration(overrides?: CallOverrides): Promise; winnerCount(overrides?: CallOverrides): Promise; }; populateTransaction: { finalizedAt(overrides?: CallOverrides): Promise; proposalPeriodDuration(overrides?: CallOverrides): Promise; proposalPeriodStartTimestamp(overrides?: CallOverrides): Promise; state(overrides?: CallOverrides): Promise; votePeriodDuration(overrides?: CallOverrides): Promise; winnerCount(overrides?: CallOverrides): Promise; }; }