Skip to content

Commit e5b5550

Browse files
Merge pull request #202 from OrionFinanceAI/b13
B13
2 parents 30bb3ca + 6105c58 commit e5b5550

1 file changed

Lines changed: 5 additions & 11 deletions

File tree

contracts/price/ChainlinkPriceAdapter.sol

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -169,13 +169,12 @@ contract ChainlinkPriceAdapter is IPriceAdapter, Ownable2Step {
169169
if (feedConfig.feed == address(0)) revert ErrorsLib.AdapterNotSet();
170170

171171
AggregatorV3Interface chainlinkFeed = AggregatorV3Interface(feedConfig.feed);
172-
(uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound) = chainlinkFeed
173-
.latestRoundData();
172+
// slither-disable-next-line unused-return
173+
(, int256 answer, uint256 startedAt, uint256 updatedAt, ) = chainlinkFeed.latestRoundData();
174174

175175
if (answer < 1) revert ErrorsLib.InvalidPrice(asset, answer);
176176
if (updatedAt == 0) revert ErrorsLib.InvalidPrice(asset, answer);
177177
if (startedAt > block.timestamp) revert ErrorsLib.InvalidPrice(asset, answer);
178-
if (answeredInRound < roundId) revert ErrorsLib.StalePrice(asset);
179178
if (block.timestamp - updatedAt > feedConfig.maxStaleness) revert ErrorsLib.StalePrice(asset);
180179

181180
uint256 rawPrice = uint256(answer);
@@ -191,18 +190,13 @@ contract ChainlinkPriceAdapter is IPriceAdapter, Ownable2Step {
191190
}
192191

193192
if (feedConfig.quoteFeed != address(0)) {
194-
(
195-
uint80 qRoundId,
196-
int256 qAnswer,
197-
uint256 qStartedAt,
198-
uint256 qUpdatedAt,
199-
uint80 qAnsweredInRound
200-
) = AggregatorV3Interface(feedConfig.quoteFeed).latestRoundData();
193+
// slither-disable-next-line unused-return
194+
(, int256 qAnswer, uint256 qStartedAt, uint256 qUpdatedAt, ) = AggregatorV3Interface(feedConfig.quoteFeed)
195+
.latestRoundData();
201196

202197
if (qAnswer < 1) revert ErrorsLib.InvalidPrice(asset, qAnswer);
203198
if (qUpdatedAt == 0) revert ErrorsLib.InvalidPrice(asset, qAnswer);
204199
if (qStartedAt > block.timestamp) revert ErrorsLib.InvalidPrice(asset, qAnswer);
205-
if (qAnsweredInRound < qRoundId) revert ErrorsLib.StalePrice(asset);
206200
if (block.timestamp - qUpdatedAt > feedConfig.maxStaleness) revert ErrorsLib.StalePrice(asset);
207201

208202
return (Math.mulDiv(rawPrice, feedConfig.scaleFactor, uint256(qAnswer)), PRICE_DECIMALS);

0 commit comments

Comments
 (0)