The Standard

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

Missing Chain ID Checks in `tokenURI()`

Summary

Consider adding require(1 == chain.chainId) or the chain ID of the preferred chain to the detected
functions, or at least include the chain ID in the URI to eliminate confusion regarding which chain owns
the NFT.

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

Include the chain ID in tokenURI

Updates

Lead Judging Commences

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

informational/invalid

Support

FAQs

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