交易多边形 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;
};

解决方法

getTransactions() 用于获取区块链原生加密货币转移。而你的地址没有它们:

enter image description here

目前,您可以使用 Deep Index API 来获取代币转移 看看Deep index API docs

您可以从仪表板 UI 轻松尝试深度索引 API 功能:

enter image description here

您还会在那里找到 CURL 设置:

enter image description here

这是使用 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 
});