Swell security record

As of 30 Oct 2026, Swell has 10 audit reports by 6 security firms on Trustblock; the latest is by CODESPECT, dated 17 Apr 2025. Those reports list no open critical findings. It also holds 2 deployed contracts on 1 chain.

Critical findings
No open critical findings
Across 10 reports.
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.

Audits10

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Swell - Repricing Oracle UpdateSecurity firm: CODESPECTDate: Scope: 1 address on EthereumNo open critical findingsOpen · IPFS
Swell - Withdrawal UpdateSecurity firm: CODESPECTDate: Scope: 1 address on EthereumNo open critical findingsOpen · IPFS
swBTC Smart ContractsSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
Symbiotic-Aera AdapterSecurity firm: ChainSecurityDate: Scope: Not recorded (see the report)No open critical findingsOpen · chainsecurity.com
Swell L2 Pre Deposit security reviewSecurity firm: HexensDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Swell security reviewSecurity firm: HexensDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Swell Audit ReportSecurity firm: CyfrinDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Swell security reviewSecurity firm: HexensDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Barracuda security reviewSecurity firm: Sigma PrimeDate: Scope: Not recorded (see the report)No open critical findingsOpen · GitHub
Swell Network AddendumSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings42

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

SeverityOpenAcknowledgedFixed
Critical000
High011
Medium006
Low0826
HighCentralization Risks in SwellAuraVault.solSwell Network Addendum · CertiK · 28 Nov 2022Acknowledged

In the contract `SwellAuraVault` the role `_owner` has authority over the functions shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority and change the `platformFee` value to send 100% of the `tokenBalance` collected in the contract from a call to `auraBaseRewardPool.getReward()` to the `owner()`. ![](https://accelerator-tasks-prod.acc.corp.certik.com/2efd9abbce1c4880b42830746641b737/diagrams/centralization_SwellAuraVault-SwellAuraVault-_owner.svg)

Open the report
LowPrecision loss in swETH::reprice from unnecessary division before multiplicationSwell Audit Report · Cyfrin · 23 Feb 2024Acknowledged

The report gives no description here.

Open the report
LowRepricing with small rewards results in an invalid state where ETH reserves increase, swETH to ETH exchange rate increases, but no rewards are paid out to operators or treasurySwell Audit Report · Cyfrin · 23 Feb 2024Acknowledged

The report gives no description here.

Open the report
LowswETH::reprice may run out of gas or become exorbitantly expensive when scaling to large number of validator operators due to iterating over them allSwell Audit Report · Cyfrin · 23 Feb 2024Acknowledged

The report gives no description here.

Open the report
LowWithdrawal pause functionality without time limitationSwell security review · Hexens · 12 Feb 2024Acknowledged

The report gives no description here.

Open the report
LowSnapshot Withdraw State is Not Checked With Onchain ValuesBarracuda security review · Sigma Prime · 1 Feb 2024Acknowledged

The report gives no description here.

Open the report
LowMissing Emit EventsSwell Network Addendum · CertiK · 28 Nov 2022Acknowledged

Functions that affect state variables should emit events as notifications.

Open the report
LowThird Party DependencySwell Network Addendum · CertiK · 28 Nov 2022Acknowledged

The contract is serving as the underlying entity to interact with one or more third party protocols. The scope of the audit treats third party entities as black boxes and assumes their functional correctness. However, in the real world, third parties can be compromised and this may lead to lost or stolen assets. In addition, upgrades of third parties can possibly create severe impacts, such as increasing fees of third parties, migrating to new LP pools, etc. ```solidity IRewards immutable auraBaseRewardPool; ``` - The contract `SwellAuraVault` interacts with third party contract with `IRewards` interface via `auraBaseRewardPool`. --- ```solidity auraDeposit = IDeposit(auraBaseRewardPool.operator()); ``` - The contract `SwellAuraVault` interacts with third party contract with `IDeposit` interface via `auraDeposit`.

Open the report
LowUse of `tx.origin`Swell Network Addendum · CertiK · 28 Nov 2022Acknowledged

The functions `_beforePositionChange()` and `_afterPositionChange()` are called through the `ERC4626` functions `withdraw()` and `deposit()` respectively. In these functions, it is the `msg.sender` whose assets are deposited and whose shares are burned. However, in the functions cited above, the address `tx.origin` is the address that receives any rewards earned. When `tx.origin` is the same as `msg.sender`, this is not an issue; however, if a contract is set up to interact with this vault, the immediate `msg.sender` address may be different than the initiator of the transaction, `tx.origin`. In such a case, the `tx.origin` would benefit from the calculated reward being added to their `record.unclaimedRewards` running sum. This is possible if `tx.origin` initiates a call to `deposit()` since the address will have a recorded balance in the `userRecords` mapping. In the case where `tx.origin` is different from `msg.sender` but `tx.origin` does not have a balance, no one receives a reward update to their record, since reward calculations are based off the balance of the `tx.origin` address.

Open the report

Contracts2

AddressChainSource code
0xc94cffd5249df4008a043ee61e13f19af16d0936Chain: EthereumSource code: Verified source
0xd5a73c748449a45cc7d9f21c7ed3ab9eb3d2e959Chain: EthereumSource code: Verified source

All 2 addresses 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="swell-network"
></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