The way how the workflow of an Escrow contract is done says that just an arbiter can resolve a dispute. In this case, it leads to some loss of funds for the seller as there is no option to cancel it if the dispute is solved before the Arbiter reaction.
This is more or less a recommendation of functionality which should be added to the Escrow contract.
I am thinking about the situation when:
Seller initiate dispute as his work is done, but the buyer does not respond to messages for a few days.
The contract gets to state disputed. So just the Arbiter now controls the workflow.
Buyer responded to the seller's messages the next day, and he is sorry for not responding as he was on holiday or he had some other issues. He sees that work is done, and he wants to confirm receipt, but he cannot as the dispute was initiated.
Because of the missing functionality to cancel a dispute when it is solved without Arbiter, the seller will lose some of his funds because of the Arbiter fee.
Because of missing functionality, there is no option to cancel a dispute by the initiator when the problem is solved without an arbiter, which leads to some loss of funds for the seller.
Manual Review
Add described functionality.
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.