|
|
@ -7,13 +7,19 @@ import './ERC20.sol'; |
|
|
|
* ERC 20 token |
|
|
|
* ERC 20 token |
|
|
|
* |
|
|
|
* |
|
|
|
* https://github.com/ethereum/EIPs/issues/20 |
|
|
|
* https://github.com/ethereum/EIPs/issues/20 |
|
|
|
* Based on original code by FirstBlood: |
|
|
|
* Based on code by FirstBlood: |
|
|
|
* https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol |
|
|
|
* https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
contract BaseToken is ERC20 { |
|
|
|
contract BaseToken is ERC20 { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mapping(address => uint256) balances; |
|
|
|
|
|
|
|
mapping (address => mapping (address => uint256)) allowed; |
|
|
|
|
|
|
|
uint256 public totalSupply; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function transfer(address _to, uint256 _value) returns (bool success) { |
|
|
|
function transfer(address _to, uint256 _value) returns (bool success) { |
|
|
|
if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { |
|
|
|
if (balances[msg.sender] >= _value && |
|
|
|
|
|
|
|
balances[_to] + _value > balances[_to]) { |
|
|
|
balances[msg.sender] -= _value; |
|
|
|
balances[msg.sender] -= _value; |
|
|
|
balances[_to] += _value; |
|
|
|
balances[_to] += _value; |
|
|
|
Transfer(msg.sender, _to, _value); |
|
|
|
Transfer(msg.sender, _to, _value); |
|
|
@ -22,7 +28,9 @@ contract BaseToken is ERC20 { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { |
|
|
|
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { |
|
|
|
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { |
|
|
|
if (balances[_from] >= _value && |
|
|
|
|
|
|
|
allowed[_from][msg.sender] >= _value && |
|
|
|
|
|
|
|
balances[_to] + _value > balances[_to]) { |
|
|
|
balances[_to] += _value; |
|
|
|
balances[_to] += _value; |
|
|
|
balances[_from] -= _value; |
|
|
|
balances[_from] -= _value; |
|
|
|
allowed[_from][msg.sender] -= _value; |
|
|
|
allowed[_from][msg.sender] -= _value; |
|
|
@ -45,10 +53,4 @@ contract BaseToken is ERC20 { |
|
|
|
return allowed[_owner][_spender]; |
|
|
|
return allowed[_owner][_spender]; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
mapping(address => uint256) balances; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mapping (address => mapping (address => uint256)) allowed; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uint256 public totalSupply; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|