Files
openzeppelin-contracts/contracts/token/CrowdsaleToken.sol
Manuel Araoz e2861e7591 fix spacing
2016-10-28 19:18:55 -03:00

35 lines
770 B
Solidity

pragma solidity ^0.4.0;
import "../StandardToken.sol";
/*
* Simple ERC20 Token example, with crowdsale token creation
*/
contract CrowdsaleToken is StandardToken {
string public name = "CrowdsaleToken";
string public symbol = "CRW";
uint public decimals = 18;
// 1 ether = 500 example tokens
uint PRICE = 500;
function () payable {
createTokens(msg.sender);
}
function createTokens(address recipient) payable {
if (msg.value == 0) throw;
uint tokens = safeMul(msg.value, getPrice());
totalSupply = safeAdd(totalSupply, tokens);
balances[recipient] = safeAdd(balances[recipient], tokens);
}
// replace this with any other price function
function getPrice() constant returns (uint result){
return PRICE;
}
}