【问题标题】:Moralis Web3API react hook returning 400Moralis Web3API 反应钩子返回 400
【发布时间】:2021-11-11 17:19:12
【问题描述】:

出于某种原因,我的getNFTsForContract web3API 调用不断返回 400,但我不知道为什么。这是我用来拨打电话的内容:

const { fetch, data, error, isLoading } = useMoralisWeb3ApiCall(
    Web3Api.account.getNFTsForContract,
    {
      chain: networkId,
      address: user,
      token_address: retroCatsAddress,
    }
  )

在我的浏览器检查工具中,API 调用的请求正文看起来是可以的。我也像这样设置了 MoralisProvider:

ReactDOM.render(
  <MoralisProvider
    appId={process.env.REACT_APP_MORALIS_APP_ID}
    serverUrl={process.env.REACT_APP_MORALIS_SERVER_URL}
  >
    <App />
  </MoralisProvider>,
  document.getElementById('root')
)

但我想知道我是否遗漏了什么。我传递的参数是:

address: 0x643315C9Be056cDEA171F4e7b2222a4ddaB9F88D chain: 4 token_address:0xc8d8B5a3ED2aA35Df8F1781F2B06A14Fb0411bc8

并且我已经验证了相关地址在 token_address 上有 NFT。

那么我错过了什么?

【问题讨论】:

    标签: javascript reactjs web3 moralis


    【解决方案1】:

    您需要以字符串和十六进制形式提供链:

    const { fetch, data, error, isLoading } = useMoralisWeb3ApiCall(
        Web3Api.account.getNFTsForContract,
        {
          chain: "0x4",
          address: user,
          token_address: retroCatsAddress,
        }
      )
    

    【讨论】:

    • 谢谢!看起来它也需要是十六进制形式的字符串。所以我需要将它从“4”转换为“0x4”
    猜你喜欢
    • 2020-08-22
    • 2021-03-19
    • 1970-01-01
    • 2021-05-25
    • 2020-06-19
    • 1970-01-01
    • 2020-08-20
    • 2023-04-09
    • 2020-06-01
    相关资源
    最近更新 更多