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 IndexerRegistryInterface extends utils.Interface { functions: { "commissionRates(address)": FunctionFragment; "getCommissionRate(address)": FunctionFragment; "getController(address)": FunctionFragment; "initialize(address,uint256)": FunctionFragment; "isIndexer(address)": FunctionFragment; "metadata(address)": FunctionFragment; "minimumCommissionRate()": FunctionFragment; "minimumStakingAmount()": FunctionFragment; "owner()": FunctionFragment; "registerIndexer(uint256,bytes32,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setCommissionRate(uint256)": FunctionFragment; "setControllerAccount(address)": FunctionFragment; "setMinimumCommissionRate(uint256)": FunctionFragment; "setSettings(address)": FunctionFragment; "setminimumStakingAmount(uint256)": FunctionFragment; "settings()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "unregisterIndexer()": FunctionFragment; "updateMetadata(bytes32)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "commissionRates" | "getCommissionRate" | "getController" | "initialize" | "isIndexer" | "metadata" | "minimumCommissionRate" | "minimumStakingAmount" | "owner" | "registerIndexer" | "renounceOwnership" | "setCommissionRate" | "setControllerAccount" | "setMinimumCommissionRate" | "setSettings" | "setminimumStakingAmount" | "settings" | "transferOwnership" | "unregisterIndexer" | "updateMetadata"): FunctionFragment; encodeFunctionData(functionFragment: "commissionRates", values: [string]): string; encodeFunctionData(functionFragment: "getCommissionRate", values: [string]): string; encodeFunctionData(functionFragment: "getController", values: [string]): string; encodeFunctionData(functionFragment: "initialize", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "isIndexer", values: [string]): string; encodeFunctionData(functionFragment: "metadata", values: [string]): string; encodeFunctionData(functionFragment: "minimumCommissionRate", values?: undefined): string; encodeFunctionData(functionFragment: "minimumStakingAmount", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "registerIndexer", values: [BigNumberish, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setCommissionRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setControllerAccount", values: [string]): string; encodeFunctionData(functionFragment: "setMinimumCommissionRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "setminimumStakingAmount", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "unregisterIndexer", values?: undefined): string; encodeFunctionData(functionFragment: "updateMetadata", values: [BytesLike]): string; decodeFunctionResult(functionFragment: "commissionRates", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCommissionRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getController", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isIndexer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "metadata", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minimumCommissionRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minimumStakingAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerIndexer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCommissionRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setControllerAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinimumCommissionRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setminimumStakingAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unregisterIndexer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateMetadata", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; "MinimumCommissionRateUpdated(uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "Parameter(string,bytes)": EventFragment; "RegisterIndexer(address,uint256,bytes32)": EventFragment; "SetCommissionRate(address,uint256)": EventFragment; "SetControllerAccount(address,address)": EventFragment; "UnregisterIndexer(address)": EventFragment; "UpdateMetadata(address,bytes32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MinimumCommissionRateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Parameter"): EventFragment; getEvent(nameOrSignatureOrTopic: "RegisterIndexer"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetCommissionRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetControllerAccount"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnregisterIndexer"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateMetadata"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MinimumCommissionRateUpdatedEventObject { rate: BigNumber; } export type MinimumCommissionRateUpdatedEvent = TypedEvent<[ BigNumber ], MinimumCommissionRateUpdatedEventObject>; export type MinimumCommissionRateUpdatedEventFilter = 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 RegisterIndexerEventObject { indexer: string; amount: BigNumber; metadata: string; } export type RegisterIndexerEvent = TypedEvent<[ string, BigNumber, string ], RegisterIndexerEventObject>; export type RegisterIndexerEventFilter = TypedEventFilter; export interface SetCommissionRateEventObject { indexer: string; amount: BigNumber; } export type SetCommissionRateEvent = TypedEvent<[ string, BigNumber ], SetCommissionRateEventObject>; export type SetCommissionRateEventFilter = TypedEventFilter; export interface SetControllerAccountEventObject { indexer: string; controller: string; } export type SetControllerAccountEvent = TypedEvent<[ string, string ], SetControllerAccountEventObject>; export type SetControllerAccountEventFilter = TypedEventFilter; export interface UnregisterIndexerEventObject { indexer: string; } export type UnregisterIndexerEvent = TypedEvent<[ string ], UnregisterIndexerEventObject>; export type UnregisterIndexerEventFilter = TypedEventFilter; export interface UpdateMetadataEventObject { indexer: string; metadata: string; } export type UpdateMetadataEvent = TypedEvent<[ string, string ], UpdateMetadataEventObject>; export type UpdateMetadataEventFilter = TypedEventFilter; export interface IndexerRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IndexerRegistryInterface; 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: { commissionRates(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; getCommissionRate(indexer: string, overrides?: CallOverrides): Promise<[BigNumber]>; getController(indexer: string, overrides?: CallOverrides): Promise<[string]>; initialize(_settings: string, _minimumStakingAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isIndexer(_address: string, overrides?: CallOverrides): Promise<[boolean]>; metadata(arg0: string, overrides?: CallOverrides): Promise<[string]>; minimumCommissionRate(overrides?: CallOverrides): Promise<[BigNumber]>; minimumStakingAmount(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; registerIndexer(amount: BigNumberish, _metadata: BytesLike, rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setCommissionRate(rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setControllerAccount(controller: string, overrides?: Overrides & { from?: string; }): Promise; setMinimumCommissionRate(rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setminimumStakingAmount(amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unregisterIndexer(overrides?: Overrides & { from?: string; }): Promise; updateMetadata(_metadata: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; commissionRates(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; getCommissionRate(indexer: string, overrides?: CallOverrides): Promise; getController(indexer: string, overrides?: CallOverrides): Promise; initialize(_settings: string, _minimumStakingAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isIndexer(_address: string, overrides?: CallOverrides): Promise; metadata(arg0: string, overrides?: CallOverrides): Promise; minimumCommissionRate(overrides?: CallOverrides): Promise; minimumStakingAmount(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; registerIndexer(amount: BigNumberish, _metadata: BytesLike, rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setCommissionRate(rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setControllerAccount(controller: string, overrides?: Overrides & { from?: string; }): Promise; setMinimumCommissionRate(rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setminimumStakingAmount(amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unregisterIndexer(overrides?: Overrides & { from?: string; }): Promise; updateMetadata(_metadata: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { commissionRates(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { era: BigNumber; valueAt: BigNumber; valueAfter: BigNumber; }>; getCommissionRate(indexer: string, overrides?: CallOverrides): Promise; getController(indexer: string, overrides?: CallOverrides): Promise; initialize(_settings: string, _minimumStakingAmount: BigNumberish, overrides?: CallOverrides): Promise; isIndexer(_address: string, overrides?: CallOverrides): Promise; metadata(arg0: string, overrides?: CallOverrides): Promise; minimumCommissionRate(overrides?: CallOverrides): Promise; minimumStakingAmount(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; registerIndexer(amount: BigNumberish, _metadata: BytesLike, rate: BigNumberish, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setCommissionRate(rate: BigNumberish, overrides?: CallOverrides): Promise; setControllerAccount(controller: string, overrides?: CallOverrides): Promise; setMinimumCommissionRate(rate: BigNumberish, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; setminimumStakingAmount(amount: BigNumberish, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; unregisterIndexer(overrides?: CallOverrides): Promise; updateMetadata(_metadata: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "MinimumCommissionRateUpdated(uint256)"(rate?: null): MinimumCommissionRateUpdatedEventFilter; MinimumCommissionRateUpdated(rate?: null): MinimumCommissionRateUpdatedEventFilter; "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; "RegisterIndexer(address,uint256,bytes32)"(indexer?: string | null, amount?: null, metadata?: null): RegisterIndexerEventFilter; RegisterIndexer(indexer?: string | null, amount?: null, metadata?: null): RegisterIndexerEventFilter; "SetCommissionRate(address,uint256)"(indexer?: string | null, amount?: null): SetCommissionRateEventFilter; SetCommissionRate(indexer?: string | null, amount?: null): SetCommissionRateEventFilter; "SetControllerAccount(address,address)"(indexer?: string | null, controller?: string | null): SetControllerAccountEventFilter; SetControllerAccount(indexer?: string | null, controller?: string | null): SetControllerAccountEventFilter; "UnregisterIndexer(address)"(indexer?: string | null): UnregisterIndexerEventFilter; UnregisterIndexer(indexer?: string | null): UnregisterIndexerEventFilter; "UpdateMetadata(address,bytes32)"(indexer?: string | null, metadata?: null): UpdateMetadataEventFilter; UpdateMetadata(indexer?: string | null, metadata?: null): UpdateMetadataEventFilter; }; estimateGas: { commissionRates(arg0: string, overrides?: CallOverrides): Promise; getCommissionRate(indexer: string, overrides?: CallOverrides): Promise; getController(indexer: string, overrides?: CallOverrides): Promise; initialize(_settings: string, _minimumStakingAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isIndexer(_address: string, overrides?: CallOverrides): Promise; metadata(arg0: string, overrides?: CallOverrides): Promise; minimumCommissionRate(overrides?: CallOverrides): Promise; minimumStakingAmount(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; registerIndexer(amount: BigNumberish, _metadata: BytesLike, rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setCommissionRate(rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setControllerAccount(controller: string, overrides?: Overrides & { from?: string; }): Promise; setMinimumCommissionRate(rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setminimumStakingAmount(amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unregisterIndexer(overrides?: Overrides & { from?: string; }): Promise; updateMetadata(_metadata: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { commissionRates(arg0: string, overrides?: CallOverrides): Promise; getCommissionRate(indexer: string, overrides?: CallOverrides): Promise; getController(indexer: string, overrides?: CallOverrides): Promise; initialize(_settings: string, _minimumStakingAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; isIndexer(_address: string, overrides?: CallOverrides): Promise; metadata(arg0: string, overrides?: CallOverrides): Promise; minimumCommissionRate(overrides?: CallOverrides): Promise; minimumStakingAmount(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; registerIndexer(amount: BigNumberish, _metadata: BytesLike, rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setCommissionRate(rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setControllerAccount(controller: string, overrides?: Overrides & { from?: string; }): Promise; setMinimumCommissionRate(rate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; setminimumStakingAmount(amount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; unregisterIndexer(overrides?: Overrides & { from?: string; }): Promise; updateMetadata(_metadata: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }