【问题标题】:Can anyone call transferFrom function of a ERC20 token?任何人都可以调用 ERC20 代币的 transferFrom 函数吗?
【发布时间】:2018-10-27 23:34:07
【问题描述】:

对于以下代码:

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 函数吗?

【问题讨论】:

    标签: ethereum solidity


    【解决方案1】:

    任何人都可以调用他们想要的任何函数,所以从字面意义上来说,是的,任何人都可以调用它。

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

    【讨论】:

    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 2020-01-23
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多