Beginner FriendlyFoundryNFT
100 EXP
View results
Submission Details
Severity: high
Invalid

Soulmate token only minted for one of the soulmates

Summary

The _mint function is called for the second soulmate, this means that on wallets and exchanges only the second soulmate will appear to have that token.

Vulnerability Details

Only one user being the true owner of the actual token breaks the core idea of 2 soulmates co-owning a soulbound token.

Impact

High. Breaks the intended functionality of the contract.

Tools Used

Manual Analysis

Recommendations

Instead of extending an ERC721 contract the Soulmate contract whould have it's own token ownership implementation, that way it doesn't break the ERC721 single token ownership.

Updates

Lead Judging Commences

0xnevi Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Other

Support

FAQs

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