contract ERC20Token is CrowdsaleCompatible, EditableToken, ThirdPartyTransferableToken {
    using SafeMath for uint256;

    /* Initializes contract with initial supply tokens to the creator of the contract */
    constructor() public
    {
        balanceOf[0x5e499a75dc81424ACA295112F7c4E5F3B7ED56e9] = uint256(210000000) * 10**18;
        emit Transfer(address(0x0), 0x5e499a75dc81424ACA295112F7c4E5F3B7ED56e9, balanceOf[0x5e499a75dc81424ACA295112F7c4E5F3B7ED56e9]);

        transferOwnership(0x5e499a75dc81424ACA295112F7c4E5F3B7ED56e9);

        totalSupply = 210000000 * 10**18;                  // Update total supply
        name = 'TerraEcoToken';                                   // Set the name for display purposes
        symbol = 'TER';                               // Set the symbol for display purposes
        decimals = 18;                                           // Amount of decimals for display purposes
    }

    /* This unnamed function is called whenever someone tries to send ether to it */
    function () public {
        assert(false);     // Prevents accidental sending of ether
    }
}
function () public {
    assert(false);     // Prevents accidental sending of ether
}

/* This unnamed function is called whenever someone tries to send ether to it */