@unstoppabledomains/resolution
Version:
Domain Resolution for blockchain domains
23 lines (22 loc) • 1.36 kB
TypeScript
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>;
}