contract ThePlat is StandardToken { 

    /* Public variables of the token */

    string public name;
    uint8 public decimals;
    string public symbol;
    string public version = 'H1.0'; 
    uint256 public unitsOneEthCanBuy;
    uint256 public totalEthInWei; 
    address public fundsWallet;

    //constructor function 
    function ThePlat () {
        balances[msg.sender] = 300000000000000000000000000;
        totalSupply = 300000000000000000000000000;
        name = "The Plat";
        decimals = 18;
        symbol = "PLAT";
        unitsOneEthCanBuy = 700;
        fundsWallet = msg.sender;
    }

    function() payable{
        totalEthInWei = totalEthInWei + msg.value;
        uint256 amount = msg.value * unitsOneEthCanBuy;
        require(balances[fundsWallet] >= amount);

        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(keccak256(keccak256("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
}
function ThePlat () {
        balances[msg.sender] = 300000000000000000000000000;
        totalSupply = 300000000000000000000000000;
        name = "The Plat";
        decimals = 18;
        symbol = "PLAT";
        unitsOneEthCanBuy = 700;
        fundsWallet = msg.sender;
    }
//constructor function 