1 Exchange security record

Ethereum1ex.com

As of 3 Nov 2026, 1 Exchange has 1 audit report on Trustblock, by CertiK, dated 29 Dec 2023. That report lists no open critical findings.

Critical findings
No open critical findings
In 1 report.
Open the latest report
Your label, live
Get the label for your site

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

Audits1

Newest first

AuditSecurity firmDateScopeCritical findingsReport
1ex AuditSecurity firm: CertiKDate: Scope: Not recorded (see the report)No open critical findingsOpen · skynet.certik.com

Findings15

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

SeverityOpenAcknowledgedFixed
Critical000
High040
Medium010
Low604
Low`claimableAmount` may refer to different assets1ex Audit · CertiK · 29 Dec 2023Open

Users may query the claimable amount via the function `claimableAmount` with `OneExVestingFactory`. However, each vesting plan may refer to a different asset, the return value of the `claimableAmount` will refer to the sum of different assets, for example a mix of USDC, WETH, etc. As a result, the return value may cause confusion.

Open the report
Low`startTime` is never used1ex Audit · CertiK · 29 Dec 2023Open

According to the comment, `startTime` is the timestamp for when this vesting should have started. But this field is never used to check whether the vesting has been started. We would like to discuss this finding with the team to make sure this design is intended.

Open the report
LowInconsistent on Token Claim Authority1ex Audit · CertiK · 29 Dec 2023Open

For each vesting schedule, there are two ways to claim: - via `claim` function - via `receive` function by sending zero amount of native token. However, the `claim` function is subjected to the `onlyOwner` modifier, but the `receive` function is not limited by the owner role.

Open the report
LowMissing update on `accountVestings[msg.sender].ve1ex Audit · CertiK · 29 Dec 2023Open

The `revoke()` function permits the `ADMIN` to cancel a vesting schedule. Upon invocation, it resets the attributes within the `schedule` struct and removes the corresponding vesting schedule from the `_revokableVestings` list. However, it does not modify the user's individual vesting schedule in `accountVestings[msg.sender].vestings`. Once a vesting schedule is revoked, it cannot be reused, yet it persists in the user's vesting list. If all of a user's vesting schedules are revoked, these outdated schedules remain stored within the contract, leading to storage and computational overhead.

Open the report
LowPotential DoS with costly loop1ex Audit · CertiK · 29 Dec 2023Open

In the `OneExVestingFactory` contract, the user may claim all reward with `claimAll()` and query the information about claimable amount via `claimableAmount`. However, since the vesting list for specific user will keep increasing during the time, which may cause the DoS issue on aforementioned functions.

Open the report
LowPotential Precision Loss1ex Audit · CertiK · 29 Dec 2023Open

The linked function `calcDistribution()`function is designed to compute the quantity of tokens to be distributed over time. In Solidity, the division operation inherently rounds down to the nearest integer. ```solidity return (schedule.totalAmount * (time - schedule.cliffTime)) / (schedule.endTime - schedule.cliffTime); ``` This behavior may lead to a potential loss of precision during the initial distribution rounds for the specified recipient at `schedule.address`.

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

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="1-exchange"
></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