Uniswap V3 core audit

ABDK ConsultingCode version: not recorded (see the report)

ABDK Consulting reviewed Uniswap (Uniswap V3 core audit) on 23 Mar 2021: 161 findings, 0 critical; 15 marked fixed, 146 acknowledged.

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

Report hosted on GitHub.

Trustblock does not review code.

Findings161

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

SeverityOpenAcknowledgedFixed
Critical000
High000
Medium011
Low014514
MediumSubefficient checkAcknowledged

The report gives no description here.

LowAdditional commentAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

Show 10 more
LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

Show 10 more
LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowBad namingAcknowledged

The report gives no description here.

LowCheck missingAcknowledged

The report gives no description here.

Show 10 more
LowCheck missingAcknowledged

The report gives no description here.

LowCheck missingAcknowledged

The report gives no description here.

LowCheck missingAcknowledged

The report gives no description here.

LowCheck missingAcknowledged

The report gives no description here.

LowCheck missingAcknowledged

The report gives no description here.

LowComment missingAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

Show 10 more
LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

LowComplicated codeAcknowledged

The report gives no description here.

Show 10 more
LowComplicated codeAcknowledged

The report gives no description here.

LowConfusing nameAcknowledged

The report gives no description here.

LowConfusing nameAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

Show 10 more
LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

Show 10 more
LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

Show 10 more
LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

Show 10 more
LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper approachAcknowledged

The report gives no description here.

LowImproper commentAcknowledged

The report gives no description here.

LowImproper datatypeAcknowledged

The report gives no description here.

LowImproper datatypeAcknowledged

The report gives no description here.

LowImproper Solidity versionAcknowledged

The report gives no description here.

LowImproper Solidity versionAcknowledged

The report gives no description here.

LowImproper Solidity versionAcknowledged

The report gives no description here.

LowImproper Solidity versionAcknowledged

The report gives no description here.

Show 10 more
LowImproper Solidity versionAcknowledged

The report gives no description here.

LowImproper Solidity versionAcknowledged

The report gives no description here.

LowImproper Solidity versionAcknowledged

The report gives no description here.

LowImproper typeAcknowledged

The report gives no description here.

LowInconsistent formattingAcknowledged

The report gives no description here.

LowIncorrect compiler versionAcknowledged

The report gives no description here.

LowIncorrect descriptionAcknowledged

The report gives no description here.

LowMagic numberAcknowledged

The report gives no description here.

LowMagic numberAcknowledged

The report gives no description here.

LowMissed indexingAcknowledged

The report gives no description here.

Show 10 more
LowNamed constant missingAcknowledged

The report gives no description here.

LowOverflowAcknowledged

The report gives no description here.

LowOverflow possibilityAcknowledged

The report gives no description here.

LowPrecision degradation possibilityAcknowledged

The report gives no description here.

LowRedundant checkAcknowledged

The report gives no description here.

LowRedundant codeAcknowledged

The report gives no description here.

LowRedundant codeAcknowledged

The report gives no description here.

LowRedundant codeAcknowledged

The report gives no description here.

LowRedundant codeAcknowledged

The report gives no description here.

LowRedundant codeAcknowledged

The report gives no description here.

Show 10 more
LowRedundant function callAcknowledged

The report gives no description here.

LowRedundant indexingAcknowledged

The report gives no description here.

LowRedundant indexingAcknowledged

The report gives no description here.

LowRedundant indexingAcknowledged

The report gives no description here.

LowRedundant libraryAcknowledged

The report gives no description here.

LowRedundant libraryAcknowledged

The report gives no description here.

LowRedundant parameterAcknowledged

The report gives no description here.

LowRedundant parameterAcknowledged

The report gives no description here.

LowRedundant parameterAcknowledged

The report gives no description here.

LowRedundant parameterAcknowledged

The report gives no description here.

Show 10 more
LowRedundant parameterAcknowledged

The report gives no description here.

LowRedundant parameterAcknowledged

The report gives no description here.

LowRedundant parameterAcknowledged

The report gives no description here.

LowRedundant parametersAcknowledged

The report gives no description here.

LowRedundant roundingAcknowledged

The report gives no description here.

LowTypoAcknowledged

The report gives no description here.

LowTypoAcknowledged

The report gives no description here.

LowUnclear commentAcknowledged

The report gives no description here.

LowUnclear description and improper function placementAcknowledged

The report gives no description here.

LowUnclear function purposeAcknowledged

The report gives no description here.

Show 6 more
LowUnclear meaningAcknowledged

The report gives no description here.

LowUnspecific typesAcknowledged

The report gives no description here.

LowUnspecific typesAcknowledged

The report gives no description here.

LowUnspecific typesAcknowledged

The report gives no description here.

LowUnspecific typesAcknowledged

The report gives no description here.

LowUnspecific typesAcknowledged

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