@authereum/resolution
Version:
Domain Resolution for blockchain domains
25 lines (24 loc) • 1.06 kB
TypeScript
import { nodeHash } from './types';
import { ResolutionResponse, SourceDefinition } from './index';
import NamingService from './NamingService';
import { CryptoRecords } from './publicTypes';
export default class Zns extends NamingService {
constructor(source?: SourceDefinition);
resolve(domain: string): Promise<ResolutionResponse | null>;
owner(domain: string): Promise<string | null>;
records(domain: string, keys: string[]): Promise<CryptoRecords>;
allRecords(domain: string): Promise<CryptoRecords>;
twitter(domain: string): Promise<string>;
isSupportedDomain(domain: string): boolean;
isSupportedNetwork(): boolean;
childhash(parent: nodeHash, label: string): nodeHash;
private sha256;
resolver(domain: string): Promise<string>;
protected normalizeSource(source: SourceDefinition | undefined): SourceDefinition;
private getRecordsAddresses;
private getResolverRecords;
private structureResolverRecords;
private fetchSubState;
private getContractField;
private getContractMapValue;
}