为什么要用call呢,把合约的接口导进去不是可以直接用方法吗

call.png 智能合约中的调用肯定是某个合约中的方法,那么把那个合约的接口导进去,生成一个实例不就可以直接用函数名调用了吗,为什么还要用低级的call这类方式呢?

请先 登录 后评论

最佳答案 2020-10-06 10:53

主要原因是想获得 transferFrom 的返回直接结果来判断转账是否成功。

而由于一些transferFrom 的实现并没有按照标准的 ERC20 的要求返回一个是否成功的值。从而导致使用transferFrom函数无法直接获得返回值。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,2870 浏览
  • trybye 提出于 2020-10-03 10:21