contract CrystalzToken is PausableToken, MintableToken {
  using SafeMath for uint256;

  string public name = "CrystalzToken";
  string public symbol = "CTZ";
  uint public decimals = 18;

  /**
   * @dev mint timelocked tokens
   */
  function mintTimelocked(address _to, uint256 _amount, uint256 _releaseTime)
    onlyOwner canMint returns (TokenTimelock) {

    TokenTimelock timelock = new TokenTimelock(this, _to, _releaseTime);
    mint(timelock, _amount);

    return timelock;
  }

}
/**
 * @title OMGToken
 * @dev Omise Go Token contract
 */
function mintTimelocked(address _to, uint256 _amount, uint256 _releaseTime)
    onlyOwner canMint returns (TokenTimelock) {

    TokenTimelock timelock = new TokenTimelock(this, _to, _releaseTime);
    mint(timelock, _amount);

    return timelock;
  }
/**
 * @dev mint timelocked tokens
 */