在我用肉面罩登录后,我正在使用Moralis作为我的DApp。我想知道如何获得我注册的ENS域名地址。从日志记录的user对象中,我找不到任何有用的信息。
const serverUrl = "https://xxxxx/server";
const appId = "YOUR_APP_ID";
Moralis.start({ serverUrl, appId });
// add from here down
async function login() {
let user = Moralis.User.current();
if (!user) {
user = await Moralis.authenticate();
}
console.log("logged in user:", user);
const userEthNFTs = await Moralis.Web3API.account.getNFTs();
console.log("====== userEthNFTs: ", userEthNFTs);
}我确实看到我的ENS nft打印出来了,但是我没有看到任何“名称”,它只显示:
amount: "1"
block_number: "13809918"
block_number_minted: "13809918"
contract_type: "ERC721"
frozen: 0
is_valid: 0
metadata: null
name: ""
owner_of: "0xf...4"
symbol: ""
synced_at: null
syncing: 1
token_address: "0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85"
token_id: "9215...."
token_uri: null我对此做了更多的研究,发现ethers.js有lookupAddress函数可以做到这一点,但是在web3js中不支持这种反向查找功能。然而,莫拉利只有web3js供应商,是否有计划添加醚供应商?
提前感谢
发布于 2021-12-17 03:51:15
我找到了https://admin.moralis.io/web3Api:1 GET//{address}/在可用时反向返回ENS域(仅适用于ETH)
https://stackoverflow.com/questions/70366058
复制相似问题