第一次用?合约调用工具约 8 分钟看完再动手

合约调用工具

粘贴合约地址与 ABI 后,页面会按 ABI 动态列出所有可读与可写方法。 读取无需连接钱包;写入会先模拟执行,参数异常在签名前提示。 调用次数填 1 就是单次调用,填更多则按间隔重复执行、逐次显示结果。 如果你要操作的是自己创建的代币,回代币管理会更省事——那里已经按类型配好了接口。

合约与 ABI

先用 ABI 列出可调用的方法,再填参数与执行方式。单次与重复共用这一套输入: 次数填 1 是「调一次」,填 N 就是重复执行 N 次。

合约调用工具:读写任意合约

粘贴合约地址和 ABI,工具会按 ABI 生成全部方法:读取方法直接把返回值印在页面上,写入方法可以先静态调用(不花 gas)模拟一遍再真发,失败时打印完整的 revert 原因,而不是一句「调用失败」。

读方法
不连钱包也能调,不用签名
写方法
先跑一遍静态调用,revert 在签名前就被拦下
下次再用
合约地址、ABI、参数都缓存在你浏览器里
失败时
打印具体的 revert 原因,不是只给一句「失败」

怎么做

  1. 1. 粘贴合约地址,或从已保存的合约里选

    常用合约的地址和 ABI 会存在浏览器里,下次点两下就能用。

  2. 2. 粘贴 ABI

    从区块浏览器的合约源码页复制。表单按 ABI 生成,结构体、数组参数都支持。

  3. 3. 调用读取方法

    读取不需要钱包、不花 gas,多返回值也会分行打印,地址都能一键复制。

  4. 4. 写入先静态调用再发送

    静态调用按真实执行跑一遍但不改状态、不花 gas,结果或 revert 原因先看清楚,再真发。

常见问题

没有 ABI 能调用吗?
不能。ABI 决定表单怎么编码参数、怎么解码结果。去区块浏览器的已验证源码页复制一份即可。
写入方法能不花 gas 先试吗?
能。静态调用就是干这个的:不花 gas、不改状态,直接告诉你结果或失败原因。
刷新之后保存的合约还在吗?
在。地址和 ABI 存在浏览器里,下次从列表里选,不用重新粘。
调用为什么失败?
控制台会打印合约返回的 revert 原因,多数情况下能直接看出是哪个参数或权限不对。