The LikeRegistry contract fails to track user balances when they send ETH through the likeUser function. While the contract receives ETH payments, it never updates the userBalances mapping. As a result, when users match and the matchRewards function is called, it operates with zero balances, effectively losing all user funds.
Users lose all ETH sent to the contract when liking profiles
Match rewards are always calculated as zero
The MultiSig wallet created for matched pairs receives no funds
Breaks core protocol functionality of pooling likes into shared wallets
Add balance tracking in the likeUser function:
Likelihood: High, always. Impact: High, loss of funds
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.