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
TypeScript
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>;
}