UNPKG

@gemini-wallet/core

Version:

Core SDK for Gemini Wallet integration with popup communication

31 lines (26 loc) 723 B
import { ENS_API_URL } from "@/constants"; import type { ReverseEnsResponse } from "@/types"; import type { Address } from "viem"; export async function reverseResolveEns( address: Address, ): Promise<ReverseEnsResponse> { try { const response = await fetch(`${ENS_API_URL}/reverse/${address}`); if (!response.ok) { throw new Error( `ENS API request failed: ${response.status} ${response.statusText}`, ); } const data: ReverseEnsResponse = await response.json(); return { address: data.address, name: data.name || null, }; } catch (error) { console.error("Failed to resolve ENS name:", error); return { address, name: null, }; } }