|
|
|
@ -14,22 +14,12 @@ contract BasicToken is ERC20Basic { |
|
|
|
|
|
|
|
|
|
mapping(address => uint256) balances; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @dev Fix for the ERC20 short address attack. |
|
|
|
|
*/ |
|
|
|
|
modifier onlyPayloadSize(uint256 size) { |
|
|
|
|
if(msg.data.length < size + 4) { |
|
|
|
|
throw; |
|
|
|
|
} |
|
|
|
|
_; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @dev transfer token for a specified address |
|
|
|
|
* @param _to The address to transfer to. |
|
|
|
|
* @param _value The amount to be transferred. |
|
|
|
|
*/ |
|
|
|
|
function transfer(address _to, uint256 _value) onlyPayloadSize(2 * 32) { |
|
|
|
|
function transfer(address _to, uint256 _value) { |
|
|
|
|
balances[msg.sender] = balances[msg.sender].sub(_value); |
|
|
|
|
balances[_to] = balances[_to].add(_value); |
|
|
|
|
Transfer(msg.sender, _to, _value); |
|
|
|
|