简体   繁体   English

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

[英]Can anyone call transferFrom function of a ERC20 token?

For the following code: 对于以下代码:

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);
    }
}

Can anyone call transferFrom function of a ERC20 token? 任何人都可以调用ERC20令牌的transferFrom函数吗?

Anyone can call any function they want, so in a literal sense, yes, anyone can call it. 任何人都可以调用他们想要的任何函数,因此从字面上看,是的,任何人都可以调用它。

But in an ERC20-compliant token contract, that transaction will revert unless the caller has been authorized to transfer enough tokens from the from address. 但是,在符合ERC20令牌合约,该交易将恢复,除非来电已被授权足够的令牌从传输from地址。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM