The buyer would lose i_arbiterFee
unfairly if the seller calls initiateDispute()
without doing his work.
Currently, both buyer and seller can initiate a dispute using initiateDispute()
.
But it's not fair for the buyer and he might lose the funds by malicious sellers.
After creating an escrow, the seller calls initiateDispute()
immediately as he doesn't want to proceed.
Then even if the arbiter refunds all funds to the buyer using resolveDispute()
, the buyer will lose i_arbiterFee
. But the seller doesn't lose anything.
While checking normal disputes in the real world, both sides should have the risk of losing money when they have disputed incorrectly.
But with the current logic, it's beneficial to the seller.
The buyer would lose i_arbiterFee
unfairly by malicious sellers.
Manual Review
In initiateDispute()
, the seller should pay i_arbiterFee
to prevent a malicious dispute.
If he wins, he will get back his funds and lose if he's wrong.
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.