_payout transfers ETH without emitting events for successful calls, causing frontends relying on event logs to miss outflows and miscalculate contract ETH balance.
Likelihood:
On every successful ETH refund or payout during bidding/settlement.
When frontend databases sync via event logs only.
Impact:
Inflated contract balance display, misleading users on funds.
Shows _payout code with no emit statement; successful transfers go unlogged, so frontends miss ETH outflows when parsing events.
Adds Payout event; emits it after transfer regardless of success, letting frontends track all ETH movements accurately.
placeBid emits AuctionSettled even though the auction hasn’t ended, causing misleading event logs.
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.