The tokenURI() function returns a raw Base64-encoded string without the
required data:application/json;base64, URI prefix. The default _baseURI()
returns an empty string. NFT wallets, marketplaces (OpenSea, etc.), and
indexers expect the data URI scheme prefix to parse on-chain metadata.
Likelihood: Certain
Every call to tokenURI() returns an improperly formatted URI
Impact: Medium
Profile metadata is unreadable by standard NFT tooling
Profiles won't display correctly on marketplaces/wallets
Breaks protocol's "verified profile" UX
Calling tokenURI() returns a raw base64 blob without the standard data
URI scheme, making it unparseable by any compliant NFT client or indexer.
Override the inherited _baseURI() to return the standard data URI prefix,
so the full tokenURI() output conforms to the on-chain metadata convention
expected by wallets and marketplaces.
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.