NFT Dealers

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

Floating pragma allows compilation with unintended compiler versions

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;
Updates

Lead Judging Commences

rubik0n Lead Judge 16 days ago
Submission Judgement Published
Invalidated
Reason: Design choice
Assigned finding tags:

info

Support

FAQs

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

Give us feedback!