contract KryptoroToken is MintableToken, Destructible {

    string public constant name = "KRYPTORO Coin";
    string public constant symbol = "KTO";
    uint8 public constant decimals = 18;

    /**
     * @dev Constructor that gives msg.sender all of existing tokens.
     */
    function KryptoroToken() public {
        hardCap = 100 * 1000000 * (10 ** uint256(decimals));
    }


    /**
     * @dev Function to mint tokens
     * @param _to The address that will receive the minted tokens.
     * @param _amount The amount of tokens to mint.
     * @return A boolean that indicates if the operation was successful.
     */
    function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
        require(totalSupply.add(_amount) <= hardCap);

        return super.mint(_to, _amount);
    }
}
/**
 * @title KryptoroToken
 * @dev Very simple ERC20 Token example, where all tokens are pre-assigned to the creator.
 * Note they can later distribute these tokens as they wish using `transfer` and other
 * `StandardToken` functions.
 */
function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
    require(totalSupply.add(_amount) <= hardCap);

    return super.mint(_to, _amount);
}

/**
 * @dev Function to mint tokens
 * @param _to The address that will receive the minted tokens.
 * @param _amount The amount of tokens to mint.
 * @return A boolean that indicates if the operation was successful.
 */