M1: An address can be arbiter and seller by mistake.
If the seller and arbiter are set to the same address by mistake from the buyer when the method "newEscrow" from EscrowFactory is called, designed seller can initiate a dispute and resolve this dispute to retrieve all the funds from the contract.
The buyer calls new escrow from Escrow Factory with
The seller/arbiter calls initiate dispute.
The seller/arbiter calls resolvedispute with a buyer award set to 0.
Loss of funds given to the Escrow Contract
None
Add this line to the constructor (l.184) from Escrow.sol:
if (seller == arbiter) revert Escrow__SellerArbiterSameAddress();
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.