Funds could end up in a locked state if there is no arbiter added and the seller will not deliver the audit because of an event that happened after the audit started( or lost access to the address, die, etc.... just complete away )
POC:
Buyer creates the escrow contract
Mid-audit seller is completely away and not responding to any messages and the audit was not deliver, if there is no arbiter set, the seller will not be able to call the initiateDispute function to try to recover his funds back and they will stay lock inside the contract
Funds will be locked inside the contract.
Manual Review
Add the check from L#103 inside the constructor and remove it from the function initiateDispute obligating all deployers to have an arbiter assigned.
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.