Hi, I’m testing getTokenBalances() and ethers query using speedynodes and it is a big difference in getting information (time), why? my code in ethers :
const provider = new ethers.providers.JsonRpcProvider(NODE_URL);
for (let key in tokens) {
if (tokens.hasOwnProperty(key)) {
// console.log(tokens[key]);
let contract_address_to_check = tokens[key].address;
if (contract_address_to_check != "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee") {
const Contract = new ethers.Contract(contract_address_to_check, Abi, provider);
let balance_wei = await Contract.balanceOf(address);
if (balance_wei > 0) {
let decimals = await Contract.decimals();
let balance = balance_wei / 10 ** decimals;
console.log(tokens[key].address);
console.log(tokens[key].decimals);
console.log(tokens[key].symbol);
console.log(balance);
// balance = balance / (10 ** tokens[key].decimals);
// console.log(balance);
}
}
}
}