import type { EventFragment, FunctionFragment, Result } from '@ethersproject/abi'; import { Interface } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/abstract-provider'; import type { Signer } from '@ethersproject/abstract-signer'; import type { BigNumber } from '@ethersproject/bignumber'; import type { BytesLike } from '@ethersproject/bytes'; import type { BaseContract, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction } from '@ethersproject/contracts'; import type { OnEvent, PromiseOrValue, TypedEvent, TypedEventFilter, TypedListener } from './common'; export interface ReverseRegistrarInterface extends Interface { functions: { 'claim(address)': FunctionFragment; 'claimForAddr(address,address,address)': FunctionFragment; 'claimWithResolver(address,address)': FunctionFragment; 'controllers(address)': FunctionFragment; 'defaultResolver()': FunctionFragment; 'fns()': FunctionFragment; 'node(address)': FunctionFragment; 'owner()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'setController(address,bool)': FunctionFragment; 'setDefaultResolver(address)': FunctionFragment; 'setName(string)': FunctionFragment; 'setNameForAddr(address,address,address,string)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'claim' | 'claimForAddr' | 'claimWithResolver' | 'controllers' | 'defaultResolver' | 'fns' | 'node' | 'owner' | 'renounceOwnership' | 'setController' | 'setDefaultResolver' | 'setName' | 'setNameForAddr' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: 'claim', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'claimForAddr', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'claimWithResolver', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'controllers', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'defaultResolver', values?: undefined): string; encodeFunctionData(functionFragment: 'fns', values?: undefined): string; encodeFunctionData(functionFragment: 'node', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'setController', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setDefaultResolver', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setName', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setNameForAddr', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'claim', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimForAddr', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'claimWithResolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'controllers', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'defaultResolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fns', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'node', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setController', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setDefaultResolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setName', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setNameForAddr', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'ControllerChanged(address,bool)': EventFragment; 'DefaultResolverChanged(address)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'ReverseClaimed(address,bytes32)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ControllerChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DefaultResolverChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ReverseClaimed'): EventFragment; } export interface ControllerChangedEventObject { controller: string; enabled: boolean; } export declare type ControllerChangedEvent = TypedEvent<[ string, boolean ], ControllerChangedEventObject>; export declare type ControllerChangedEventFilter = TypedEventFilter; export interface DefaultResolverChangedEventObject { resolver: string; } export declare type DefaultResolverChangedEvent = TypedEvent<[ string ], DefaultResolverChangedEventObject>; export declare type DefaultResolverChangedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface ReverseClaimedEventObject { addr: string; node: string; } export declare type ReverseClaimedEvent = TypedEvent<[ string, string ], ReverseClaimedEventObject>; export declare type ReverseClaimedEventFilter = TypedEventFilter; export interface ReverseRegistrar extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ReverseRegistrarInterface; 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: { claim(owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimWithResolver(owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; defaultResolver(overrides?: CallOverrides): Promise<[string]>; fns(overrides?: CallOverrides): Promise<[string]>; node(addr: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setName(name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNameForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; claim(owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimWithResolver(owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; defaultResolver(overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; node(addr: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setName(name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNameForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { claim(owner: PromiseOrValue, overrides?: CallOverrides): Promise; claimForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: CallOverrides): Promise; claimWithResolver(owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; defaultResolver(overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; node(addr: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: CallOverrides): Promise; setDefaultResolver(resolver: PromiseOrValue, overrides?: CallOverrides): Promise; setName(name: PromiseOrValue, overrides?: CallOverrides): Promise; setNameForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, name: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'ControllerChanged(address,bool)'(controller?: PromiseOrValue | null, enabled?: null): ControllerChangedEventFilter; ControllerChanged(controller?: PromiseOrValue | null, enabled?: null): ControllerChangedEventFilter; 'DefaultResolverChanged(address)'(resolver?: PromiseOrValue | null): DefaultResolverChangedEventFilter; DefaultResolverChanged(resolver?: PromiseOrValue | null): DefaultResolverChangedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; 'ReverseClaimed(address,bytes32)'(addr?: PromiseOrValue | null, node?: PromiseOrValue | null): ReverseClaimedEventFilter; ReverseClaimed(addr?: PromiseOrValue | null, node?: PromiseOrValue | null): ReverseClaimedEventFilter; }; estimateGas: { claim(owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimWithResolver(owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; defaultResolver(overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; node(addr: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setName(name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNameForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { claim(owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimWithResolver(owner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; defaultResolver(overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; node(addr: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setName(name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNameForAddr(addr: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }