NaughtCoin
Reference
目标
- 将Owner用户的资产在封锁期内转走
分析
transfer()
function transfer(address _to, uint256 _value) public override lockTokens returns (bool) {
super.transfer(_to, _value);
}
- 合约
override
重写了transfer()
函数,不允许player
用户在封锁期内转移资产
approve()
ERC20
支持授权和transferFrom()
授权转账操作
合约设计思路
msg.sender == player
的时候,需要满足 lock 条件- 因此,需要
msg.sender != player
approval()
授权操作允许 在 2 的基础上同时可以操作player
的资产- 因此,部署者只需要将资产授权给第三方地址:第三方地址不满足
modifier lock
条件,同时可以转账player
的Token