When a new marketParam is added via Swan::setMarketParameters, all buyer agents will automatically start a new round and as such phase
for example if the current phase is buy, it will automatically go back to sell without completing its buy period or even entering withdraw at all in that round, also the round itself increases by one
here even if a round has not passed since the additon of the new marketParam, the +1 ensures that the round increases by one
assuming the owners of the buyer agent want to buy an asset and as such call BuyerAgent::oraclePurchaseRequest,
seeing as they have the entirety of the buy period to purchase, they might not place the purchase immediately after making the request , but then in the wait a newMarketParam is added
as can be seen above the function checks the request at the current round, but since the round has changed then there is no request there, also a new cycle would begin with this new round meaning that the authorized would have to wait for the sell period to elapse before making another buy request
The buyer agent might not be able to complete some functionalities
manual analysis
There shoukd be a check to ensure the previous round has finished and then start counting the new round from that point
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.