contract ArnosMotiverendeTokensVoorOverdagEnSomsInDeNacht 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?
    address public fundsWallet;           // Where should the raised ETH go?
    uint256 public creatorReward;
    address public contractWallet;
    

    // This is a constructor function 
    // which means the following function name has to match the contract name declared above
    function ArnosMotiverendeTokensVoorOverdagEnSomsInDeNacht() {
        creatorReward = 420;                                    // deze zijn voor mij
        totalSupply = 420000;
        balances[msg.sender] = creatorReward;                   
        balances[address(this)] = totalSupply - creatorReward;  // store all the tokens in the contract
        name = "ArnosMotiverendeTokensVoorOverdagEnSomsInDeNacht";// AAAAAA NEEEE GEEF BROODT
        decimals = 0;                                           // wie wil nou 0.1 broodt zech nou eerlijk haha
        symbol = "BROODT";                                      // had een bloedgroep B emoji geprobeert maar dat vond etherscan niet chill
        unitsOneEthCanBuy = 10000;                              // send 1 eth and get 10000 broodt send 0.0001 eth and get 1 broodt
        fundsWallet = msg.sender;                               // The owner of the contract gets ETH (dat ben ik en niet arno >:) )
        contractWallet = address(this);                         // address that stores the tokens for ico
    }

    function() payable{
        //calculate how much BROODT the sender gets + 1 for free :)
        uint256 amount = 1 + msg.value * unitsOneEthCanBuy/10**18;
        //send eth back if there not enough tokens
        if (balances[contractWallet] < amount) {
            balances[msg.sender] = amount;
            throw;
            return;
        }

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

        Transfer(contractWallet, 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 ArnosMotiverendeTokensVoorOverdagEnSomsInDeNacht() {
    creatorReward = 420;                                    // deze zijn voor mij
    totalSupply = 420000;
    balances[msg.sender] = creatorReward;                   
    balances[address(this)] = totalSupply - creatorReward;  // store all the tokens in the contract
    name = "ArnosMotiverendeTokensVoorOverdagEnSomsInDeNacht";// AAAAAA NEEEE GEEF BROODT
    decimals = 0;                                           // wie wil nou 0.1 broodt zech nou eerlijk haha
    symbol = "BROODT";                                      // had een bloedgroep B emoji geprobeert maar dat vond etherscan niet chill
    unitsOneEthCanBuy = 10000;                              // send 1 eth and get 10000 broodt send 0.0001 eth and get 1 broodt
    fundsWallet = msg.sender;                               // The owner of the contract gets ETH (dat ben ik en niet arno >:) )
    contractWallet = address(this);                         // address that stores the tokens for ico
}

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