contract erc20MRL is StandardToken {

    function () {
        //if ether is sent to this address, send it back.
        throw;
    }


    string public name;                   //
    uint8 public decimals;                //
    string public symbol;                 //
    string public version = 'x0.01';       //

    function erc20MRL(
        uint8 _decimalUnits 
        ) {
        balances[msg.sender] = 1000000000000000000000000;               // Give the creator all initial tokens
        totalSupply = 1000000000000000000000000;                        // Update total supply
        name = "MIRACLE TOKEN";                                   // Set the name for display purposes
        decimals = _decimalUnits;                            // Amount of decimals for display purposes
        symbol = "MRL";                               // Set the symbol for display purposes
    }


    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
}
function erc20MRL(
    uint8 _decimalUnits 
    ) {
    balances[msg.sender] = 1000000000000000000000000;               // Give the creator all initial tokens
    totalSupply = 1000000000000000000000000;                        // Update total supply
    name = "MIRACLE TOKEN";                                   // Set the name for display purposes
    decimals = _decimalUnits;                            // Amount of decimals for display purposes
    symbol = "MRL";                               // Set the symbol for display purposes
}

//