UNPKG

web3-domain-resolver

Version:

Web3 Library that enable with just one function to resolve domains on multiple web3 providers such as ENS, UnstoppableDomains and Freename

26 lines (25 loc) 1.76 kB
import { NetworkName } from "../../../networks/connections/network-connection.types"; import { MappedName } from "../../../tools/name-tools.types"; import { IResolverProvider } from "../../resolver-provider.interface"; import { BaseResolverProvider } from "../base-resolver-provider"; import { ethers } from "ethers"; import { ConnectionLibrary } from "../../../networks/connections/connection-library"; import { IResolvedResource } from "../../../resolvers/resolved-resource/resolved-resource.interface"; export declare class ENSResolverProvider extends BaseResolverProvider implements IResolverProvider { constructor(options?: { connectionLibrary?: ConnectionLibrary; }); reverseResolve(address: string, network?: NetworkName | string | undefined): Promise<string | undefined>; exists(tokenId: string, network?: NetworkName | undefined): Promise<boolean>; generateTokenId(mappedName: MappedName): Promise<string | undefined>; getTokenUri(tokenId: string, network?: NetworkName | undefined): Promise<string | undefined>; getMetadata(tokenId: string, network?: NetworkName | undefined): Promise<any | undefined>; getNetworkFromName(mappedName: MappedName): Promise<NetworkName | undefined>; getRecords(tokenId: string): Promise<{ [key: string]: string; } | undefined>; getNameFromTokenId(tokenId: string, network?: NetworkName | undefined): Promise<string | undefined>; setRecord(resource: IResolvedResource, key: string, value: string, signer: ethers.Signer): Promise<boolean>; getManyRecords(tokenId: string, keys: string[], network?: NetworkName | undefined): Promise<string[] | undefined>; protected getTokenIdNetwork(tokenId: string): Promise<NetworkName | string | undefined>; }