Escrow unnecessarily checks if the contract has enough token balance. This is already guaranteed in EscrowFactory::newEscrow.
Assuming Escrow only deploys through EscrowFactory, there is no need to check if the new Escrow has enough balance. EscrowFactory transfers tokens before deployment.
Deploying a new Escrow takes more gas than necessary. On average this consumes 1229 more gas.
Manual Review
Remove the check in Escrow::constructor.
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.