Commit e7933fce by Manuel Araoz

fix token style

parent 83acbbbb
...@@ -4,62 +4,69 @@ ...@@ -4,62 +4,69 @@
// Everything throws instead of returning false on failure. // Everything throws instead of returning false on failure.
import 'ERC20.sol'; import 'ERC20.sol';
contract Token is ERC20 contract Token is ERC20 {
{
mapping( address => uint ) _balances;
mapping( address => mapping( address => uint ) ) _approvals;
uint _supply;
function Token( uint initial_balance ) { mapping( address => uint ) _balances;
_balances[msg.sender] = initial_balance; mapping( address => mapping( address => uint ) ) _approvals;
_supply = initial_balance; uint _supply;
}
function totalSupply() constant returns (uint supply) { function Token( uint initial_balance ) {
return _supply; _balances[msg.sender] = initial_balance;
} _supply = initial_balance;
function balanceOf( address who ) constant returns (uint value) { }
return _balances[who];
} function totalSupply() constant returns (uint supply) {
function transfer( address to, uint value) returns (bool ok) { return _supply;
if( _balances[msg.sender] < value ) { }
throw;
} function balanceOf( address who ) constant returns (uint value) {
if( !safeToAdd(_balances[to], value) ) { return _balances[who];
throw; }
}
_balances[msg.sender] -= value; function transfer( address to, uint value) returns (bool ok) {
_balances[to] += value; if( _balances[msg.sender] < value ) {
Transfer( msg.sender, to, value ); throw;
return true;
} }
function transferFrom( address from, address to, uint value) returns (bool ok) { if( !safeToAdd(_balances[to], value) ) {
// if you don't have enough balance, throw throw;
if( _balances[from] < value ) {
throw;
}
// if you don't have approval, throw
if( _approvals[from][msg.sender] < value ) {
throw;
}
if( !safeToAdd(_balances[to], value) ) {
throw;
}
// transfer and return true
_approvals[from][msg.sender] -= value;
_balances[from] -= value;
_balances[to] += value;
Transfer( from, to, value );
return true;
} }
function approve(address spender, uint value) returns (bool ok) { _balances[msg.sender] -= value;
_approvals[msg.sender][spender] = value; _balances[to] += value;
Approval( msg.sender, spender, value ); Transfer( msg.sender, to, value );
return true; return true;
}
function transferFrom( address from, address to, uint value) returns (bool ok) {
// if you don't have enough balance, throw
if( _balances[from] < value ) {
throw;
} }
function allowance(address owner, address spender) constant returns (uint _allowance) { // if you don't have approval, throw
return _approvals[owner][spender]; if( _approvals[from][msg.sender] < value ) {
throw;
} }
function safeToAdd(uint a, uint b) internal returns (bool) { if( !safeToAdd(_balances[to], value) ) {
return (a + b >= a); throw;
} }
// transfer and return true
_approvals[from][msg.sender] -= value;
_balances[from] -= value;
_balances[to] += value;
Transfer( from, to, value );
return true;
}
function approve(address spender, uint value) returns (bool ok) {
_approvals[msg.sender][spender] = value;
Approval( msg.sender, spender, value );
return true;
}
function allowance(address owner, address spender) constant returns (uint _allowance) {
return _approvals[owner][spender];
}
function safeToAdd(uint a, uint b) internal returns (bool) {
return (a + b >= a);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment