initiateDispute()
checks that i_arbiter
is not the zero address, meaning the use of an arbiter is optional. In the case where no arbiter exists, tokens can effectively become locked in the contract indefinitely. While it could be argued that this is an inherent risk that must be taken buy the buyer and seller, it can be avoided by allowing the buyer to withdraw the tokens after a predetermined amount of time has passed.
In the event that no arbiter is used, and the seller refuses to adhere to the agreement, the tokens would be stranded in the Escrow
contract indefinitely, as the buyer would have no incentive to release the tokens to the seller, and likely wouldn't want to.
Manual review
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.