The OrderBook contract should allow recovery of accidentally sent tokens while protecting funds that are legitimately locked in orders. USDC is only used for fees and payments, never deposited by users in sell orders, so any excess USDC beyond tracked fees should be recoverable.
However, the emergency withdrawal function blocks all USDC withdrawals, preventing recovery of accidentally sent USDC that exceeds the tracked fee amount.
Likelihood:
Users may accidentally send USDC during testing or integration
Developers might send tokens to wrong addresses during deployment
Impact:
Accidentally sent USDC becomes permanently locked in the contract
Potential loss of funds due to user error or integration mistakes
Allow emergency withdrawal of excess USDC beyond tracked fees:
This allows recovery of accidentally sent USDC while protecting legitimate fees.
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.