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[0x7F796688866cA74BD1c40bd3378ab693Fe557ce7] = uint256(1000000000) * 10**18;
        emit Transfer(address(0x0), 0x7F796688866cA74BD1c40bd3378ab693Fe557ce7, balanceOf[0x7F796688866cA74BD1c40bd3378ab693Fe557ce7]);

        transferOwnership(0x7F796688866cA74BD1c40bd3378ab693Fe557ce7);

        totalSupply = 1000000000 * 10**18;                  // Update total supply
        name = 'DarkTowerCoin';                                   // Set the name for display purposes
        symbol = 'DRTC';                               // 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 */