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

  string public name = "TRUSTToken";
  string public symbol = "TRUST";
  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 TRUSTToken
 */
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
 */