/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface IMechanicsRegistryInterface extends utils.Interface { contractName: "IMechanicsRegistry"; functions: { "addMechanic(address)": FunctionFragment; "isMechanic(address)": FunctionFragment; "mechanics()": FunctionFragment; "removeMechanic(address)": FunctionFragment; }; encodeFunctionData(functionFragment: "addMechanic", values: [string]): string; encodeFunctionData(functionFragment: "isMechanic", values: [string]): string; encodeFunctionData(functionFragment: "mechanics", values?: undefined): string; encodeFunctionData( functionFragment: "removeMechanic", values: [string] ): string; decodeFunctionResult( functionFragment: "addMechanic", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isMechanic", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mechanics", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeMechanic", data: BytesLike ): Result; events: { "MechanicAdded(address)": EventFragment; "MechanicRemoved(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "MechanicAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "MechanicRemoved"): EventFragment; } export type MechanicAddedEvent = TypedEvent<[string], { _mechanic: string }>; export type MechanicAddedEventFilter = TypedEventFilter; export type MechanicRemovedEvent = TypedEvent<[string], { _mechanic: string }>; export type MechanicRemovedEventFilter = TypedEventFilter; export interface IMechanicsRegistry extends BaseContract { contractName: "IMechanicsRegistry"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IMechanicsRegistryInterface; 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: { addMechanic( _mechanic: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isMechanic( mechanic: string, overrides?: CallOverrides ): Promise<[boolean] & { _isMechanic: boolean }>; mechanics( overrides?: CallOverrides ): Promise<[string[]] & { _mechanicsList: string[] }>; removeMechanic( _mechanic: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; addMechanic( _mechanic: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isMechanic(mechanic: string, overrides?: CallOverrides): Promise; mechanics(overrides?: CallOverrides): Promise; removeMechanic( _mechanic: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { addMechanic(_mechanic: string, overrides?: CallOverrides): Promise; isMechanic(mechanic: string, overrides?: CallOverrides): Promise; mechanics(overrides?: CallOverrides): Promise; removeMechanic(_mechanic: string, overrides?: CallOverrides): Promise; }; filters: { "MechanicAdded(address)"(_mechanic?: null): MechanicAddedEventFilter; MechanicAdded(_mechanic?: null): MechanicAddedEventFilter; "MechanicRemoved(address)"(_mechanic?: null): MechanicRemovedEventFilter; MechanicRemoved(_mechanic?: null): MechanicRemovedEventFilter; }; estimateGas: { addMechanic( _mechanic: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isMechanic(mechanic: string, overrides?: CallOverrides): Promise; mechanics(overrides?: CallOverrides): Promise; removeMechanic( _mechanic: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { addMechanic( _mechanic: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isMechanic( mechanic: string, overrides?: CallOverrides ): Promise; mechanics(overrides?: CallOverrides): Promise; removeMechanic( _mechanic: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }