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, PromiseOrValue } from './common'; export interface EnsRegistrarInterface extends utils.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 type ApprovalForAllEvent = TypedEvent<[string, string, boolean], ApprovalForAllEventObject>; export type ApprovalForAllEventFilter = TypedEventFilter; export interface NewOwnerEventObject { node: string; label: string; owner: string; } export type NewOwnerEvent = TypedEvent<[string, string, string], NewOwnerEventObject>; export type NewOwnerEventFilter = TypedEventFilter; export interface NewResolverEventObject { node: string; resolver: string; } export type NewResolverEvent = TypedEvent<[string, string], NewResolverEventObject>; export type NewResolverEventFilter = TypedEventFilter; export interface NewTTLEventObject { node: string; ttl: BigNumber; } export type NewTTLEvent = TypedEvent<[string, BigNumber], NewTTLEventObject>; export type NewTTLEventFilter = TypedEventFilter; export interface TransferEventObject { node: string; owner: string; } export type TransferEvent = TypedEvent<[string, string], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface EnsRegistrar extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: EnsRegistrarInterface; 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; }; }