Add your own Custom Resolver
We are committed to continuous improvement
Step 1. Extend ResolverService class
export abstract class ResolverService {
abstract vendor: ResolverVendor;
abstract resolve(domain: string, options?: ResolverServiceOptions, networks?: string[]): Promise<Account[]>;
}export class KeyValueResolverService extends ResolverService {
vendor: ResolverVendor = "keyvalue"
registry = {
"ivan": "0x1",
"stepan": "0x2",
"andrey": "0x3",
}
async resolve(domain: string, { throwErrorOnInvalidDomain }: ResolverServiceOptions = defaultResolverServiceOptions): Promise<Account[]> {
const address = registry[domain];
return address ? [{ address, network: "evm", from: this.vendor }] : [];
}
}Step 2. Register your ResolverService in RedefinedResolver
Step 3. Implement SupportReverse interface if your resolver is capable of domain lookup by address
Contribute!
Last updated