1653527640
get-ens
Get text records of an ENS address with ease.
This library simplifies the process of retreiving ENS data with the help of TheGraph ENS explorer and ENS TextResolver contract.
pnpm i get-ens
import { getDefaultProvider } from '@ethersproject/providers'
import { getENS } from 'get-ens'
import fetch from 'node-fetch'
const provider = getDefaultProvider()
// @ts-ignore
globalThis.fetch = fetch
const { address, records, owner } = await getENS(provider)('foda.eth')
/*
{
address: '0xf75ed978170dfa5ee3d71d95979a34c91cd7042e',
owner: '0xf75ed978170dfa5ee3d71d95979a34c91cd7042e',
records: {
avatar: 'https://slate.textile.io/ipfs/bafkreiddogjj5m6nhru72cqvj7napv3knwyqcvxlfxu4axkwhhlg55t5cu',
color: '#f0da91',
description: 'ⓕ™',
email: 'foda@just.is',
url: 'https://asf.is',
web: {
github: 'https://github.com/a-s-f',
instagram: 'https://instagram.com/foda.farm',
twitter: 'twitter.com/fodasynthesis'
}
}
}
*/
import { getENS } from 'https://esm.sh/get-ens'
import { getDefaultProvider } from 'https://esm.sh/@ethersproject/providers'
const provider = getDefaultProvider()
const { address, records, owner } = await getENS(provider)('foda.eth')
Author: Talentlessguy
Source Code: https://github.com/talentlessguy/get-ens
License: MIT license