如何使用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
}
}
}