import type { BaseContract, BigNumber, 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.js'; export interface HoprNetworkRegistryInterface extends utils.Interface { functions: { 'countRegisterdNodesPerAccount(address)': FunctionFragment; 'disableRegistry()': FunctionFragment; 'enableRegistry()': FunctionFragment; 'enabled()': FunctionFragment; 'isAccountRegisteredAndEligible(address)': FunctionFragment; 'isNodeRegisteredAndEligible(string)': FunctionFragment; 'nodePeerIdToAccount(string)': FunctionFragment; 'owner()': FunctionFragment; 'ownerDeregister(string[])': FunctionFragment; 'ownerForceEligibility(address[],bool[])': FunctionFragment; 'ownerRegister(address[],string[])': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'requirementImplementation()': FunctionFragment; 'selfDeregister(string[])': FunctionFragment; 'selfRegister(string[])': FunctionFragment; 'sync(string[])': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'updateRequirementImplementation(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'countRegisterdNodesPerAccount' | 'disableRegistry' | 'enableRegistry' | 'enabled' | 'isAccountRegisteredAndEligible' | 'isNodeRegisteredAndEligible' | 'nodePeerIdToAccount' | 'owner' | 'ownerDeregister' | 'ownerForceEligibility' | 'ownerRegister' | 'renounceOwnership' | 'requirementImplementation' | 'selfDeregister' | 'selfRegister' | 'sync' | 'transferOwnership' | 'updateRequirementImplementation'): FunctionFragment; encodeFunctionData(functionFragment: 'countRegisterdNodesPerAccount', values: [string]): string; encodeFunctionData(functionFragment: 'disableRegistry', values?: undefined): string; encodeFunctionData(functionFragment: 'enableRegistry', values?: undefined): string; encodeFunctionData(functionFragment: 'enabled', values?: undefined): string; encodeFunctionData(functionFragment: 'isAccountRegisteredAndEligible', values: [string]): string; encodeFunctionData(functionFragment: 'isNodeRegisteredAndEligible', values: [string]): string; encodeFunctionData(functionFragment: 'nodePeerIdToAccount', values: [string]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'ownerDeregister', values: [string[]]): string; encodeFunctionData(functionFragment: 'ownerForceEligibility', values: [string[], boolean[]]): string; encodeFunctionData(functionFragment: 'ownerRegister', values: [string[], string[]]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'requirementImplementation', values?: undefined): string; encodeFunctionData(functionFragment: 'selfDeregister', values: [string[]]): string; encodeFunctionData(functionFragment: 'selfRegister', values: [string[]]): string; encodeFunctionData(functionFragment: 'sync', values: [string[]]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; encodeFunctionData(functionFragment: 'updateRequirementImplementation', values: [string]): string; decodeFunctionResult(functionFragment: 'countRegisterdNodesPerAccount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'disableRegistry', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'enableRegistry', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'enabled', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isAccountRegisteredAndEligible', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isNodeRegisteredAndEligible', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'nodePeerIdToAccount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ownerDeregister', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ownerForceEligibility', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ownerRegister', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'requirementImplementation', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'selfDeregister', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'selfRegister', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sync', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'updateRequirementImplementation', data: BytesLike): Result; events: { 'Deregistered(address,string)': EventFragment; 'DeregisteredByOwner(address,string)': EventFragment; 'EligibilityUpdated(address,bool)': EventFragment; 'EnabledNetworkRegistry(bool)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'Registered(address,string)': EventFragment; 'RegisteredByOwner(address,string)': EventFragment; 'RequirementUpdated(address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Deregistered'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DeregisteredByOwner'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EligibilityUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'EnabledNetworkRegistry'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Registered'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RegisteredByOwner'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RequirementUpdated'): EventFragment; } export interface DeregisteredEventObject { account: string; hoprPeerId: string; } export type DeregisteredEvent = TypedEvent<[string, string], DeregisteredEventObject>; export type DeregisteredEventFilter = TypedEventFilter; export interface DeregisteredByOwnerEventObject { account: string; hoprPeerId: string; } export type DeregisteredByOwnerEvent = TypedEvent<[string, string], DeregisteredByOwnerEventObject>; export type DeregisteredByOwnerEventFilter = TypedEventFilter; export interface EligibilityUpdatedEventObject { account: string; eligibility: boolean; } export type EligibilityUpdatedEvent = TypedEvent<[string, boolean], EligibilityUpdatedEventObject>; export type EligibilityUpdatedEventFilter = TypedEventFilter; export interface EnabledNetworkRegistryEventObject { isEnabled: boolean; } export type EnabledNetworkRegistryEvent = TypedEvent<[boolean], EnabledNetworkRegistryEventObject>; export type EnabledNetworkRegistryEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface RegisteredEventObject { account: string; hoprPeerId: string; } export type RegisteredEvent = TypedEvent<[string, string], RegisteredEventObject>; export type RegisteredEventFilter = TypedEventFilter; export interface RegisteredByOwnerEventObject { account: string; hoprPeerId: string; } export type RegisteredByOwnerEvent = TypedEvent<[string, string], RegisteredByOwnerEventObject>; export type RegisteredByOwnerEventFilter = TypedEventFilter; export interface RequirementUpdatedEventObject { requirementImplementation: string; } export type RequirementUpdatedEvent = TypedEvent<[string], RequirementUpdatedEventObject>; export type RequirementUpdatedEventFilter = TypedEventFilter; export interface HoprNetworkRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: HoprNetworkRegistryInterface; 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: { countRegisterdNodesPerAccount(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; disableRegistry(overrides?: Overrides & { from?: string | Promise; }): Promise; enableRegistry(overrides?: Overrides & { from?: string | Promise; }): Promise; enabled(overrides?: CallOverrides): Promise<[boolean]>; isAccountRegisteredAndEligible(account: string, overrides?: CallOverrides): Promise<[boolean]>; isNodeRegisteredAndEligible(hoprPeerId: string, overrides?: CallOverrides): Promise<[boolean]>; nodePeerIdToAccount(arg0: string, overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; ownerDeregister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; ownerForceEligibility(accounts: string[], eligibility: boolean[], overrides?: Overrides & { from?: string | Promise; }): Promise; ownerRegister(accounts: string[], hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; requirementImplementation(overrides?: CallOverrides): Promise<[string]>; selfDeregister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; selfRegister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; sync(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateRequirementImplementation(_requirementImplementation: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; countRegisterdNodesPerAccount(arg0: string, overrides?: CallOverrides): Promise; disableRegistry(overrides?: Overrides & { from?: string | Promise; }): Promise; enableRegistry(overrides?: Overrides & { from?: string | Promise; }): Promise; enabled(overrides?: CallOverrides): Promise; isAccountRegisteredAndEligible(account: string, overrides?: CallOverrides): Promise; isNodeRegisteredAndEligible(hoprPeerId: string, overrides?: CallOverrides): Promise; nodePeerIdToAccount(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerDeregister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; ownerForceEligibility(accounts: string[], eligibility: boolean[], overrides?: Overrides & { from?: string | Promise; }): Promise; ownerRegister(accounts: string[], hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; requirementImplementation(overrides?: CallOverrides): Promise; selfDeregister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; selfRegister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; sync(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateRequirementImplementation(_requirementImplementation: string, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { countRegisterdNodesPerAccount(arg0: string, overrides?: CallOverrides): Promise; disableRegistry(overrides?: CallOverrides): Promise; enableRegistry(overrides?: CallOverrides): Promise; enabled(overrides?: CallOverrides): Promise; isAccountRegisteredAndEligible(account: string, overrides?: CallOverrides): Promise; isNodeRegisteredAndEligible(hoprPeerId: string, overrides?: CallOverrides): Promise; nodePeerIdToAccount(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerDeregister(hoprPeerIds: string[], overrides?: CallOverrides): Promise; ownerForceEligibility(accounts: string[], eligibility: boolean[], overrides?: CallOverrides): Promise; ownerRegister(accounts: string[], hoprPeerIds: string[], overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; requirementImplementation(overrides?: CallOverrides): Promise; selfDeregister(hoprPeerIds: string[], overrides?: CallOverrides): Promise; selfRegister(hoprPeerIds: string[], overrides?: CallOverrides): Promise; sync(hoprPeerIds: string[], overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; updateRequirementImplementation(_requirementImplementation: string, overrides?: CallOverrides): Promise; }; filters: { 'Deregistered(address,string)'(account?: string | null, hoprPeerId?: null): DeregisteredEventFilter; Deregistered(account?: string | null, hoprPeerId?: null): DeregisteredEventFilter; 'DeregisteredByOwner(address,string)'(account?: string | null, hoprPeerId?: null): DeregisteredByOwnerEventFilter; DeregisteredByOwner(account?: string | null, hoprPeerId?: null): DeregisteredByOwnerEventFilter; 'EligibilityUpdated(address,bool)'(account?: string | null, eligibility?: boolean | null): EligibilityUpdatedEventFilter; EligibilityUpdated(account?: string | null, eligibility?: boolean | null): EligibilityUpdatedEventFilter; 'EnabledNetworkRegistry(bool)'(isEnabled?: boolean | null): EnabledNetworkRegistryEventFilter; EnabledNetworkRegistry(isEnabled?: boolean | null): EnabledNetworkRegistryEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; 'Registered(address,string)'(account?: string | null, hoprPeerId?: null): RegisteredEventFilter; Registered(account?: string | null, hoprPeerId?: null): RegisteredEventFilter; 'RegisteredByOwner(address,string)'(account?: string | null, hoprPeerId?: null): RegisteredByOwnerEventFilter; RegisteredByOwner(account?: string | null, hoprPeerId?: null): RegisteredByOwnerEventFilter; 'RequirementUpdated(address)'(requirementImplementation?: string | null): RequirementUpdatedEventFilter; RequirementUpdated(requirementImplementation?: string | null): RequirementUpdatedEventFilter; }; estimateGas: { countRegisterdNodesPerAccount(arg0: string, overrides?: CallOverrides): Promise; disableRegistry(overrides?: Overrides & { from?: string | Promise; }): Promise; enableRegistry(overrides?: Overrides & { from?: string | Promise; }): Promise; enabled(overrides?: CallOverrides): Promise; isAccountRegisteredAndEligible(account: string, overrides?: CallOverrides): Promise; isNodeRegisteredAndEligible(hoprPeerId: string, overrides?: CallOverrides): Promise; nodePeerIdToAccount(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerDeregister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; ownerForceEligibility(accounts: string[], eligibility: boolean[], overrides?: Overrides & { from?: string | Promise; }): Promise; ownerRegister(accounts: string[], hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; requirementImplementation(overrides?: CallOverrides): Promise; selfDeregister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; selfRegister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; sync(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateRequirementImplementation(_requirementImplementation: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { countRegisterdNodesPerAccount(arg0: string, overrides?: CallOverrides): Promise; disableRegistry(overrides?: Overrides & { from?: string | Promise; }): Promise; enableRegistry(overrides?: Overrides & { from?: string | Promise; }): Promise; enabled(overrides?: CallOverrides): Promise; isAccountRegisteredAndEligible(account: string, overrides?: CallOverrides): Promise; isNodeRegisteredAndEligible(hoprPeerId: string, overrides?: CallOverrides): Promise; nodePeerIdToAccount(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerDeregister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; ownerForceEligibility(accounts: string[], eligibility: boolean[], overrides?: Overrides & { from?: string | Promise; }): Promise; ownerRegister(accounts: string[], hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; requirementImplementation(overrides?: CallOverrides): Promise; selfDeregister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; selfRegister(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; sync(hoprPeerIds: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateRequirementImplementation(_requirementImplementation: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=HoprNetworkRegistry.d.ts.map