provider_resolve_name
Resolve Ethereum Name Service (ENS) domain names into their associated Ethereum addresses using the MCP Crypto Wallet EVM server, enabling easy address lookup for blockchain interactions.
Instructions
Resolve an ENS name to an address
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The ENS name to resolve |
Implementation Reference
- src/handlers/wallet.ts:687-707 (handler)The main handler function that implements the logic to resolve an ENS name to an address using the current provider.export const resolveNameHandler = async (input: any): Promise<ToolResultSchema> => { try { if (!input.name) { return createErrorResponse("ENS name is required"); } const provider = getProvider(); if (!provider) { return createErrorResponse("Provider is required to resolve ENS name, please set the provider URL"); } const address = await provider.resolveName(input.name); return createSuccessResponse( address ? `ENS name resolved successfully Name: ${input.name} Address: ${address} ` : "Could not resolve this ENS name"); } catch (error) { return createErrorResponse(`Failed to resolve ENS name: ${(error as Error).message}`); } };
- src/tools.ts:512-522 (schema)The input schema definition for the provider_resolve_name tool in the tools array.{ name: "provider_resolve_name", description: "Resolve an ENS name to an address", inputSchema: { type: "object", properties: { name: { type: "string", description: "The ENS name to resolve" } }, required: ["name"] } },
- src/tools.ts:599-599 (registration)Maps the tool name 'provider_resolve_name' to its handler function resolveNameHandler in the handlers dictionary."provider_resolve_name": resolveNameHandler,