pragma solidity ^0.4.13; import 'zeppelin-solidity/contracts/token/StandardToken.sol'; import 'zeppelin-solidity/contracts/ownership/Ownable.sol'; contract FCToken is StandardToken,Ownable{ //the base info of the token string public name; string public symbol; string public constant version = "1.0"; uint256 public constant decimals = 18; uint256 public constant MAX_SUPPLY=1000000000*10**decimals; //need to edit address public etherProceedsAccount; uint256 public rate; function FCToken(){ name="FuckChinaCoin"; symbol="FuckChina"; totalSupply = 0 ; etherProceedsAccount = 0x3D61F27b19679889B0f8cC0238c50d0e3296011B; rate=1000; } event CreateFCT(address indexed _to, uint256 _value); modifier etherProceedsAccountOnly(){ assert(msg.sender == getEtherProceedsAccount()); _; } function () payable external { uint256 amount=msg.value.mul(rate); totalSupply=totalSupply.add(amount); balances[msg.sender] +=amount; CreateFCT(msg.sender,amount); } function etherProceeds() external etherProceedsAccountOnly { if(!msg.sender.send(this.balance)) revert(); } function getEtherProceedsAccount() internal returns (address){ return etherProceedsAccount; } }