The Escrow
contract allows a malicious buyer to set itself to also be the arbiter.
This allows the buyer to be able to receive off-chain the service from the seller and get a total refund without paying the seller.
To do so, the buyer just needs to call
initiateDispute()
resolveDispute(resolveDispute(tokenContract.balanceOf(address(escrow)) - arbiterFee))
The Escrow
contract allows a malicious buyer to set itself to also be the arbiter.
This allows the buyer to be able to receive off-chain the service from the seller and get a total refund without paying the seller.
To do so, the buyer just needs to call
initiateDispute()
resolveDispute(resolveDispute(tokenContract.balanceOf(address(escrow)) - arbiterFee))
The seller will not be paid for the service he/she has correctly provided.
Manual
The Escrow.constructor
should revert if buyer == arbiter
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.