In the MultiSig
contract where both parties are required to approve a transaction before it can be successful, one user funds can be trapped forever is something happens to the other party.
Lets imagine a scenario where user-1 loses access to their wallet, and already has someone (player-2) who they both share mutual likes. This player-2 would forever be unable to withdraw back their funds from the contract since the contract strictly needs both players to approve a transaction before it is processed onchain for payout.
This is a severe bug that affects the core functionality of the protocol by trapping user's funds.
Manual review
Include a timelock so a transaction can be automatically approved after X number of time passed.
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.