isDivorced check in Airdrop contract will never be false resulting in Divorced couples still allowed to claim their airdrops
isDivorced function returns a boolean "true" if msg.sender is divorced, if the Airdrop.sol contract calls the function, it will read the state with the AirdropContract as the msg.sender, So it will always be false
and if (soulmateContract.isDivorced()) revert Airdrop__CoupleIsDivorced();
Divorced couples can still claim their airdrops
Manual Review
use tx.origin or pass the msg.sender as a parameter
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.