首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELROND:访问智能契约的读取函数

ELROND:访问智能契约的读取函数
EN

Stack Overflow用户
提问于 2022-11-23 13:48:31
回答 1查看 23关注 0票数 0

我寻找一种方法来查找Elrond区块链上的智能契约的视图函数并与之交互。

我有很多问题:

  1. 如何逆转wasm智能合同文件?
  2. 如何获得智能合同的abi.json?
  3. 如何获得智能合同的get/view函数?
  4. 如何调用智能契约的get/view函数(Javascript中的示例代码) ?

< code >G29

就像在EtherScan中:

我目前正在阅读Elrond开发人员的所有文档,因此请不要使用"RTFM“消息:)

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-11-28 18:44:37

据我所知,除非您能够访问合同的源代码,否则无法计算合同的ABI。

您可以在某种程度上反向工程合同的WASM文件:

复制WASM代码并将其从十六进制转换为二进制(使用像http://tomeko.net/online_tools/hex_to_file.php?lang=en这样的工具)。

然后,下载二进制文件并将其上传到另一个工具以将WASM转换为WAT (例如https://webassembly.github.io/wabt/demo/wasm2wat/ )。

然后,您可以在您喜欢的编辑器中复制生成的代码,并查找如下所示的行:

(func $addLiquidity (export "addLiquidity") (type $t1)

这表明该契约有一个名为"addLiquidity“的端点,但我不确定您是否可以提取更多的信息。

如果您可以访问ABI,则可以使用https://www.elrond-sc.com/、erdjs或erdpy与其视图和端点进行交互。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74547860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档