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.