Users are allowed to delete their profile by calling burnProfile().
The registry separately stores persistent like state, match state, and user balance state, but there is no cleanup, refund, or settlement hook when a profile is burned.
Once a user burns their profile, they can lose eligibility for future matching while any ETH already committed through the registry remains trapped in LikeRegistry.
The system therefore allows state in SoulboundProfileNFT and LikeRegistry to diverge, leaving pending user funds with no recovery mechanism
Likelihood:
Any user can trigger this by deleting their own profile after funding likes.
The issue can occur during normal use, especially when users leave the app before a mutual match is formed.
Impact:
ETH associated with pending likes can become permanently stranded.
Protocol state becomes inconsistent because profile existence and escrowed funds are no longer synchronized
The safer design is to either refund and clear registry state before burning, or block profile deletion until the registry state is fully resolved.
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.