There are no check to validate if arbiterFee is larger than price . This can lead to scenarios where funds will get stuck in the escrow contract .
Arbiterfee is set by the buyer . If an buyer mistakenly set arbiterFee more than the price , then following things may happen :
Seller noticed the issue and abstain himself from delivery .
Buyer calls initiateDispute
function in Escrow.sol
contract to get the funds back .
Arbiter calls resolveDispute
function to solve the issue , but as the contract have less balance(price) than arbiterfee function call reverts .
Funds will get stuck in the contract .
Frozen funds
Manual review
Consider adding this check :
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.