contract TokenMintERC20MintableToken is ERC20Mintable {

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor() public payable {
      _name = "BitTracker";
      _symbol = "BTT";
      _decimals = 10;

      // set tokenOwnerAddress as owner of initial supply, more tokens can be minted later
      _mint(0x786c6044FBb983F5159Afe2ECA2C2338B0a015AE, 100000000000000);

    }

    /**
     * @dev transfers minter role from msg.sender to newMinter
     */
    function transferMinterRole(address newMinter) public {
      addMinter(newMinter);
      renounceMinter();
    }

    // optional functions from ERC20 stardard

    /**
     * @return the name of the token.
     */
    function name() public view returns (string memory) {
      return _name;
    }

    /**
     * @return the symbol of the token.
     */
    function symbol() public view returns (string memory) {
      return _symbol;
    }

    /**
     * @return the number of decimals of the token.
     */
    function decimals() public view returns (uint8) {
      return _decimals;
    }
}
/**
 * @title TokenMintERC20MintableToken
 * @author TokenMint (visit https://tokenmint.io)
 *
 * @dev Mintable ERC20 token with optional functions implemented.
 * For full specification of ERC-20 standard see:
 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 */
function symbol() public view returns (string memory) {
  return _symbol;
}

/**
 * @return the symbol of the token.
 */