pragma solidity ^0.4.8; import "./StandardToken.sol"; /** * @title CrowdsaleToken * * @dev Simple ERC20 Token example, with crowdsale token creation * @dev IMPORTANT NOTE: do not use or deploy this contract as-is. It needs some changes to be * production ready. */ contract CrowdsaleToken is StandardToken { string public constant name = "CrowdsaleToken"; string public constant symbol = "CRW"; uint public constant decimals = 18; // replace with your fund collection multisig address address public constant multisig = 0x0; // 1 ether = 500 example tokens uint public constant PRICE = 500; /** * @dev Fallback function which receives ether and sends the appropriate number of tokens to the * msg.sender. */ function () payable { createTokens(msg.sender); } /** * @dev Creates tokens and send to the specified address. * @param recipient The address which will recieve the new tokens. */ function createTokens(address recipient) payable { if (msg.value == 0) { throw; } uint tokens = msg.value.mul(getPrice()); totalSupply = totalSupply.add(tokens); balances[recipient] = balances[recipient].add(tokens); if (!multisig.send(msg.value)) { throw; } } /** * @dev replace this with any other price function * @return The price per unit of token. */ function getPrice() constant returns (uint result) { return PRICE; } }