Token Flow(资产流向)

沿着真实转账路径查看资产经过哪些地址、合约与转换步骤。

Token Flow 用来回答:资产在交易中经过了哪些地址,又是如何到达最终目的地?

它保留资产转移的中间路径,适合分析 Swap、Router、Pool、wrap / unwrap 和复杂合约交互。

先看一个例子

跟着这笔交易读图

1. 找到 XPEPE 的来源

使用筛选器聚焦 XPEPE。从 UniswapV3Pool 指向 Exploit Contract 的连线可以看到,XPEPE 先从 Pool 进入中间合约。

从这条边可以读出三个信息:资产从哪里来、经过哪个地址,以及转移数量是多少。

2. 观察 TokenStaker 的往返操作

继续沿 XPEPE 的连线查看 Exploit ContractTokenStaker 之间的转移,随后可以看到 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 XPEPEUniswapV3Pool 进入 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

下一步