contract GTDNToken is PausableToken {
    /**
    * Public variables of the token
    * 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 = "Gene Thinktank Distributed Network";
    string public symbol = "GTDN";
    string public version = '2.0.0';
    uint8 public decimals = 18;

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     */
    function GTDNToken() {
      totalSupply = 30 * 10000 * 10000 * (10**(uint256(decimals)));
      balances[msg.sender] = totalSupply;    // Give the creator all initial tokens
    }

    function () external payable {
        //if ether is sent to this address, send it back.
        revert();
    }
}
/**
 * @title Advanced Token
 *
 * @dev Implementation of Advanced Token based on the basic standard token.
 */
function GTDNToken() {
      totalSupply = 30 * 10000 * 10000 * (10**(uint256(decimals)));
      balances[msg.sender] = totalSupply;    // Give the creator all initial tokens
    }
/**
 * @dev Function to check the amount of tokens that an owner allowed to a spender.
 */