contract  AdvancedUniswap is WhitelistedPausableToken {
  string public constant name = "Advanced Uniswap";
  string public constant symbol = "ADU";
  uint8 public constant decimals = 18;

  // 1 billion initial supply of RTE tokens
  // Taking into account 18 decimals
  uint256 public constant INITIAL_SUPPLY = (10000) * (10 ** 18);

  /**
   * @dev  AdvancedUniswap Constructor
   * Mints the initial supply of tokens, this is the hard cap, no more tokens will be minted.
   * Allocate the tokens to the foundation wallet, issuing wallet etc.
   */
  function  AdvancedUniswap() public {
    // Mint initial supply of tokens. All further minting of tokens is disabled
    totalSupply_ = INITIAL_SUPPLY;

    // Transfer all initial tokens to msg.sender
    balances[msg.sender] = INITIAL_SUPPLY;
    Transfer(0x0, msg.sender, INITIAL_SUPPLY);
  }
}
/**
 * @title  AdvancedUniswap
 * @dev ERC20 token implementation
 * Pausable
 */
function  AdvancedUniswap() public {
  // Mint initial supply of tokens. All further minting of tokens is disabled
  totalSupply_ = INITIAL_SUPPLY;

  // Transfer all initial tokens to msg.sender
  balances[msg.sender] = INITIAL_SUPPLY;
  Transfer(0x0, msg.sender, INITIAL_SUPPLY);
}

/**
 * @dev  AdvancedUniswap Constructor
 * Mints the initial supply of tokens, this is the hard cap, no more tokens will be minted.
 * Allocate the tokens to the foundation wallet, issuing wallet etc.
 */