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, BigNumberish } 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 FNSRegistryInterface extends Interface { functions: { 'isApprovedForAll(address,address)': FunctionFragment; 'old()': FunctionFragment; 'owner(bytes32)': FunctionFragment; 'recordExists(bytes32)': FunctionFragment; 'resolver(bytes32)': FunctionFragment; 'setApprovalForAll(address,bool)': FunctionFragment; 'setOwner(bytes32,address)': FunctionFragment; 'setRecord(bytes32,address,address,uint64)': FunctionFragment; 'setResolver(bytes32,address)': FunctionFragment; 'setSubnodeOwner(bytes32,bytes32,address)': FunctionFragment; 'setSubnodeRecord(bytes32,bytes32,address,address,uint64)': FunctionFragment; 'setTTL(bytes32,uint64)': FunctionFragment; 'ttl(bytes32)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'isApprovedForAll' | 'old' | 'owner' | 'recordExists' | 'resolver' | 'setApprovalForAll' | 'setOwner' | 'setRecord' | 'setResolver' | 'setSubnodeOwner' | 'setSubnodeRecord' | 'setTTL' | 'ttl'): FunctionFragment; encodeFunctionData(functionFragment: 'isApprovedForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'old', values?: undefined): string; encodeFunctionData(functionFragment: 'owner', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'recordExists', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'resolver', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setApprovalForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setOwner', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setRecord', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setResolver', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setSubnodeOwner', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setSubnodeRecord', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setTTL', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'ttl', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'isApprovedForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'old', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'recordExists', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setApprovalForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setRecord', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setResolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSubnodeOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSubnodeRecord', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setTTL', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ttl', data: BytesLike): Result; events: { 'ApprovalForAll(address,address,bool)': EventFragment; 'NewOwner(bytes32,bytes32,address)': EventFragment; 'NewResolver(bytes32,address)': EventFragment; 'NewTTL(bytes32,uint64)': EventFragment; 'Transfer(bytes32,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewOwner'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewResolver'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NewTTL'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; } export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export interface NewOwnerEventObject { node: string; label: string; owner: string; } export declare type NewOwnerEvent = TypedEvent<[ string, string, string ], NewOwnerEventObject>; export declare type NewOwnerEventFilter = TypedEventFilter; export interface NewResolverEventObject { node: string; resolver: string; } export declare type NewResolverEvent = TypedEvent<[ string, string ], NewResolverEventObject>; export declare type NewResolverEventFilter = TypedEventFilter; export interface NewTTLEventObject { node: string; ttl: BigNumber; } export declare type NewTTLEvent = TypedEvent<[string, BigNumber], NewTTLEventObject>; export declare type NewTTLEventFilter = TypedEventFilter; export interface TransferEventObject { node: string; owner: string; } export declare type TransferEvent = TypedEvent<[string, string], TransferEventObject>; export declare type TransferEventFilter = TypedEventFilter; export interface FNSRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: FNSRegistryInterface; 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: { isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; old(overrides?: CallOverrides): Promise<[string]>; owner(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; recordExists(node: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; resolver(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOwner(node: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeRecord(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ttl(node: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; }; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; old(overrides?: CallOverrides): Promise; owner(node: PromiseOrValue, overrides?: CallOverrides): Promise; recordExists(node: PromiseOrValue, overrides?: CallOverrides): Promise; resolver(node: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOwner(node: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeRecord(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ttl(node: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; old(overrides?: CallOverrides): Promise; owner(node: PromiseOrValue, overrides?: CallOverrides): Promise; recordExists(node: PromiseOrValue, overrides?: CallOverrides): Promise; resolver(node: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setOwner(node: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: CallOverrides): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: CallOverrides): Promise; setSubnodeOwner(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides): Promise; setSubnodeRecord(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: CallOverrides): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: CallOverrides): Promise; ttl(node: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'ApprovalForAll(address,address,bool)'(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; 'NewOwner(bytes32,bytes32,address)'(node?: PromiseOrValue | null, label?: PromiseOrValue | null, owner?: null): NewOwnerEventFilter; NewOwner(node?: PromiseOrValue | null, label?: PromiseOrValue | null, owner?: null): NewOwnerEventFilter; 'NewResolver(bytes32,address)'(node?: PromiseOrValue | null, resolver?: null): NewResolverEventFilter; NewResolver(node?: PromiseOrValue | null, resolver?: null): NewResolverEventFilter; 'NewTTL(bytes32,uint64)'(node?: PromiseOrValue | null, ttl?: null): NewTTLEventFilter; NewTTL(node?: PromiseOrValue | null, ttl?: null): NewTTLEventFilter; 'Transfer(bytes32,address)'(node?: PromiseOrValue | null, owner?: null): TransferEventFilter; Transfer(node?: PromiseOrValue | null, owner?: null): TransferEventFilter; }; estimateGas: { isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; old(overrides?: CallOverrides): Promise; owner(node: PromiseOrValue, overrides?: CallOverrides): Promise; recordExists(node: PromiseOrValue, overrides?: CallOverrides): Promise; resolver(node: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOwner(node: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeRecord(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ttl(node: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; old(overrides?: CallOverrides): Promise; owner(node: PromiseOrValue, overrides?: CallOverrides): Promise; recordExists(node: PromiseOrValue, overrides?: CallOverrides): Promise; resolver(node: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setOwner(node: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeRecord(node: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; ttl(node: PromiseOrValue, overrides?: CallOverrides): Promise; }; }