BuyerAgent is designed to buy items listed to him in Sell phase, and in Buy phase he will buy it.
Since Sellers will list on Sell phase, there is a check that prevents Buyers from taking the maximum money they can use in the Buying Process. To not make Buyers grief Sellers buy withdrawing the fees they took.
If the BuyerAgent may a purchase request for this Round, it should make an update request too in that Round under Normal Situations.

So in case of a successful purchase request, we should make sure there is oracleFee values before withdrawing, to not alter the updating state process. But this is not implemented in the code.
This will result in reverting when requesting an update state request by oracles in case of withdrawing money at this round (the round we bought items in), as we will make an update state request too which also requires fees.
Check that the amount to withdraw + fees doesn't exceed the balance of the contract when withdrawing money in Withdraw phase in an active purchase round.
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.