embark-area-51/test/support/contracts/token.sol

20 lines
676 B
Solidity
Raw Normal View History

2015-08-01 02:50:51 +00:00
contract token {
mapping (address => uint) public coinBalanceOf;
event CoinTransfer(address sender, address receiver, uint amount);
/* Initializes contract with initial supply tokens to the creator of the contract */
function token(uint supply) {
2015-12-06 21:02:13 +00:00
//coinBalanceOf[msg.sender] = (supply || 10000);
coinBalanceOf[msg.sender] = 10000;
2015-08-01 02:50:51 +00:00
}
/* Very simple trade function */
function sendCoin(address receiver, uint amount) returns(bool sufficient) {
if (coinBalanceOf[msg.sender] < amount) return false;
coinBalanceOf[msg.sender] -= amount;
coinBalanceOf[receiver] += amount;
CoinTransfer(msg.sender, receiver, amount);
return true;
}
}