Web3学习疑问:奇怪格式的ABI文件是什么?如何解码?
你遇到的Web3 ABI编码格式和解码方法
这是Base64编码后的JSON格式ABI,不是十六进制,所以用十六进制解码工具肯定得不到正确结果。
解码方法很简单:
- 用代码解码:比如在JavaScript里调用
atob("你的这段编码字符串"),Python里用base64.b64decode("你的这段编码字符串").decode('utf-8'),就能得到原始的JSON格式ABI。 - 用Base64解码工具:找正规的Base64解码工具,把这段编码内容粘贴进去,就能还原成可读的JSON结构,也就是标准的Web3 ABI。
解码后的内容会是符合Solidity ABI规范的JSON数组,里面包含函数、事件的名称、输入输出参数等定义信息。
内容的提问来源于stack exchange,提问作者Musto
相关产品推荐
相关产品推荐

