No check if Arbitrum L2 sequencer is down in Chainlink feeds
Using Chainlink in L2 chains such as Arbitrum requires to check if the sequencer is down to avoid prices from looking like they are fresh although they are not.\\nThe bug could be leveraged by malicious actors to take advantage of the sequencer downtime.\\n```\\n    function getEthPrice() internal view returns (uint) {\\n        (, int answer,, uint updatedAt,) =\\n            ethUsdPriceFeed.latestRoundData();\\n\\n        if (block.timestamp - updatedAt >= 86400)\\n            revert Errors.StalePrice(address(0), address(ethUsdPriceFeed));\\n\\n        if (answer <= 0)\\n            revert Errors.NegativePrice(address(0), address(ethUsdPriceFeed));\\n\\n        return uint(answer);\\n    }\\n```\\n
Issue No check if Arbitrum L2 sequencer is down in Chainlink feeds
The impact depends on the usage of the GLP. If it is used as part of the collateral for lenders:\\nUsers can get better borrows if the price is above the actual price\\nUsers can avoid liquidations if the price is under the actual price
```\\n    function getEthPrice() internal view returns (uint) {\\n        (, int answer,, uint updatedAt,) =\\n            ethUsdPriceFeed.latestRoundData();\\n\\n        if (block.timestamp - updatedAt >= 86400)\\n            revert Errors.StalePrice(address(0), address(ethUsdPriceFeed));\\n\\n        if (answer <= 0)\\n            revert Errors.NegativePrice(address(0), address(ethUsdPriceFeed));\\n\\n        return uint(answer);\\n    }\\n```\\n