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

trybye trybye 提出于 2020-10-03 10:21 4477 浏览

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

最佳答案

2020-10-06 10:53

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

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

Tiny熊

擅长:智能合约,以太坊 · 采纳率 33% · 回答于 2020-10-06 09:33

其它 0 个回答

写回答

你需要登录后才可以回答问题,登录