Skip to content

Instantly share code, notes, and snippets.

@kangarang
Created July 27, 2023 15:57
Show Gist options
  • Save kangarang/538eaf983452f609299aebffb798129f to your computer and use it in GitHub Desktop.
Save kangarang/538eaf983452f609299aebffb798129f to your computer and use it in GitHub Desktop.
ens util
import { providers } from 'ethers';
const provider = providers.getDefaultProvider('mainnet');
export async function getEnsName(address: string) {
try {
return provider.lookupAddress(address);
} catch (error) {
// noop
}
return address;
}
export async function getEnsAvatar(ensNameOrAddress: string) {
try {
const ensAvatar = await provider.getAvatar(ensNameOrAddress);
if (!!ensAvatar) {
return ensAvatar;
}
} catch (error) {
// noop
}
return;
}
export async function getEnsAddress(ensName: string) {
try {
return await provider.resolveName(ensName);
} catch (error) {
// noop
}
return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment