之前分享过使用 Etherscan 进行基本的数据查询。
本篇带你深入分析不同类型交易的详细数据是怎样的,仍然是使用 Etherscan 进行分析。
以下交易为 V 神的钱包中的真实交易:vitalik.eth,可以直接点击打开这里查看全部交易数据。每个交易类型的例子都有 hash 方便搜索。
转账 ETH#
hash:0x0e3c8fc450839875b2166d3638a6840097f2a2f4563175464623e4e14ef66839
这笔交易中:地址 0x835056 向 V 神转入 0.00357 ETH,交易消耗手续费:0.001065288083706 ETH。
转账代币 —— ERC-20 类型#
hash:
0x3ecc42501048d2c875aa048ca39fe96d05c4d3a9c96549572d3774505d8e566f
地址 0x5E24BB 给 V 神转账了 1 TRU。
ERC-20 Tokens Transferred 详细描述了这笔交易的发送方、接收方以、代币数量、代币合约。
Input Data 是调用合约的方法包含方法名和方法参数。在 6 中会介绍它的一种有趣用法。
转账 NFT —— ERC-721 类型#
hash:
0x07877d4f287d922593804abae519ea0c830a0ed485a8a993a8a283af1f9351dd
地址 0xea4143 给 V 神转账了一个 tokenId 是 50 的 MEEP。
ERC-721 Tokens Transferred 详细描述这笔交易。
Input Data 点击内容下方的 Decode Input Data 可以以更友好的格式查看合约方法的参数信息。
转账 NFT —— ERC-1155 类型#
hash:
0x5a81bb37af6fb1ef9812756475e8c33c6f70a2c877105ee2ece0a575d92f5410
详细信息看 ERC-1155 Tokens Transferred 对应的内容。
V 神收到一个 Token ID 为 [72846826814036134…] 的 NFT。
合约交互#
上面的转账代币、转账 NFT 也是通过调用代币合约的方法。
hash:0x123aee76ad944406ad3ea24a39ae2befb92dea6cb13925eea5d4fcbc4c060967
交易的详细描述从 ERC-20 Tokens Transferred 对应的值看。
如图中箭头所示,从左边代币换成右边代币,可以看到兑换的数量和代币。
大多时候 Input Data 中的方法名就是交易执行的操作。
接下来是两个个比较有意思的几个交易
ETH 转账数量可以是 0#
hash:0x1b45c976dd34b1cb8ab96b053cc5205ad71931bd44d7f168f481a7200b45f477
可以看到这笔交易的 Value 是 0,即转账数量为 0。消耗手续费:0.0010716 ETH。
为什么要转账 0 呢,看 Input Data (图中标记的地方),也就是只需要消耗一点手续费就给给 V 神发了一条消息。
这是一种通过交易通话的方式,数据会上链可以被任何人看到。
注意 Input Data 只有在转 ETH 的时候可以作为留言功能。
可以自己转账给自己#
hash: 0xdf1f4c85054a39334b8f7be1932dcbf3388ab1988d3a7421fed4bdf1a1c81261
这笔交易:from、to 相同。
注意:就算是转账给自己也会消耗手续费。
如果本文对你有所帮助,请多多分享。
关注 我的 Twitter 更快了解我分享的内容。