Santa's List

AI First Flight #3
Beginner FriendlyFoundry
EXP
View results
Submission Details
Impact: low
Likelihood: low
Invalid

Mixed Library Usage — OZ ERC721 + Solmate ERC20

[L-1] Mixed Library Usage — OZ ERC721 + Solmate ERC20

Description

  • SantasList imports from OpenZeppelin (ERC721), while SantaToken imports from Solmate (ERC20). Mixing two different standard library vendors in the same project increases audit surface, can cause subtle interface mismatches, and complicates dependency management.

Risk

Likelihood:

  • N/A (code quality issue)

Impact:

  • Maintainability risk; potential for inconsistent behavior in edge cases (e.g., differing safeTransfer semantics).

Recommended Mitigation

Standardize on one library — preferably OpenZeppelin for audited, battle-tested ERC standards, or Solmate throughout for gas efficiency.

- import {ERC20} from "@solmate/src/tokens/ERC20.sol";
+ import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
Updates

Lead Judging Commences

ai-first-flight-judge Lead Judge about 2 hours ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

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

Give us feedback!