Полигон транзакций Moralis

Когда запрашиваются данные из других цепочек, таких как Polygon BSC, данные становятся пустыми? Как я могу это исправить? Код ниже

        const options = {
    chain: "matic",
    address,
    order: "desc",
  };
  let transactions = await Moralis.Web3.getTransactions(options);

  transactions = transactions.map((transaction) => {
    if (transaction.value !== "0" && transaction.gas_price) {
      transaction.value = web3.utils.fromWei(transaction.value);
      transaction.gas_price = web3.utils.fromWei(String(transaction.gas_price));
      transaction.chain = chain;
    }

    return transaction;
  });

  transactions = transactions.filter((block) => block.value !== "0");

  return transactions;
};

1 ответ

Решение

getTransactions()используется для получения переводов в нативной криптовалюте блокчейна. И у ваших адресов их нет:

В настоящее время для передачи токенов вы можете использовать Deep Index API. Взгляните на документацию Deep index API.

Вы можете легко попробовать функциональность Deep index API из пользовательского интерфейса панели инструментов:

Там же вы найдете настройки CURL:

Это пример использования Deep Index API:

      const address = "0x1d7eF8e3Dbe5E1288163Ece217E5F04a85394b90";
fetch(
  `https://deep-index.moralis.io/api/historical/token/erc20/transactions?chain=matic&chain_name=mainnet&address=${address}`,
  {
    method: "GET",
    headers: {
      accept: "application/json",
      "X-API-Key": "your_api_key",
    },
  }
).then((response) => {
  //do something with the response 
});
Другие вопросы по тегам