The uri() function in FestivalPass.sol does not append the required .json extension to the metadata URIs. This causes NFT marketplaces and wallets to fail when attempting to fetch metadata, as they expect properly formatted JSON metadata files with the .json extension.
Likelihood:
This will occur anytime the URI function is used to resolve the metadata of the NFT.
Impact:
NFTs will not display properly in marketplaces like OpenSea, Rarible, or other platforms
Wallet applications may fail to show NFT metadata, including name, description, and images
Users will see broken or missing NFT information, significantly degrading the user experience
In the uri() function, the code constructs URIs without the .json extension:
The remedy is to append .json extension to all metadata URIs: Standard NFT metadata URIs should end with .json to be properly recognized by marketplaces and wallets.
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.