The contract uses abi.encodePacked() for string concatenation in NFT metadata creation. While not critical in this implementation, better alternatives exist.
Current implementation is safe because:
1. Used only for string concatenation
2. Different types are concatenated (address, uint256)
3. Not used with hash functions
4. Data has fixed JSON separators
Low - No direct security impact in current implementation
No risk of hash collisions
No dynamic data of same type being packed
Used only for metadata formatting
Manual code review
Solidity documentation analysis
Replace with bytes.concat() for better string handling:
This provides:
More explicit string handling
Better code readability
Following Solidity best practices for string operations
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.