The contracts OracleLib, DecentralizedStableCoin, and DSCEngine are using a floating pragma statement pragma solidity ^0.8.18;. While this is not necessarily a vulnerability, it could potentially introduce backward compatibility issues if a new version of the Solidity compiler introduces breaking changes.
This statement indicates that the contract can be compiled with any Solidity compiler version from 0.8.18 to versions below 0.9.0. While this provides flexibility in using different compiler versions, it could potentially introduce backward compatibility issues if a new version of the Solidity compiler introduces breaking changes.
Manual review
Consider using a fixed version pragma statement to avoid potential issues related to compiler changes.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.