Uniswap TWAP Auction audit

ABDK ConsultingCode version: not recorded (see the report)

ABDK Consulting reviewed Uniswap (Uniswap TWAP Auction audit) on 14 Nov 2025: 81 findings, 0 critical; 22 marked fixed, 59 acknowledged.

No open critical findings
Open the reportOpen Uniswap’s security record

Report hosted on GitHub.

Trustblock does not review code.

Findings81

Statuses are the security firm’s own, from its report.

SeverityOpenAcknowledgedFixed
Critical000
High002
Medium0126
Low04714
HighSetting clearing price to the minimum clearing price could make the calculated demand above clearing price incorrect.Fixed

The report gives no description here.

HighThere is no check to ensure the provided block number is higher than the last checkpointed block.Fixed

The report gives no description here.

MediumIndexing block number parameters seems odd, as indexes only support strict equality.Fixed

The report gives no description here.

MediumSuboptimal in ValidationHookLib.solFixed

The report gives no description here.

MediumThe semantics of the “prevTickPrice” argument is unclear.Fixed

The report gives no description here.

MediumThese functions contain too much business logic for a single storage contract.Fixed

The report gives no description here.

MediumThis function uses a mixture of number formats and constantly converts between them.Fixed

The report gives no description here.

MediumThis limit appears quite low.Fixed

The report gives no description here.

LowProcedural in BidLib.solFixed

The report gives no description here.

LowProcedural in TokenCurrencyStorage.solFixed

The report gives no description here.

Show 10 more
LowProcedural in TokenCurrencyStorage.solFixed

The report gives no description here.

LowReadability in Auction.solFixed

The report gives no description here.

LowSuboptimal in CheckpointLib.solFixed

The report gives no description here.

LowSuboptimal in ConstantsLib.solFixed

The report gives no description here.

LowSuboptimal in IAuctionStepStorage.solFixed

The report gives no description here.

LowSuboptimal in IBidStorage.solFixed

The report gives no description here.

LowSuboptimal in ITokenCurrencyStorage.solFixed

The report gives no description here.

LowThe number format for this argument is unclear.Fixed

The report gives no description here.

LowThe value “_requiredCurrencyRaised * FixedPoint96.Q96 is calculated twice.Fixed

The report gives no description here.

LowThese diagrams are confusing.Fixed

The report gives no description here.

Show 2 more
LowThis note is confusing.Fixed

The report gives no description here.

LowUsage of “divUint256” here is misleading, as the result is actually not a X7 value.Fixed

The report gives no description here.

Contracts in scope

No deployed address is recorded for this audit.

The report names a repository or files. Open the report to see its scope.

Part of Uniswap’s security record

Uniswap
Audits16 audits by 5 firmsLast audit Aug 2026, by Cantina.
Critical findingsNo open critical findingsAcross the 16 reports, 7 critical findings were reported. Each is marked fixed by the firm that reported it.
IncidentIncident 17 Apr 2020Source: De.Fi incident database.
Open Uniswap’s security record

Security firm

ABDK Consulting

31 projects reviewed · 64 reports · latest Jan 2026

See ABDK Consulting’s audits

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us