NFT token IDs typically start from 1 to avoid confusion with default/uninitialized values in mappings and arrays.
The contract starts token IDs from 0, which can cause issues when token ID 0 is used as a default value to represent "no token" in other parts of the system or integrating contracts.
Likelihood:
Every first minted NFT will have token ID 0
Integration issues occur when other systems assume 0 means "no token"
Impact:
Potential confusion in marketplace integrations where 0 typically means "no token"
Harder debugging when dealing with default values
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.