PreMarkets::createOffer
updates the offerId
before updating the offerInfo and stockInfo , as a result there's a mismatch between the offerId used to generate the offerAddr
and stockAddr
and the id
referenced by the offerInfo and stockInfo
As we can see from the code snippet here , the offerId
at the time of updating the offerInfo and stockInfo has already been incremented by 1 and is actually the id of the used for the next Offer or Taker.
LOW/INFO - Id for the Maker offers is not used outside of PreMarkets::createOffer
Manual Review
offerId shoud be updated after the offerInfo and stockInfo are updated
I believe this is valid low severity, although there is inconsistency here when using the correct `offerId` for assigning offerIds and generating the unique addresses as seen [here](https://github.com/Cyfrin/2024-08-tadle/blob/04fd8634701697184a3f3a5558b41c109866e5f8/src/core/PreMarkets.sol#L67-L69), this is purely an accounting error for offerIds. If we generate the offerId using current `offerId - 1`, the appropriate listing/taker orders can still be created against those offers.
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.