0

在我使用 Meatmask 登录后,我将 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.jslookupAddress可以做到这一点的功能,但是web3js. 但是,Moralis 只有 web3js 提供者,有没有计划添加 ethers 提供者?

提前致谢

4

1 回答 1

0

我找到了https://admin.moralis.io/web3Api : 1 GET ​/resolve​/{address}​/reverse 可用时返回 ENS 域(仅适用于 ETH)

于 2021-12-17T03:51:15.920 回答