import { isAddressEqual, PublicActions, zeroAddress } from 'viem'; import { ProfileRegistryAbi } from '../abis'; import { PROFILE_REGISTRY } from '../constants'; export async function getAddressByName( client: PublicActions, baseName: string, name: string ) { const address = await client.readContract({ address: PROFILE_REGISTRY, abi: ProfileRegistryAbi, functionName: 'getAddressByName', args: [baseName, name], }); if (isAddressEqual(address, zeroAddress)) { return null; } return address; }