123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- pragma solidity ^0.4.11;
- 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";
- uint256 public constant decimals = 18;
- // replace with your fund collection multisig address
- address public constant multisig = 0x0;
- // 1 ether = 500 example tokens
- uint256 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;
- }
- uint256 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 (uint256 result) {
- return PRICE;
- }
- }
|