Call Graph(调用图)
用图形快速查看一笔交易中地址之间的调用关系和主要执行路径。
Call Graph 展示交易中的调用关系:节点是地址或合约,连线是一笔调用。
从交易发起方沿箭头查看调用经过的 Router、Pool 或业务合约,先确定主路径,再进入 Trace 看细节。
先看一个例子
查看顺序
- 从发起地址开始,看它直接调用了哪些合约。同一节点有多条出边,表示它继续发起了多次调用。
- 找到目标地址或连接较多的节点,确认交易是否经过关键 Router、Pool、Vault 或业务合约。
- 选中一段关系后,到 Execution Trace 按地址或调用查看函数、参数和执行顺序。
Merge 的用法
开启 Merge 会合并相同调用方和被调用方之间的重复调用,图会更容易阅读。关闭后保留独立调用,用于确认同一对合约之间是否有多次不同操作。
常用操作
| 操作 | 用途 |
|---|---|
| Merge | 合并重复的调用关系。 |
| Static Call | 显示或隐藏只读调用。 |
| Delegated Call | 显示或隐藏 DELEGATECALL 等委托调用;分析 Proxy 时可开启。 |
| 缩放 / 自适应 | 查看局部或重新适配整张图。 |
| 全屏 | 在节点较多时扩大查看区域。 |
注意
- Call Graph 不表示资产流向;资产的来源、路径和去向请看 Token Flow。
- 合并后的边可能包含多次调用。
- 函数参数、返回值和
REVERT原因请看 Execution Trace。
