```\nfunction getOraclePrice(IAggregatorV3 _priceFeed, int192 _maxPrice, int192 _minPrice) public view returns (uint256 ) {\n    (\n        /*uint80 roundID*/,\n        int signedPrice,\n        /*uint startedAt*/,\n        uint timeStamp,\n        /*uint80 answeredInRound*/\n    ) = _priceFeed.latestRoundData();\n    //check for Chainlink oracle deviancies, force a revert if any are present. Helps prevent a LUNA like issue\n    require(signedPrice > 0, "Negative Oracle Price");\n    require(timeStamp >= block.timestamp - HEARTBEAT_TIME , "Stale pricefeed");\n\n    //@audit revert if price is outside of immutable bounds\n    require(signedPrice < _maxPrice, "Upper price bound breached");\n    require(signedPrice > _minPrice, "Lower price bound breached");\n    uint256 price = uint256(signedPrice);\n    return price;\n}\n```\n