Моралис Web3API реагирует на ловушку, возвращающую 400

По какой-то причине мой 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

И я подтвердил, что рассматриваемый адрес имеет NFT на token_address.

Так что мне не хватает?

1 ответ

Решение

Вам необходимо предоставить цепочку в виде строки и в шестнадцатеричной форме:

      const { fetch, data, error, isLoading } = useMoralisWeb3ApiCall(
    Web3Api.account.getNFTsForContract,
    {
      chain: "0x4",
      address: user,
      token_address: retroCatsAddress,
    }
  )
Другие вопросы по тегам