File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,15 @@ import {ErrorsLib} from "./ErrorsLib.sol";
12
12
library ChainlinkDataFeedLib {
13
13
/// @dev Performs safety checks and returns the latest price of a `feed`.
14
14
/// @dev When `feed` is the address zero, returns 1.
15
+ /// @dev Notes on safety checks:
16
+ /// - A stale period is not checked since the heartbeat of a Chainlink feed is an offchain parameter that can
17
+ /// change any time and checking the price deviation onchain is not possible. It was not recommended by the Chailink
18
+ /// team either.
19
+ /// - The price is not checked to be in the min/max bounds since the check is already performed by Chainlink most of
20
+ /// the time. Adding
21
+ /// a safety margin would be arbitrary as well since the contract is immutable.
22
+ /// - No fallback is used. In case the oracle reverts, Morpho Blue users can still exit their positions but
23
+ /// can't be liquidated.
15
24
function getPrice (AggregatorV3Interface feed ) internal view returns (uint256 ) {
16
25
if (address (feed) == address (0 )) return 1 ;
17
26
You can’t perform that action at this time.
0 commit comments