Funds are stucked forever if the buyer, for some reason (e.g. auditor didn't do his job, the auditor address is compromised, ...), doesn't want to pay the seller and there is no arbiter to initiate a dispute.
There is the possibility to create an escrow without an arbiter because there are no checks in the constructor for address 0. If the buyer doesn't want to pay the seller the only way to retrieve his funds is by resolveDispute
function setting the amount in buyerAward
variable. However the dispute can only be initiated and then resolved if there is an arbiter.
Loss of funds.
Manual review.
Add a function to add an arbiter if needed.
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.