SmartVaultManagerV5 is an ERC721 token, however, it does not follow EIP-721 correctly.
The EIP states that tokenURI() "Throws if _tokenId is not a valid NFT", which the code below does not do. If the NFT has not yet been minted, tokenURI() should revert:
Similar issues accepted as Medium in other contests: 1, 2
SmartVaultManagerV5 contract that is supposed to comply with the standard does not follow the specification.
If other protocols integrate with this contract, they'll expect the standard EIP-721 behavior. However, the current implementation does not conform fully to the standard.
Manual review
Revert tokenURI() if _tokenId is not a valid NFT.
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.