Uniswap Permit2 audit

ABDK ConsultingCode version: not recorded (see the report)

ABDK Consulting reviewed Uniswap (Uniswap Permit2 audit) on 16 Nov 2022: 59 findings, 1 critical; 48 marked fixed, 11 acknowledged.

1 critical finding, fixed
Open the reportOpen Uniswap’s security record

Report hosted on GitHub.

Trustblock does not review code.

Findings59

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

SeverityOpenAcknowledgedFixed
Critical001
High0210
Medium007
Low0930
CriticalOverflow/Underflow in Permit2Lib.solFixed

The report gives no description here.

HighDocumentation in AllowanceTransfer.solFixed

The report gives no description here.

HighDocumentation in SignatureTransfer.solFixed

The report gives no description here.

HighFlaw in Permit2Lib.solFixed

The report gives no description here.

HighFlaw in PermitHash.solFixed

The report gives no description here.

HighSuboptimal in AllowanceTransfer.solFixed

The report gives no description here.

HighSuboptimal in IAllowanceTransfer.solFixed

The report gives no description here.

HighSuboptimal in ISignatureTransfer.solFixed

The report gives no description here.

HighSuboptimal in ISignatureTransfer.solFixed

The report gives no description here.

HighUnclear behavior in AllowanceTransfer.solFixed

The report gives no description here.

Show 10 more
HighUnclear behavior in SignatureTransfer.solFixed

The report gives no description here.

MediumFlaw in AllowanceTransfer.solFixed

The report gives no description here.

MediumOverflow/Underflow in Allowance.solFixed

The report gives no description here.

MediumOverflow/Underflow in AllowanceTransfer.solFixed

The report gives no description here.

MediumSuboptimal in IAllowanceTransfer.solFixed

The report gives no description here.

MediumSuboptimal in PermitHash.solFixed

The report gives no description here.

MediumUnclear behavior in AllowanceTransfer.solFixed

The report gives no description here.

MediumUnclear behavior in AllowanceTransfer.solFixed

The report gives no description here.

LowBad naming in IAllowanceTransfer.solFixed

The report gives no description here.

LowBad naming in IAllowanceTransfer.solFixed

The report gives no description here.

Show 10 more
LowBad naming in IERC1271.solFixed

The report gives no description here.

LowBad naming in ISignatureTransfer.solFixed

The report gives no description here.

LowDocumentation in IAllowanceTransfer.solFixed

The report gives no description here.

LowDocumentation in IAllowanceTransfer.solFixed

The report gives no description here.

LowDocumentation in IERC1271.solFixed

The report gives no description here.

LowDocumentation in ISignatureTransfer.solFixed

The report gives no description here.

LowDocumentation in ISignatureTransfer.solFixed

The report gives no description here.

LowDocumentation in ISignatureTransfer.solFixed

The report gives no description here.

LowDocumentation in Permit2.solFixed

The report gives no description here.

LowDocumentation in SignatureTransfer.solFixed

The report gives no description here.

Show 10 more
LowProcedural in IAllowanceTransfer.solFixed

The report gives no description here.

LowProcedural in SignatureTransfer.solFixed

The report gives no description here.

LowSuboptimal in AllowanceTransfer.solFixed

The report gives no description here.

LowSuboptimal in IAllowanceTransfer.solFixed

The report gives no description here.

LowSuboptimal in IAllowanceTransfer.solFixed

The report gives no description here.

LowSuboptimal in ISignatureTransfer.solFixed

The report gives no description here.

LowSuboptimal in ISignatureTransfer.solFixed

The report gives no description here.

LowSuboptimal in ISignatureTransfer.solFixed

The report gives no description here.

LowSuboptimal in PermitErrors.solFixed

The report gives no description here.

LowSuboptimal in SignatureTransfer.solFixed

The report gives no description here.

Show 8 more
LowSuboptimal in SignatureTransfer.solFixed

The report gives no description here.

LowSuboptimal in SignatureTransfer.solFixed

The report gives no description here.

LowSuboptimal in SignatureTransfer.solFixed

The report gives no description here.

LowSuboptimal in SignatureVerification.solFixed

The report gives no description here.

LowUnclear behavior in AllowanceTransfer.solFixed

The report gives no description here.

LowUnclear behavior in IAllowanceTransfer.solFixed

The report gives no description here.

LowUnclear behavior in IAllowanceTransfer.solFixed

The report gives no description here.

LowUnclear behavior in SignatureVerification.solFixed

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