Token Flow(资产流向)
沿着真实转账路径查看资产经过哪些地址、合约与转换步骤。
Token Flow 用来回答:资产在交易中经过了哪些地址,又是如何到达最终目的地?
它保留资产转移的中间路径,适合分析 Swap、Router、Pool、wrap / unwrap 和复杂合约交互。
先看一个例子
跟着这笔交易读图
1. 找到 XPEPE 的来源
使用筛选器聚焦 XPEPE。从 UniswapV3Pool 指向 Exploit Contract 的连线可以看到,XPEPE 先从 Pool 进入中间合约。
从这条边可以读出三个信息:资产从哪里来、经过哪个地址,以及转移数量是多少。
2. 观察 TokenStaker 的往返操作
继续沿 XPEPE 的连线查看 Exploit Contract 与 TokenStaker 之间的转移,随后可以看到 XPEPE 回到 Pool。
点击任意连线打开 Tracking Flow,再用前后按钮按顺序追踪相关转账。同一种资产在多个合约之间往返时,应结合顺序理解每一步,而不是只看某一条边。
3. 从 WETH 路径找到 unwrap
切换到 WETH,可以看到 Pool 向 Exploit Contract 转出 WETH;再切换到 ETH,可以看到 WETH 合约向该合约转出原生 ETH。
这两段路径共同说明了 unwrap:WETH 被兑换为原生 ETH。它们是不同资产,因此需要分别筛选和阅读。
4. 确认 ETH 的最终去向
继续沿 ETH 的连线查看终点:绝大部分 ETH 发给交易发起方,少量 ETH 发给费用接收方。
至此,你已经可以从图中还原这笔交易的关键资产路径:XPEPE 的流转、WETH 的获得与 unwrap,以及 ETH 的最终分发。
这笔交易做了什么
交易首先让约 49,498,286,779.1674 XPEPE 从 UniswapV3Pool 进入 Exploit Contract。该合约随后与 TokenStaker 发生多次 XPEPE 的质押和提取,最后将 XPEPE 送回 Pool。
在后续交换中,Pool 向该合约转出 0.680568466516036487 WETH。合约将 WETH unwrap 为等量 ETH:WETH 合约转出 0.680568466516036487 ETH。其中 0.679568466516036487 ETH 被发送给交易发起方,另有 0.001 ETH 被发送给费用接收方。
注意
- 同一种资产经过 Router、Pool 或 Vault 后又返回原地址时,不代表没有发生业务操作;应结合顺序与调用上下文判断。
- ETH 与 WETH 是不同资产;wrap 或 unwrap 会在两类资产之间产生关联的转账。
- 需要知道哪次合约调用触发转账时,使用 Execution Trace。
