NFT Dealers

First Flight #58
Beginner FriendlyFoundry
100 EXP
Submission Details
Impact: low
Likelihood: low

Floating pragma allows compilation with unintended compiler versions

Author Revealed upon completion

Floating pragma allows compilation with unintended compiler versions

Description

Both NFTDealers.sol and MockUSDC.sol use a floating pragma ^0.8.34 which allows compilation with any Solidity version >=0.8.34 <0.9.0. Future compiler versions may introduce bugs or breaking changes that affect contract behaviour.

pragma solidity ^0.8.34;

Risk

Likelihood: Low

Impact Contract may behave differently across compiler versions.
Deployed bytecode may not match what was audited or tested.

Recommended Mitigation Lock the pragma to a specific version:

- pragma solidity ^0.8.34;
+ pragma solidity 0.8.34;

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.

Give us feedback!