20 Metamask是如何快速解析出我的交易请求是ERC20的transfer请求呢

image.png
就像如图上,我发起一笔交易,metamask只能获取到一段data,是如何在短时间内解析出是一笔erc20的transfer请求呢? 难道是用data和erc20的函数签名去比对?

请先 登录 后评论

最佳答案 2024-09-03 11:17

看 tx.data就行。
直接找前四个4符即前8个字节 是什么(叫 function selector)。可以从这里找到解码,都是硬编码的hash碰撞。
https://www.4byte.directory/signatures/?bytes4_signature=0xa9059cbb

请先 登录 后评论

其它 3 个回答

Phi·Wallet - 区块链爱好者和从业者

通过function的签名。

请先 登录 后评论
吉梦良

只是简单的 transfer 转账的话, tx.data 是没有数据的。可以判断这个

请先 登录 后评论
Wade - Footprint Analytics CTO
  擅长:数据分析,GameFi,NFT

ABI编码检查:ERC20标准定义了一系列的函数和事件,包括transfer函数。
合约地址检查:检查要交互的合约地址是否在它的数据库中被标记为ERC20代币合约

请先 登录 后评论
  • 4 关注
  • 0 收藏,2053 浏览
  • 提出于 2024-05-23 23:20