CertiK reviewed Honor World Token (Honorworld - Audit 2) on 17 Jan 2023: 11 findings, 0 critical; 4 marked fixed, 7 acknowledged.
Report hosted on skynet.certik.com.
Trustblock does not review code.
Statuses are the security firm’s own, from its report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 0 | 2 | 0 |
| Medium | 0 | 0 | 1 |
| Low | 0 | 5 | 3 |
The `emergencyWithdraw` function is provided to the user to retrieve the assets from the contract in an emergency. At the end code of the function, all the information of the user has been reset, but the global variable `pool.boostedSupply` of the current pool is not subtracted from the variable `user.boostedAmount`.
A reentrancy attack can occur when the contract creates a function that makes an external call to another untrusted contract before resolving any effects. If the attacker can control the untrusted contract, they can make a recursive call back to the original function, repeating interactions that would have otherwise not run after the external call resolved the effects.
Addresses should be checked before assignment or external call to make sure they are not zero addresses. ```solidity=85 buybackPool = _buybackPool; ``` - `_buybackPool` is not zero-checked before being used. --- ```solidity=86 devaddr = _devAddress; ``` - `_devAddress` is not zero-checked before being used. --- ```solidity=102 devaddr = _devAddress; ``` - `_devAddress` is not zero-checked before being used.
State variables initialized when declared are equivalent to initializing them inside the constructor. Therefore, initializing state variables when declared in an upgradeable contract has no actual effect since the constructor of an upgradeable contract is never called.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (3)
1,044 projects reviewed · 1,375 reports · latest May 2025
See CertiK’s auditsSomething 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