UNPKG

@unstoppabledomains/resolution

Version:
23 lines (22 loc) 1.36 kB
import { Locations, UnsLocation } from './types/publicTypes'; export declare abstract class NamingService { abstract name?: string; abstract owner(domain: string): Promise<string>; abstract resolver(domain: string): Promise<string>; abstract namehash(domain: string): string; abstract childhash(parentHash: string, label: string): string; abstract isSupportedDomain(domain: string): Promise<boolean>; abstract record(domain: string, key: string): Promise<string>; abstract records(domain: string, keys: string[]): Promise<Record<string, string>>; abstract twitter(domain: string): Promise<string>; abstract reverse(address: string, currencyTicker: string): Promise<string | null>; abstract reverseOf(address: string, location?: UnsLocation): Promise<string | null>; abstract allRecords(domain: string): Promise<Record<string, string>>; abstract getAddress(domain: string, network: string, token: string): Promise<string | null>; abstract isRegistered(domain: string): Promise<boolean>; abstract getTokenUri(tokenId: string): Promise<string>; abstract getDomainFromTokenId(tokenId: string): Promise<string>; abstract isAvailable(domain: string): Promise<boolean>; abstract registryAddress(domain: string): Promise<string>; abstract locations(domains: string[]): Promise<Locations>; }