Summary
100% of all REPORTED Findings have been addressed
- 0Risk Accepted
- 1Acknowledged
- 1Solved
- 2All Findings
- Critical0
- High0
- Medium0
- Low1
- 1Solved
- Informational1
- 1Ack.
Introduction#
OpenEden engaged Halborn to conduct a security assessment of their smart contracts, beginning and concluding on July 4th, 2025. The scope of the assessment was limited to the smart contracts provided in the OpenEdenHQ/usdo.tge.audit GitHub repository supplied to Halborn. Additional details can be found in the Scope section of this report.
Assessment Summary#
Halborn was allocated one day for this engagement and assigned one full-time security engineer to review the in-scope smart contracts. The engineer is a blockchain and smart contract security specialist with advanced skills in penetration testing and smart contract auditing, possessing deep expertise across multiple blockchain protocols.
The objectives of the assessment are to:
Identify potential security vulnerabilities within the smart contracts.
Verify that smart contract functionality operates as intended.
In summary, Halborn identified several improvements to mitigate the likelihood and impact of potential risks, which were partially addressed by the OpenEden team. The key recommendations are as follows:
Modify the deposit condition to >= unlockTime to prevent deposits at the exact unlock timestamp, thereby ensuring clearer lock semantics.Use the exact duration in seconds or explicitly document the 30-day month approximation to set accurate user expectations regarding unlock timing.
Caveats#
The commit 5961045, which introduces the new feature, phased distribution of forfeited tokens between stability mechanisms and treasury management, is outside the scope of this assessment.
Test Approach and Methodology#
Halborn employed a combination of manual, semi-automated, and automated security testing methodologies to ensure thoroughness, efficiency, and accuracy within the scope of this assessment. Manual testing is essential for uncovering vulnerabilities related to logic, process, and implementation, while automated tools enhance code coverage and quickly identify deviations from security best practices. The assessment comprised the following phases and tools:
Research into the architecture and purpose of the smart contracts.
Manual review and walkthrough of the smart contract code.
Manual evaluation of critical Solidity variables and functions to identify potential vulnerability classes.
Manual testing utilizing custom scripts.
Static security analysis of the scoped contracts and imported functions using
Slither.Local deployment and testing with
Foundry.
Risk Methodology#
5.1 EXPLOITABILITY
Attack Origin (AO):
Attack Cost (AC):
Attack Complexity (AX):
Metrics:
| EXPLOITABILITY METRIC () | METRIC VALUE | NUMERICAL VALUE |
|---|---|---|
| Attack Origin (AO) | Arbitrary (AO:A) | 1 |
| Specific (AO:S) | 0.2 | |
| Attack Cost (AC) | Low (AC:L) | 1 |
| Medium (AC:M) | 0.67 | |
| High (AC:H) | 0.33 | |
| Attack Complexity (AX) | Low (AX:L) | 1 |
| Medium (AX:M) | 0.67 | |
| High (AX:H) | 0.33 |
5.2 IMPACT
Confidentiality (C):
Integrity (I):
Availability (A):
Deposit (D):
Yield (Y):
Metrics:
| IMPACT METRIC () | METRIC VALUE | NUMERICAL VALUE |
|---|---|---|
| Confidentiality (C) | None (C:N) | 0 |
| Low (C:L) | 0.25 | |
| Medium (C:M) | 0.5 | |
| High (C:H) | 0.75 | |
| Critical (C:C) | 1 | |
| Integrity (I) | None (I:N) | 0 |
| Low (I:L) | 0.25 | |
| Medium (I:M) | 0.5 | |
| High (I:H) | 0.75 | |
| Critical (I:C) | 1 | |
| Availability (A) | None (A:N) | 0 |
| Low (A:L) | 0.25 | |
| Medium (A:M) | 0.5 | |
| High (A:H) | 0.75 | |
| Critical (A:C) | 1 | |
| Deposit (D) | None (D:N) | 0 |
| Low (D:L) | 0.25 | |
| Medium (D:M) | 0.5 | |
| High (D:H) | 0.75 | |
| Critical (D:C) | 1 | |
| Yield (Y) | None (Y:N) | 0 |
| Low (Y:L) | 0.25 | |
| Medium (Y:M) | 0.5 | |
| High (Y:H) | 0.75 | |
| Critical (Y:C) | 1 |
5.3 SEVERITY COEFFICIENT
Reversibility (R):
Scope (S):
Metrics:
| SEVERITY COEFFICIENT () | COEFFICIENT VALUE | NUMERICAL VALUE |
|---|---|---|
| Reversibility () | None (R:N) | 1 |
| Partial (R:P) | 0.5 | |
| Full (R:F) | 0.25 | |
| Scope () | Changed (S:C) | 1.25 |
| Unchanged (S:U) | 1 |
| Critical | High | Medium | Low | Informational |
| 9 - 10 | 7 - 8.9 | 4.5 - 6.9 | 2 - 4.4 | 0 - 1.9 |
Scope#
Assessment Summary & Findings Overview#
Findings & Tech Details#
Description
Recommendation
Description
Recommendation
Remediation Comment
9. Automated Testing#
Disclaimer#
Halborn strongly recommends conducting a follow-up assessment of the project either within six months or immediately following any material changes to the codebase, whichever comes first. This approach is crucial for maintaining the project’s integrity and addressing potential vulnerabilities introduced by code modifications.
