就像如图上,我发起一笔交易,metamask只能获取到一段data,是如何在短时间内解析出是一笔erc20的transfer请求呢? 难道是用data和erc20的函数签名去比对?
看 tx.data就行。 直接找前四个4符即前8个字节 是什么(叫 function selector)。可以从这里找到解码,都是硬编码的hash碰撞。 https://www.4byte.directory/signatures/?bytes4_signature=0xa9059cbb