When a protocol changes critical configuration (like LP fees), it should emit an event capturing the old and new values and the fields affected. This enables transparent off‑chain monitoring, auditing, and reproducible state for indexers (e.g., The Graph, block explorers, compliance systems).
The admin function ChangeFee() mutates buyFee and/or sellFee without emitting any event. As a result, off‑chain systems cannot reliably track fee changes over time, and operators lose an auditable trail of configuration updates.
Likelihood: Low
Occurs on every invocation of ChangeFee during routine governance/ops.
Common in active protocols that tune fees in response to market conditions.
Impact: Low
Auditability gap: Indexers and dashboards cannot reconstruct a history of fee changes, undermining transparency and compliance reporting.
Operational risk: Bots and automation that react to fee changes (e.g., notifying LPs, adjusting routing) will not trigger, potentially causing inconsistent behavior or user confusion.
Add a dedicated event (including old and new values) and emit it on every mutation.
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.