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 EraManagerInterface extends utils.Interface { functions: { "disableMaintenance()": FunctionFragment; "enableMaintenance()": FunctionFragment; "eraNumber()": FunctionFragment; "eraPeriod()": FunctionFragment; "eraStartTime()": FunctionFragment; "initialize(address,uint256)": FunctionFragment; "maintenance()": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "safeUpdateAndGetEra()": FunctionFragment; "setSettings(address)": FunctionFragment; "settings()": FunctionFragment; "startNewEra()": FunctionFragment; "timestampToEraNumber(uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateEraPeriod(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "disableMaintenance" | "enableMaintenance" | "eraNumber" | "eraPeriod" | "eraStartTime" | "initialize" | "maintenance" | "owner" | "renounceOwnership" | "safeUpdateAndGetEra" | "setSettings" | "settings" | "startNewEra" | "timestampToEraNumber" | "transferOwnership" | "updateEraPeriod"): FunctionFragment; encodeFunctionData(functionFragment: "disableMaintenance", values?: undefined): string; encodeFunctionData(functionFragment: "enableMaintenance", values?: undefined): string; encodeFunctionData(functionFragment: "eraNumber", values?: undefined): string; encodeFunctionData(functionFragment: "eraPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "eraStartTime", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "maintenance", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "safeUpdateAndGetEra", values?: undefined): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "startNewEra", values?: undefined): string; encodeFunctionData(functionFragment: "timestampToEraNumber", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "updateEraPeriod", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "disableMaintenance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableMaintenance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eraNumber", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eraPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eraStartTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maintenance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeUpdateAndGetEra", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startNewEra", data: BytesLike): Result; decodeFunctionResult(functionFragment: "timestampToEraNumber", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateEraPeriod", data: BytesLike): Result; events: { "EraPeriodUpdate(uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "NewEraStart(uint256,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Parameter(string,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "EraPeriodUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewEraStart"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Parameter"): EventFragment; } export interface EraPeriodUpdateEventObject { era: BigNumber; eraPeriod: BigNumber; } export type EraPeriodUpdateEvent = TypedEvent<[ BigNumber, BigNumber ], EraPeriodUpdateEventObject>; export type EraPeriodUpdateEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface NewEraStartEventObject { era: BigNumber; caller: string; } export type NewEraStartEvent = TypedEvent<[ BigNumber, string ], NewEraStartEventObject>; export type NewEraStartEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface ParameterEventObject { name: string; value: string; } export type ParameterEvent = TypedEvent<[string, string], ParameterEventObject>; export type ParameterEventFilter = TypedEventFilter; export interface EraManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: EraManagerInterface; 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: { disableMaintenance(overrides?: Overrides & { from?: string; }): Promise; enableMaintenance(overrides?: Overrides & { from?: string; }): Promise; eraNumber(overrides?: CallOverrides): Promise<[BigNumber]>; eraPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; eraStartTime(overrides?: CallOverrides): Promise<[BigNumber]>; initialize(_settings: string, _eraPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; maintenance(overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; safeUpdateAndGetEra(overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; startNewEra(overrides?: Overrides & { from?: string; }): Promise; timestampToEraNumber(timestamp: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; updateEraPeriod(newEraPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; disableMaintenance(overrides?: Overrides & { from?: string; }): Promise; enableMaintenance(overrides?: Overrides & { from?: string; }): Promise; eraNumber(overrides?: CallOverrides): Promise; eraPeriod(overrides?: CallOverrides): Promise; eraStartTime(overrides?: CallOverrides): Promise; initialize(_settings: string, _eraPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; maintenance(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; safeUpdateAndGetEra(overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; startNewEra(overrides?: Overrides & { from?: string; }): Promise; timestampToEraNumber(timestamp: BigNumberish, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; updateEraPeriod(newEraPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { disableMaintenance(overrides?: CallOverrides): Promise; enableMaintenance(overrides?: CallOverrides): Promise; eraNumber(overrides?: CallOverrides): Promise; eraPeriod(overrides?: CallOverrides): Promise; eraStartTime(overrides?: CallOverrides): Promise; initialize(_settings: string, _eraPeriod: BigNumberish, overrides?: CallOverrides): Promise; maintenance(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; safeUpdateAndGetEra(overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; startNewEra(overrides?: CallOverrides): Promise; timestampToEraNumber(timestamp: BigNumberish, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; updateEraPeriod(newEraPeriod: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "EraPeriodUpdate(uint256,uint256)"(era?: BigNumberish | null, eraPeriod?: null): EraPeriodUpdateEventFilter; EraPeriodUpdate(era?: BigNumberish | null, eraPeriod?: null): EraPeriodUpdateEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "NewEraStart(uint256,address)"(era?: BigNumberish | null, caller?: null): NewEraStartEventFilter; NewEraStart(era?: BigNumberish | null, caller?: null): NewEraStartEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "Parameter(string,bytes)"(name?: null, value?: null): ParameterEventFilter; Parameter(name?: null, value?: null): ParameterEventFilter; }; estimateGas: { disableMaintenance(overrides?: Overrides & { from?: string; }): Promise; enableMaintenance(overrides?: Overrides & { from?: string; }): Promise; eraNumber(overrides?: CallOverrides): Promise; eraPeriod(overrides?: CallOverrides): Promise; eraStartTime(overrides?: CallOverrides): Promise; initialize(_settings: string, _eraPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; maintenance(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; safeUpdateAndGetEra(overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; startNewEra(overrides?: Overrides & { from?: string; }): Promise; timestampToEraNumber(timestamp: BigNumberish, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; updateEraPeriod(newEraPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { disableMaintenance(overrides?: Overrides & { from?: string; }): Promise; enableMaintenance(overrides?: Overrides & { from?: string; }): Promise; eraNumber(overrides?: CallOverrides): Promise; eraPeriod(overrides?: CallOverrides): Promise; eraStartTime(overrides?: CallOverrides): Promise; initialize(_settings: string, _eraPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; maintenance(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; safeUpdateAndGetEra(overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; startNewEra(overrides?: Overrides & { from?: string; }): Promise; timestampToEraNumber(timestamp: BigNumberish, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; updateEraPeriod(newEraPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }