合约调用工具
粘贴合约地址与 ABI 后,页面会按 ABI 动态列出所有可读与可写方法。 读取无需连接钱包;写入会先模拟执行,参数异常在签名前提示。 调用次数填 1 就是单次调用,填更多则按间隔重复执行、逐次显示结果。 如果你要操作的是自己创建的代币,回代币管理会更省事——那里已经按类型配好了接口。
合约与 ABI
先用 ABI 列出可调用的方法,再填参数与执行方式。单次与重复共用这一套输入: 次数填 1 是「调一次」,填 N 就是重复执行 N 次。
合约调用工具:读写任意合约
粘贴合约地址和 ABI,工具会按 ABI 生成全部方法:读取方法直接把返回值印在页面上,写入方法可以先静态调用(不花 gas)模拟一遍再真发,失败时打印完整的 revert 原因,而不是一句「调用失败」。
- 读方法
- 不连钱包也能调,不用签名
- 写方法
- 先跑一遍静态调用,revert 在签名前就被拦下
- 下次再用
- 合约地址、ABI、参数都缓存在你浏览器里
- 失败时
- 打印具体的 revert 原因,不是只给一句「失败」
怎么做
1. 粘贴合约地址,或从已保存的合约里选
常用合约的地址和 ABI 会存在浏览器里,下次点两下就能用。
2. 粘贴 ABI
从区块浏览器的合约源码页复制。表单按 ABI 生成,结构体、数组参数都支持。
3. 调用读取方法
读取不需要钱包、不花 gas,多返回值也会分行打印,地址都能一键复制。
4. 写入先静态调用再发送
静态调用按真实执行跑一遍但不改状态、不花 gas,结果或 revert 原因先看清楚,再真发。
常见问题
- 没有 ABI 能调用吗?
- 不能。ABI 决定表单怎么编码参数、怎么解码结果。去区块浏览器的已验证源码页复制一份即可。
- 写入方法能不花 gas 先试吗?
- 能。静态调用就是干这个的:不花 gas、不改状态,直接告诉你结果或失败原因。
- 刷新之后保存的合约还在吗?
- 在。地址和 ABI 存在浏览器里,下次从列表里选,不用重新粘。
- 调用为什么失败?
- 控制台会打印合约返回的 revert 原因,多数情况下能直接看出是哪个参数或权限不对。
