¿Cómo sabe etherscan que una transacción en particular es una transferencia de token ERC20? Si mira aquí: https://rinkeby.etherscan.io/tx/0xa8e4aa4f533e03bd8298f393d50d4ca41dba3368493c481e386d11389008353d etherscan sabe que la cuenta A está transfiriendo tokens de la cuenta B 200. Estoy bastante familiarizado con las consultas de ethereum usando JSON RPC, por lo que me pregunto si esa información está allí en alguna parte.
Gracias
Lo sabe porque:
transfer(address to, uint amount)
función en el contrato ERC20Transfer(address to, uint amount)
Como mínimo, Etherscan observa que la transacción tuvo un evento de acompañamiento con la firma Transfer(address,uint256)
. No estoy seguro de si también buscan otra compatibilidad con ERC20 en el contrato (por ejemplo name
, a symbol
, y totalSupply
).
eth_getLogs
_
ivicaa