The offer status is not updated from Virgin
after being targeted in createTaker
, allowing multiple takers to target the same offer address and leading to several issues, particularly where offerInfo.usedPoints
is used.
Tadle allows takers to target any offer they want to trade against when they call PreMarkets::createTaker
. If the offer has a status of Virgin
, it can be traded against.
The issue, however, is that the createTaker
function does not update the corresponding offer status from Virgin
, making it possible for multiple takers to target the same offers. This causes several issues within the protocol, particularly in areas where offerInfo.usedPoints
is used for calculations.
The accounting system becomes scrambled, causing both overestimation and underestimation of assets across all the contracts.
Manual
Only allow one taker to trade against an offer. Any other recommendations would be tedious as they would require rewriting the contracts to keep track of every One Maker to N Takers transaction.
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.