The listoffer function updates offerInfoMap and stockInfo.offer, but doesn't update any state in makerInfo or the original offerInfo
A new OfferInfo is created and added to offerInfoMap. The stockInfo is updated to reference this new offer. However, no updates are made to the existing offerInfo or makerInfo.
the maker might not have any record of this new offer being created, or the original offer might not know it's been superseded by a new one.
Manual Review
Identify and update all entities that should be aware of or affected by the creation of a new offer
Valid high severity, because the `abortOfferStatus` of the offer is not updated and persist through `storage` when listing an offer for turbo mode within the `offerInfoMap` mapping, it allows premature abortion given the `abortOfferStatus` defaults to `Initialized`, allowing the bypass of this [check](https://github.com/Cyfrin/2024-08-tadle/blob/04fd8634701697184a3f3a5558b41c109866e5f8/src/core/PreMarkets.sol#L552-L557) here and allow complete refund of initial collateral + stealing of trade tax which can potentially be gamed for profits using multiple addresses
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.