1inch Network security record

As of 30 Oct 2026, 1inch Network has 42 audit reports by 13 security firms on Trustblock; the latest is by Hexens, dated 2 Jul 2026. Those reports list 2 open critical findings. It also holds 1 deployed contract on 1 chain and 1 incident (latest 6 Mar 2025).

Critical findings
2 open critical findings
Reported in “1inch Liquidity Protocol” by Consensys, Dec 2020. Not marked fixed in that report. See the findings
Incident
Incident 6 Mar 2025
Source: De.Fi incident database. 6 audits have been published since. See the incident
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits and findings, contracts and incidents up to Oct 2026. Trustblock does not review code.

Audits42

Newest first

AuditSecurity firmDateScopeCritical findingsReport
1inch Smart Contract ReviewSecurity firm: ZokyoDate: Scope: Files named in the reportNo open critical findingsOpen · IPFS
1inch – FarmingSecurity firm: ChainSecurityDate: Scope: Not recorded (see the report)No open critical findingsOpen · chainsecurity.com
1inch Fixed Rate Swap AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
1inch Limit Order Protocol AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
1inch - Limit OrderSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
1inch Order Mixin auditSecurity firm: ABDK ConsultingDate: Scope: Not recorded (see the report)1 critical finding, fixedOpen · GitHub
1Inch Limit Order ProtocolSecurity firm: PessimisticDate: Scope: Files named in the reportNo open critical findingsOpen · GitHub
1inch Aggregation Router auditSecurity firm: ABDK ConsultingDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
1inch Fixed Rate SwapSecurity firm: Ackee Blockchain SecurityDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
1inch Limit Order Protocol auditSecurity firm: ABDK ConsultingDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
1inch Exchange Aggregation Protocol v3Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
1inch Liquidity Protocol AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOriginal removed
1inch Mooniswap v2Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
1inch Liquidity ProtocolSecurity firm: ConsensysDate: Scope: Files named in the report2 open critical findingsOpen · diligence.security
1inch ExchangeSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
1inch Exchange AuditSecurity firm: OpenZeppelinDate: Scope: Files named in the reportNo open critical findingsOpen · blog.openzeppelin.com
1INCH / DEXSecurity firm: HackenDate: Scope: 1 address on EthereumNo open critical findingsOpen · hacken.io

Findings474

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

SeverityOpenAcknowledgedFixed
Critical205
High31922
Medium172943
Low50136148
Critical[Out of Scope] ReferralFeeReceiver - anyone can steal all the funds that belong to ReferralFeeReceiver1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
CriticalGovernanceMothership - notifyFor allows to arbitrarily create new or override other users stake in governance modules1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
HighECDSA library has a vulnerability for signature malleability of EIP-2098 compact signatures1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
HighMalicious maker can take more takers funds than taker expected1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
HighUnauthorized withdrawal1inch Fixed Rate Swap · Ackee Blockchain Security · 22 Aug 2021Open

The report gives no description here.

Open the report
MediumUntitled finding1inch Smart Contract Review (2nd iteration) · Zokyo · 5 Aug 2022Open

The report gives no description here.

Open the report
MediumECDSA incorrect size provided for calldata in the static call1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
MediumEthereum reimbursements sent to an incorrect address1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
MediumInvalidating users orders1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
MediumRe-entrancy risk in UniERC201inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
Show 10 more
MediumUntitled finding1inch Smart Contract Review · Zokyo · 27 Jun 2022Open

The report gives no description here.

Open the report
Medium[M01] Static arguments passed after dynamic arguments1inch Limit Order Protocol Audit · OpenZeppelin · 16 Dec 2021Open

The report gives no description here.

Open the report
MediumPotential token decimals mismatch1inch Fixed Rate Swap · Ackee Blockchain Security · 22 Aug 2021Open

The report gives no description here.

Open the report
MediumUnhandled division by zero - Zero and negative inputAmount is not handled before math operations.1inch Fixed Rate Swap · Ackee Blockchain Security · 22 Aug 2021Open

The report gives no description here.

Open the report
MediumMooniswap pairs cannot be unpaused1inch Liquidity Protocol Audit · OpenZeppelin · 29 Jan 2021Open

The report gives no description here.

Open the report
MediumInexistent Input Sanitization1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The `src` and `dst` arguments of the `swapFor` function are not guaranteed to be equal to the supported tokens of the exchange. While `_doTransfers` will simply yield 0 for the `confirmed` variable on unsupported tokens, this can lead to incorrect reward minting on `_mintRewards` as the confirmed balance is simply utilized during reward calculation

Open the report
MediumMooniswapGovernance - _beforeTokenTransfer should not update voting power on transfers to self1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
MediumMooniswapGovernance - votingpower is not accurately reflected when minting pool tokens1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
MediumThe uniTransferFrom function can potentially be used with invalid params1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
MediumUnpredictable behavior for users due to admin front running or general bad timing1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
Show 10 more
MediumUsers can “increase” their voting power by voting for the max/min values1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
MediumPausable contract not externally unpausable1inch Exchange · CertiK · 15 Nov 2020Open

The `_unpause` function in the `Pausable` contract is not exposed, meaning that an accidental invocation of the `pause` function is irreversible.

Open the report
LowLow Granularity of Voting Threshold1inch Limit Order Settlement Audit · OpenZeppelin · 20 May 2024Open

The report gives no description here.

Open the report
LowConsistency on Zero Amount Transfers1inch – Delegation · ChainSecurity · 19 Dec 2022Open

The report gives no description here.

Open the report
LowNo Documentation1inch – ERC20 · ChainSecurity · 19 Dec 2022Open

The report gives no description here.

Open the report
LowUntitled finding1inch Smart Contract Review (2nd iteration) · Zokyo · 5 Aug 2022Open

The report gives no description here.

Open the report
Low_WETH private constant address in UnoswapRouter makes for tricky deployments to other chains1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
LowOrder book slippage1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
LowOrder cancellation event spam in orderMixin1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
LowReentrancy potential issue for contracts building on top RFQOrderMixin1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
Show 10 more
LowSelfdestruct may be removed as an opcode in future1inch Exchange AggregationRouter V5 · Consensys · 1 Aug 2022Open

The report gives no description here.

Open the report
LowLack of Events1inch – Farming · ChainSecurity · 29 Mar 2022Open

The report gives no description here.

Open the report
Low[L02] Incomplete event emissions1inch Fixed Rate Swap Audit · OpenZeppelin · 15 Feb 2022Open

The report gives no description here.

Open the report
Low[L03] Lack of input validation1inch Fixed Rate Swap Audit · OpenZeppelin · 15 Feb 2022Open

The report gives no description here.

Open the report
Low[L05] Misleading or incomplete inline documentation1inch Fixed Rate Swap Audit · OpenZeppelin · 15 Feb 2022Open

The report gives no description here.

Open the report
Low[L06] No accessible coverage report1inch Fixed Rate Swap Audit · OpenZeppelin · 15 Feb 2022Open

The report gives no description here.

Open the report
Low[L07] Potentially unsafe unchecked math1inch Fixed Rate Swap Audit · OpenZeppelin · 15 Feb 2022Open

The report gives no description here.

Open the report
Low[L09] Withdrawal process could result in flooring1inch Fixed Rate Swap Audit · OpenZeppelin · 15 Feb 2022Open

The report gives no description here.

Open the report
Low[L02] Malicious parties could prevent the execution of permitable orders1inch Limit Order Protocol Audit · OpenZeppelin · 16 Dec 2021Open

The report gives no description here.

Open the report
Low[L03] Duplicated code1inch Limit Order Protocol Audit · OpenZeppelin · 16 Dec 2021Open

The report gives no description here.

Open the report
Show 10 more
Low[L05] Errors and omissions in events1inch Limit Order Protocol Audit · OpenZeppelin · 16 Dec 2021Open

The report gives no description here.

Open the report
Low[L09] Low unit test coverage1inch Limit Order Protocol Audit · OpenZeppelin · 16 Dec 2021Open

The report gives no description here.

Open the report
Low[L10] Misleading or incomplete inline documentation1inch Limit Order Protocol Audit · OpenZeppelin · 16 Dec 2021Open

The report gives no description here.

Open the report
Low[L11] DoS orders possible when using hooks1inch Limit Order Protocol Audit · OpenZeppelin · 16 Dec 2021Open

The report gives no description here.

Open the report
Low[L12] Rounding can be unfavorable for taker1inch Limit Order Protocol Audit · OpenZeppelin · 16 Dec 2021Open

The report gives no description here.

Open the report
LowCode duplicity1inch Fixed Rate Swap · Ackee Blockchain Security · 22 Aug 2021Open

The report gives no description here.

Open the report
LowSWC-103 Floating pragma1inch Fixed Rate Swap · Ackee Blockchain Security · 22 Aug 2021Open

The report gives no description here.

Open the report
LowContract owner can only rescue funds for themself1inch Exchange Aggregation Protocol v3 · CertiK · 15 Mar 2021Open

The `rescueFunds` function allows the owner of the contract to transfer an arbitrary amount from an arbitrary IERC20 token to themself in order to retrieve funds accidentally sent to it: ```solidity function rescueFunds(IERC20 token, uint256 amount) external onlyOwner { token.uniTransfer(msg.sender, amount); } ```

Open the report
LowDiscounted swap can be performed while paused1inch Exchange Aggregation Protocol v3 · CertiK · 15 Mar 2021Open

The discountedSwap function in the OneInchExchange contract does not incorporate the whenNotPaused modifier as the swap function does.

Open the report
LowFee Collectors can not be removed1inch Liquidity Protocol Audit · OpenZeppelin · 29 Jan 2021Open

The report gives no description here.

Open the report
Show 10 more
Low`require` to `modifier`1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The linked `require` statements could instead be coded in a small `internal` or `private` function that is invoked by a corresponding `modifier` to reduce the gas footprint of the contract.

Open the report
LowAssembly-based Optimization1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The linked code block creates a new in-memory `bytes` array and assigns each byte sequentially to it via a loop from the `data` array

Open the report
LowBabylonian Method Optimization1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The linked Babylonian Square Root implementation can be further optimized by omitting the final `else` block as Solidity returns zeroed out values by default regardless of whether the return variable has been explicitly named or not. Additionally, we highly advise that the new, more optimized Babylonian Method from ABDK Consulting is evaluated as an optimized alternative which has already been integrated in Uniswap.

Open the report
LowFunction Visibility Optimization1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The linked functions are declared as `external` or `public`, contain array function arguments and are meant to be mostly invoked by external parties.

Open the report
LowLoop Optimization1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The linked code block contains four `for` loops to ultimately conduct all operations necessary on the 2-member `maxAmounts` and `realBalances` arrays.

Open the report
LowMidway Condition Evaluation1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The linked `require` statements ensure that the `maxAmounts` provided to the contract at the start are greater-than ( `>` ) zero, yet they are evaluated mid-way through.

Open the report
LowRedundant Function Implementation1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The function `_toHex` is implemented twice utilizing function overloading, however the middleware implementation accepting an `address` argument is only used once.

Open the report
LowRedundant Nesting1inch Mooniswap v2 · CertiK · 16 Dec 2020Open

The `vote` library is meant to be utilized on Data structs that contain only a single `uint256` value.

Open the report
LowConsider using specific contract types in event declarations instead of address ✓ Fix Unverified1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
LowGovernanceMothership - Follow checks-effects-interactions1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
Show 10 more
LowImprove inline documentation and test coverage1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
LowNotes and considerations about the Governance Design1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
LowThe owner can borrow token0/token1 in the rescueFunds1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
LowUnspecific compiler version pragma1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
LowUse of hardcoded gas limits can be problematic1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
LowVote - Integer Overflow can be used to force the internal default state1inch Liquidity Protocol · Consensys · 1 Dec 2020Open

The report gives no description here.

Open the report
LowNon-optimal flags storage type1inch Exchange · CertiK · 15 Nov 2020Open

The `flags` variable could be reduced in size to be tight-packed with the address declaration that follows it by setting its size to `uint96` permitting 96 different flags. This would reduce the total storage cost of the `SwapDescription` to 7 from 8 if we do not factor in the `permit` variable.

Open the report
LowUnlocked Solidity compiler versions1inch Exchange · CertiK · 15 Nov 2020Open

An unlocked compiler version in the source code of the contract permits the user to compile it at or above a particular version. This, in turn, leads to differences in the generated bytecode between compilations due to differing compiler version numbers. This can lead to ambiguity when debugging as compiler-specific bugs may occur in the codebase that would be hard to identify over a span of multiple compiler versions rather than a specific one.

Open the report
LowUnnecessary `else` statement in `uniBalanceOf` im1inch Exchange · CertiK · 15 Nov 2020Open

The `uniBalanceOf` function can skip the `else`-block implementation and directly return the specific value after the `if`-condition is not me

Open the report
LowUsage of if-revert pattern over require1inch Exchange · CertiK · 15 Nov 2020Open

The `swap` function in the `OneInchExchange` contract contains the usage of the if-revert pattern over using a require clause, which may be deprecated in the future: ```solidity if (!desc.flags.isDiscountChi()) { revert(RevertReasonParser.parse(reason, "Swap failed: ")); } ```

Open the report
Show 2 more
Low[L01] Transfer may fail1inch Exchange Audit · OpenZeppelin · 13 Nov 2020Open

The report gives no description here.

Open the report
LowUnused Contracts1INCH / DEX · Hacken · 5 Nov 2020Open

The report gives no description here.

Open the report

Incidents1

Attached through a shared contract address. Our incident data ends in Oct 2026.

Incident

Incident,

Source: De.Fi incident database.

Audits before it
36.
Audits since
6, the latest dated 2 Jul 2026.

Contracts1

AddressChainSource code
0x111111111117dc0aa78b770fa6a738034120c302Chain: EthereumSource code: Verified source

All 1 address and the files the reports name

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="1inch"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

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