J'essaie de calculer combien d'essence est dépensée pour la transaction de transfert de jeton rUSDT sur RSK . Si je vais à Page des événements RSK explorer rUSDT et prendre le premier disponible transaction avec un événement de transfert je vois qu'en plus de l'événement de transfert qui m'intéresse, il comprend également 24 autres événements (envoi, conversion, approbation, etc.). Ainsi, les frais de gaz payés pour cette transaction (769 510 gaz * 0,000000000065540656 RBTC ) est constitué du montant de gaz payé pour l'ensemble de ces 24 événements. Existe-t-il un moyen de "séparer" les transferts des autres et de calculer les frais de gaz payés uniquement pour eux ? Mon idée était d'utiliser un Covalent pour interroger la blockchain RSK. J'ai écrit cette requête pour calculer les frais de gaz payés pour les 20 dernières transactions avec des événements de transfert.
SELECT encode(t.hash, 'hex'), t.gas_spent * t.gas_price / 10^18 AS gas_paid
FROM chain_rsk_mainnet.block_log_events e
INNER JOIN chain_rsk_mainnet.block_transactions t
ON e.block_id = t.block_id
AND e.tx_offset = t.tx_offset
WHERE e.topics[1] = E'\\xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'
AND e.sender = E'\\xEf213441a85DF4d7acBdAe0Cf78004E1e486BB96'
AND e.block_signed_at > NOW() - INTERVAL '1 month' AND e.block_signed_at <= NOW()
AND t.signed_at > NOW() - INTERVAL '1 month' AND t.signed_at <= NOW()
ORDER BY e.block_id DESC, e.tx_offset DESC
LIMIT 20
donde 0xEf213441a85DF4d7acBdAe0Cf78004E1e486BB96
est une adresse de jeton rUSDT et 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
est une constante (ERC20 Transfer
hachage de la signature de l'événement).
Est-il possible de modifier cette requête de manière à calculer le gaz payé séparément pour les transferts de jetons ?