Anyone can read in a shared space on the blockchain, even without the same NFT ID, because all data on a smart contract can be read.
Add this test to SoulmateTest.t.sol and run forge test --match-test test_WithoutSameIDReadMeassage
-vvvv to validate the issue
So anyone can read the messages between the couples.
Manual review
Locally encrypted messages
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.