Chaintool ABI 可视化调用工具介绍

  • ChainTool
  • 更新于 2023-04-25 11:20
  • 阅读 2245

Chaintool ABI可视化调用工具(英文称为ABICaller)会自动根据ABI生成可调用按钮, 极大方便智能合约开发者。

Chaintool ABI 可视化调用工具介绍

ABI 可视化调用工具(英文称为 ABI Caller )会自动根据 ABI 生成可调用按钮,而不需要手动编写和发送交易。类似 Etherscan 在合约开源之后,提供的读写合约的功能。不过有时候,我们在开发时,合约一开始是不开源的,这个时候使用Chaintool ABI 可视化调用工具就比较方便了。

在ABI 可视化调用工具,很多时候,智能合约开发者需要编写相应的前端或脚本来手动编写和发送交易,这会给开发者带来更多的心智负担,尤其是智能合约开发者可能并不熟悉 JavaScript 等语言。

Chaintool ABI 可视化调用工具地址:https://chaintool.tech/abi

本文详细介绍一下ABI 可视化调用工具的使用。

使用场景

ABI(Application Binary Interface)可视化可以简化开发者的调用合约过程。

可视化调用工具可应用在下面几种场景:

  1. 智能合约开发:在开发智能合约时,开发者可以使用 ABI 可视化调用来测试智能合约的功能和参数。
  2. 辅助 DApp 开发:在 DApp 开发中,开发者需要与智能合约进行交互。通过 ABI 可视化调用,可以方便地调用智能合约并获取返回值,从而实现 DApp 的功能。
  3. 合约内测分享:可以把内测阶段的智能合约分享给其他人进行测试,可测试智能合约的功能和参数,以确保智能合约的正确性和稳定性。
  4. 辅助智能合约审计:在对智能合约进行审计时,可以方便地查看智能合约的功能和参数,从而更好地发现潜在的安全问题。
  5. 其他合约的交互:与一些未开源,但已知 ABI 的合约进行交互。

使用方法

ABI 可视化调用工具使用很简单,有两步:添加合约调用合约

如果是使用他人分享的链接进入ABI 可视化调用工具,则可以直接调用合约。

1. 添加合约

添加合约是让ABI 可视化调用工具能够记录合约的地址、ABI、区块链网络,然后也可以给你的合约进行命名,方便下次使用。

进入到https://chaintool.tech/abi ,点击添加合约按钮。跳出添加合约弹窗后,输入合约名称、区块链网络、合约地址已经ABI后,点击确定按钮,就可以成功添加合约了。 截屏2023-03-27 17 25 11 合约名称:方便区分自己添加的合约,可以自由命名,但不能为空。

区块链网络:可以选择我们提供的网络选项,也可以选择当前钱包连接的网络。 截屏2023-03-27 17 33 55

合约地址:不能输入不正确的地址。

ABI:除了可以通过直接在输入框中填入,这里还可以通过三种快捷方式填入。

快捷方式一:选择常见的ABI,这种方式收集了几种常见的ABI可供选择。点击即可自动填入。

截屏2023-03-27 17 38 26

快捷方式二:上传ABI文件,这种方式可以将本地的ABI文件进行上传读取,自动填写到输入框中。

快捷方式三::Etherscan获取,这种方式需要先选择区块链网络并且填写合约地址后,点击即可自动获取并填入。本地网络及未公开的合约无法通过Etherscan获取ABI。

ABI支持JSON格式, 并且支持Human-Readable格式

当我们添加完合约后,可视化调用工具会加载出合约的函数,如果有需要也可以把加载合约的这个信息分享给朋友。

通过分享加载合约

我们可以直接通过分享链接,如:https://chaintool.tech/abi/ETH/0xb8d7bA8A84D8d732b6a451197613Cb8974bAfF87 访问加载的合约,此时工具也会自动添加该合约并保存(就如何用户自己添加了该合约一样)。

例如: 截屏2023-03-27 17 51 49

分享的链接格式为:https://chaintool.tech/abi/<网络简称/链ID>/<合约地址>

例如,我们需要添加Ethereum Mainnet网络的0xb8d7bA8A84D8d732b6a451197613Cb8974bAfF87。我们通过已支持自动添加的网络表看,可知Ethereum Mainnet网络的网络简称为“ETH”,链ID为“1“。那我们就可以通过下面两个网址来自动添加这个网络。

https://chaintool.tech/abi/ETH/0xb8d7bA8A84D8d732b6a451197613Cb8974bAfF87

https://chaintool.tech/abi/1/0xb8d7bA8A84D8d732b6a451197613Cb8974bAfF87

对于已添加的合约,也可以通过链接进行访问。会自动打开对应的合约,不会重复添加。

注意:通过别人分享的链接,添加未开源的合约时,请确认真实性。

2. 调用函数

合约添加后,我们就可以在侧边栏的中选择合约,再点击对应的函数进行调用image-20230328110452766

在输入框中输入参数,点击运行按钮就可以成功调用函数了。无参数函数点击选择函数后就会自动运行,无需再点击运行按钮。

运行后,会在下方显示运行结果。 image-20230328110856696

注意:在输入参数类型为数组或元组的数据时,请采用数组的方式输入。示例如下图。

image

结果日志

默认情况下,每次调用的结果会积累,最后运行的结果会显示在最前面。

当我们不需要之前调用函数的输出结果时。我们可以点击清空输出按钮,将之前调用函数的输出结果都清空。

image-20230328111050139

其他功能

分享

当我们需要将该合约分享给好友,方便好友快速调用该合约。我们就可以使用这个分享合约功能。

使用方法:

点击分享功能后,会将添加当前合约的链接复制到剪切板。我们可以把链接分享给好友,好友访问该链接可快速加载该合约。我们也可以将该链接进行收藏,下次我们访问该链接也可以自动选中该合约。

image-20230328112147674

查看当前 ABI

当我们想查看当前 ABI 具体有哪些函数,它们有哪些参数,这个功能就派上用场了。

这里提供两种格式的 ABI : JSON格式 及 Human-Readable 格式,因此也可以作为 ABI 格式转换的工具。

使用方法:

点击查看ABI功能后,会有一个弹出框显示我们当前选择合约的ABI。

可以通过上面的按钮,选择JSON格式或者Human-Readable格式查看。默认JSON格式。

并且提供了复制按钮,点击复制按钮可将当前合约复制到剪切板。 image-20230328112752965

链接 Etherscan

当我们调用函数产生交易后,我们就可以通过查看 Etherscan 功能快速查看我们的交易情况。

使用方法:

点击查看Etherscan按钮后,将在新窗口打开当前合约对应的区块链浏览器。 image-20230328113007549

例如:这里我们是主网下的0xb8d7bA8A84D8d732b6a451197613Cb8974bAfF87合约。点击查看Etherscan按钮后,将在新窗口打开https://etherscan.io/address/0xb8d7bA8A84D8d732b6a451197613Cb8974bAfF87。

image-20230328113313894

编辑合约

当我们想要给合约重新命名,或者需要修改合约的相关信息的时候,我们就可以使用这个编辑功能了。

使用方法: 点击编辑功能按钮后,会弹出框。可对该合约的所有信息进行编辑。点击确定后,将保存修改合约后的信息。 image-20230328113412399

删除合约

当合约不再需要调用的时候,删除功能就派上用场了。

使用方法:

点击删除合约后,该合约将在合约列表中删除。 image-20230328113629940

如果你有什么问题,你可以通过Discord 和 Twitter @NUpchain 欢迎给我们反馈。

Chaintool 在登链社区的Discord 服务器下建了一个子频道,欢迎开发者们来一起交流。

点赞 1
收藏 4
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

1 条评论

请先 登录 后评论
ChainTool
ChainTool
https://chaintool.tech/ ChainToolDAO 致力于为开发者提供高效、易用、开源的区块链开发工具,我们的成员不仅仅是贡献者,也是自己产品的用户,我们构建自己喜欢的产品的同时,让更多的人受益。