[英]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.