The Standard

The Standard
DeFiHardhat
20,000 USDC
View results
Submission Details
Severity: low
Valid

Non-compliance with EIP-721 in `tokenURI()` Implementation

Summary

According to EIP-721, the tokenURI() function should revert if the token ID passed is not a valid NFT.

Vulnerability Details

If the NFT has not been minted, tokenURI() should revert as per the EIP-721 standard.

File: contracts/SmartVaultManagerV5.sol
93: function tokenURI(uint256 _tokenId) public view virtual override returns (string memory) {
ISmartVault.Status memory vaultStatus = ISmartVault(smartVaultIndex.getVaultAddress(_tokenId)).status();
return INFTMetadataGenerator(nftMetadataGenerator).generateNFTMetadata(_tokenId, vaultStatus);
}

Tools Used

VSCode

Recommendations

add a check to tokenURI function and revert if NFT doesn't exist

Updates

Lead Judging Commences

hrishibhat Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
Assigned finding tags:

informational/invalid

hrishibhat Lead Judge over 1 year ago
Submission Judgement Published
Validated
Assigned finding tags:

eip-compliance

Support

FAQs

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