Полигон транзакций 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
});