@gemini-wallet/core
Version:
Core SDK for Gemini Wallet integration with popup communication
28 lines (22 loc) • 702 B
text/typescript
import type { Address } from "viem";
import { ENS_API_URL } from "@/constants";
import type { ReverseEnsResponse } from "@/types";
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,
};
}
}