diff --git a/contracts/token/BasicToken.sol b/contracts/token/BasicToken.sol new file mode 100644 index 000000000..3f54f5192 --- /dev/null +++ b/contracts/token/BasicToken.sol @@ -0,0 +1,28 @@ +pragma solidity ^0.4.4; + +import './ERC20Basic.sol'; +import '../SafeMath.sol'; + +/** + * Basic token + * Basic version of StandardToken, with no allowances + */ +contract BasicToken is ERC20Lite, SafeMath { + + mapping(address => uint) balances; + + function transfer(address _to, uint _value) returns (bool success) { + if (balances[msg.sender] < _value) { + throw; + } + balances[msg.sender] = safeSub(balances[msg.sender], _value); + balances[_to] = safeAdd(balances[_to], _value); + Transfer(msg.sender, _to, _value); + return true; + } + + function balanceOf(address _owner) constant returns (uint balance) { + return balances[_owner]; + } + +} diff --git a/contracts/token/ERC20Basic.sol b/contracts/token/ERC20Basic.sol new file mode 100644 index 000000000..8128991e4 --- /dev/null +++ b/contracts/token/ERC20Basic.sol @@ -0,0 +1,9 @@ +pragma solidity ^0.4.4; + + +contract ERC20Basic { + uint public totalSupply; + function balanceOf(address who) constant returns (uint); + function transfer(address to, uint value) returns (bool ok); + event Transfer(address indexed from, address indexed to, uint value); +}