问题描述
当从 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()
用于获取区块链原生加密货币转移。而你的地址没有它们:
目前,您可以使用 Deep Index API 来获取代币转移 看看Deep index API docs
您可以从仪表板 UI 轻松尝试深度索引 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
});