The contract tracks an order’s lifecycle with a single boolean flag:
With only two states, off-chain indexers, UIs, or analytics tools cannot distinguish why isActive
became false
(filled, cancelled by seller, or expired). Developers must parse events or duplicate logic, complicating integrations and increasing the chance of mismatches.
Likelihood:LOW
Reason: Purely a design/UX limitation, always observable.
Impact:
Impact: No direct loss of funds, but hampers data accuracy and UX off-chain.
A dApp UI shows all “inactive” orders in one bucket.
User sees their order marked inactive but cannot tell if it sold or if they cancelled it.
Additional RPC calls or custom event parsing is required, causing latency and code bloat.
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.