BasicToken.sol 660 B

12345678910111213141516171819202122232425262728
  1. pragma solidity ^0.4.4;
  2. import './ERC20Basic.sol';
  3. import '../SafeMath.sol';
  4. /**
  5. * Basic token
  6. * Basic version of StandardToken, with no allowances
  7. */
  8. contract BasicToken is ERC20Lite, SafeMath {
  9. mapping(address => uint) balances;
  10. function transfer(address _to, uint _value) returns (bool success) {
  11. if (balances[msg.sender] < _value) {
  12. throw;
  13. }
  14. balances[msg.sender] = safeSub(balances[msg.sender], _value);
  15. balances[_to] = safeAdd(balances[_to], _value);
  16. Transfer(msg.sender, _to, _value);
  17. return true;
  18. }
  19. function balanceOf(address _owner) constant returns (uint balance) {
  20. return balances[_owner];
  21. }
  22. }