There is no check for the price is not zero, this must be checked.
Add below code snippet in the constructor of Escrow.sol =>
if (price == 0) revert Escrow__PriceZero();
Add below error in the IEscrow.sol =>
error Escrow__PriceZero();
If price is zero, This could lead to transactions where no tokens are exchanged.
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.