使用Ethers.js获取钱包地址中存储的所有ENS域的列表



如何使用Ethers.js获取存储在特定钱包中的所有ENS名称的列表?例如我想获取此地址中的所有ENS名称;

"0x8f635716982B836c4eB47e2F5c7B007Dde278F99";

谢谢。

如果您想使用QuickNode这样的提供程序来完成。您可以简单地使用ethers.js 的lookupAddress方法

const ethers = require("ethers");
(async () => {
const provider = new ethers.providers.JsonRpcProvider("YOUR_URL_HERE");
const names = await provider.lookupAddress("YOUR_WALLET_ADDRESS_HERE");
console.log(names);
})();

我敢肯定你不能直接从智能合约中获取它。(etherjs(

但是,优云使用ENS官方子图完成了这项工作。

转到此处:https://thegraph.com/hosted-service/subgraph/ensdomains/ens

并尝试此查询

{
domains(first: 100, where: { owner: "0xa729addefe1fa7bce87053ed55d55edddd13de60" }) {
name
owner {
id
}
}
}

最新更新