任何人都可以调用ERC20令牌的transferFrom函数吗?

时间:2018-10-27 23:34:07

标签: ethereum solidity

对于以下代码:

contract ERC20Token {
    function transferFrom(address from, address to, uint value);
}

contract MyContract {
    function myFunction(address tokenAddr) {
      ERC20Token tok = ERC20Token(tokenAddr);
      tok.transferFrom(_owner, _recipient, 100);
    }
}

任何人都可以调用ERC20令牌的transferFrom函数吗?

1 个答案:

答案 0 :(得分:0)

任何人都可以调用他们想要的任何函数,因此从字面上看,是的,任何人都可以调用它。

但是在符合ERC20的令牌合约中,除非授权调用者从from地址转移足够的令牌,否则该交易将恢复。