As of 3 Nov 2026, dHEDGE has 1 audit report on Trustblock, by CertiK, dated 1 Dec 2022. That report lists no open critical findings.
Record last updated . It holds audits, findings and contracts up to Nov 2026, and incidents up to Oct 2026. Trustblock does not review code.
Newest first
| Audit | Security firm | Date | Scope | Critical findings | Report |
|---|---|---|---|---|---|
| dHEDGE - Ⅳ | Security firm: CertiK | Date: | Scope: Files named in the report | No open critical findings | Open · skynet.certik.com |
Statuses are the security firm’s own, from each report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 0 | 2 | 1 |
| Medium | 0 | 1 | 0 |
| Low | 2 | 0 | 11 |
In the contract `DhedgeStakingV2Storage` 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 `maxVDurationTimeSeconds`, `dhtCap`, `rewardStreamingTime`, `tokenUriGenerator` and several attributes of RewardParams struct such as: `stakeDurationDelaySeconds`, `maxDurationBoostSeconds`, `maxPerformanceBoostNumerator`, `stakingRatio` and `emissionsRate`. Furthermore he can gain the ability to configure new pools. 
Open the reportSince `DhedgeStakingV2Storage` and `DhedgeStakingV2` are upgradeable contracts, the owner can upgrade the contract without the community's commitment. If an attacker compromises the account, he can change the implementation of the contract and drain tokens from the contract.
Open the reportSince the implementation of `IPoolLogic.tokenPrice()` is unknown, it is not possible to rely on the value returned by that function. There is the possibility of price manipulations by attackers and thus all the operations involving this function call may be affected. For example: - An attacker manipulates the token price by lowering it considerably. - In `unstakePoolTokens()` the manipulated value is assigned to `tokenPriceFinish`. For example, consider a value lower than `stake.stakeStartTokenPrice`. - `stake.reward` is assigned the amount computed by `calculateDhtRewardAmount()`, which under these assumptions can always be forced to zero. This occurs if inside `calculateDhtRewardAmount()` the computed value of `performanceMultiplier` is zero, which happens when `tokenPriceFinish` is less than or equal to `tokenPriceStart`.
Open the reportThe reports name a repository or files. Open a report to see its scope.
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.
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.
<head><script src="https://widget.trustblock.run/project-widget.min.js" defer></script></head><body><divdata-tb-project-widgetdata-tb-project-slug="dhedge-dao"></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