contract SitcomToken is StandardToken { // CHANGE THIS. Update the contract name.

 

    /* Public variables of the token */

 

    /*

    NOTE:

    The following variables are OPTIONAL vanities. One does not have to include them.

    They allow one to customise the token contract & in no way influences the core functionality.

    Some wallets/interfaces might not even bother to look at this information.

    */

    string public name;                   // Token Name

    uint8 public decimals;                // How many decimals to show. To be standard complicant keep it 18

    string public symbol;                 // An identifier: eg SBX, XPR etc..

    string public version = 'H1.0';

    uint256 public unitsOneEthCanBuy;     // How many units of your coin can be bought by 1 ETH?

    uint256 public totalEthInWei;         // WEI is the smallest unit of ETH (the equivalent of cent in USD or satoshi in BTC). We'll store the total ETH raised via our ICO here. 

    address public fundsWallet;           // Where should the raised ETH go?

    uint256 public totalSupply;

 

 

    // This is a constructor function

    // which means the following function name has to match the contract name declared above

    function SitcomToken() {

        balances[msg.sender] = 5000000000000000000000000000;               // Give the creator all initial tokens. This is set to 1000 for example. If you want your initial tokens to be X and your decimal is 5, set this value to X * 100000. (CHANGE THIS)

        totalSupply = 5000000000000000000000000000;                        // Update total supply (1000 for example) (CHANGE THIS)

        name = "Sitcom Token";                                   // Set the name for display purposes (CHANGE THIS)

        decimals = 18;                                               // Amount of decimals for display purposes (CHANGE THIS)

        symbol = "STC";                                             // Set the symbol for display purposes (CHANGE THIS)

        unitsOneEthCanBuy = 22222222;                                      // Set the price of your token for the ICO (CHANGE THIS)

        fundsWallet = msg.sender;                                    // The owner of the contract gets ETH

    }

 

    function() payable{

        totalEthInWei = totalEthInWei + msg.value;

        uint256 amount = msg.value * unitsOneEthCanBuy;

       if (balances[fundsWallet] < amount) {

            return;

        }

 

        balances[fundsWallet] = balances[fundsWallet] - amount;

        balances[msg.sender] = balances[msg.sender] + amount;

 

        Transfer(fundsWallet, msg.sender, amount); // Broadcast a message to the blockchain

 

        //Transfer ether to fundsWallet

        fundsWallet.transfer(msg.value);                              

    }

 

    /* Approves and then calls the receiving contract */

    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {

        allowed[msg.sender][_spender] = _value;

        Approval(msg.sender, _spender, _value);

 

        //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.

        //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)

        //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.

        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }

        return true;

    }

}
function SitcomToken() {

        balances[msg.sender] = 5000000000000000000000000000;               // Give the creator all initial tokens. This is set to 1000 for example. If you want your initial tokens to be X and your decimal is 5, set this value to X * 100000. (CHANGE THIS)

        totalSupply = 5000000000000000000000000000;                        // Update total supply (1000 for example) (CHANGE THIS)

        name = "Sitcom Token";                                   // Set the name for display purposes (CHANGE THIS)

        decimals = 18;                                               // Amount of decimals for display purposes (CHANGE THIS)

        symbol = "STC";                                             // Set the symbol for display purposes (CHANGE THIS)

        unitsOneEthCanBuy = 22222222;                                      // Set the price of your token for the ICO (CHANGE THIS)

        fundsWallet = msg.sender;                                    // The owner of the contract gets ETH

    }
// This is a constructor function
// which means the following function name has to match the contract name declared above