Honor World Token security record

Arbitrum, BNB Chain

As of 3 Nov 2026, Honor World Token has 2 audit reports by 1 security firm on Trustblock; the latest is by CertiK, dated 17 Jan 2023. Those reports list no open critical findings.

Critical findings
No open critical findings
Across 2 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 Nov 2026. Trustblock does not review code.

Audits2

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Honorworld - Audit 2Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
Honorworld - AuditSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings24

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

SeverityOpenAcknowledgedFixed
Critical000
High060
Medium001
Low359
HighCentralization Risks in CrystalFarming.solHonorworld - Audit 2 · CertiK · 17 Jan 2023Acknowledged

In the contract `CrystalFarming` 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. ![](https://accelerator-tasks-prod.acc.corp.certik.com/8888c1537bd44c0ba13d83aef3bda059/diagrams/centralization_CrystalFarming-CrystalFarming-_owner.svg) In the contract `CrystalFarming` the role `devaddr` has authority over the functions shown in the diagram below. Any compromise to the `devaddr` account may allow the hacker to take advantage of this authority. ![](https://accelerator-tasks-prod.acc.corp.certik.com/8888c1537bd44c0ba13d83aef3bda059/diagrams/centralization_CrystalFarming-CrystalFarming-devaddr.svg)

Open the report
HighCentralized Control of Contract UpgradeHonorworld - Audit 2 · CertiK · 17 Jan 2023Acknowledged

`CrystalFarming` is an upgradeable contract, 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 report
HighCentralization Risks in HWTToken.solHonorworld - Audit · CertiK · 10 Oct 2022Acknowledged

In the contract `HWTToken` 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 set the mainPool address. ![](https://accelerator-tasks-prod.acc.corp.certik.com/08835400601f4ebe8077fffe7e9921f8/diagrams/centralization_HWTToken-HWTToken-_owner.svg) In the contract `HWTToken` the role `mainPool` has authority over the functions shown in the diagram below. Any compromise to the `mainPool` account may allow the hacker to take advantage of this authority and mint HWT to an arbitrary address. ![](https://accelerator-tasks-prod.acc.corp.certik.com/08835400601f4ebe8077fffe7e9921f8/diagrams/centralization_HWTToken-HWTToken-mainPool.svg)

Open the report
HighCentralization Risks in LPStaking.solHonorworld - Audit · CertiK · 10 Oct 2022Acknowledged

In the contract `LPStaking` 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 add new liquidity pools and modify the allocation points of the existing ones. ![](https://accelerator-tasks-prod.acc.corp.certik.com/08835400601f4ebe8077fffe7e9921f8/diagrams/centralization_LPStaking-LPStaking-_owner.svg) In the contract `LPStaking` the role `devAddress` has authority over the functions shown in the diagram below. Any compromise to the `devAddress` account may allow the hacker to take advantage of this authority to change the `devAddress` address, which receives fees when a withdrawal takes place. ![](https://accelerator-tasks-prod.acc.corp.certik.com/08835400601f4ebe8077fffe7e9921f8/diagrams/centralization_LPStaking-LPStaking-devAddress.svg)

Open the report
HighCentralization Risks in NFTStaking.solHonorworld - Audit · CertiK · 10 Oct 2022Acknowledged

In the contract `NFTStaking` 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 arbitrarily set `ApprovedMinter` and `ApprovedOperator` roles, as well as the AuraRule address. ![](https://accelerator-tasks-prod.acc.corp.certik.com/08835400601f4ebe8077fffe7e9921f8/diagrams/centralization_NFTStaking-NFTStaking-_owner.svg) -------------------------------- The role `ApprovedMinter` has the authority to function `directStake()` to stake token on other user's behalf. The role `ApprovedOperator` has the authority to the following functions to manage NFT tokens' ownership: - `escrowOwnership()` - `restoreOwnership()` - `transferOwnership()` Any compromise to the `ApprovedMinter` or `ApprovedOperator` account may allow the hacker to take advantage of this authority and stake or lock user's NFT tokens without their consent.

Open the report
HighCentralization Risks in StrategyPSC.solHonorworld - Audit · CertiK · 10 Oct 2022Acknowledged

In the contract `StrategyPSC` the role `devAddress` has authority over the functions shown in the diagram below. Any compromise to the `devAddress` account may allow the hacker to take advantage of this authority and arbitrarily set `devAddress`, which receives the dev fees. ![](https://accelerator-tasks-prod.acc.corp.certik.com/08835400601f4ebe8077fffe7e9921f8/diagrams/centralization_StrategyPSC-StrategyPSC-devAddress.svg) In the contract `StrategyPSC` the role `govAddress` has authority over the functions shown in the diagram below. Any compromise to the `govAddress` account may allow the hacker to take advantage of this authority and arbitrarily set multiple important addresses and disrupt normal contract process by pause/unpause. ![](https://accelerator-tasks-prod.acc.corp.certik.com/08835400601f4ebe8077fffe7e9921f8/diagrams/centralization_StrategyPSC-StrategyPSC-govAddress.svg) In the contract `StrategyPSC` the role `harvestAddress` has authority over the functions shown in the diagram below. Any compromise to the `harvestAddress` account may allow the hacker to take advantage of this authority and take control over harvest and earn process. ![](https://accelerator-tasks-prod.acc.corp.certik.com/08835400601f4ebe8077fffe7e9921f8/diagrams/centralization_StrategyPSC-StrategyPSC-harvestAddress.svg)

Open the report
Low`boostToken` not usedHonorworld - Audit 2 · CertiK · 17 Jan 2023Acknowledged

The variable `boostToken` is always `address(0)`, and the function `boostReachMax()` always returns 0.

Open the report
LowIncompatibility With Deflationary TokensHonorworld - Audit 2 · CertiK · 17 Jan 2023Acknowledged

When transferring standard ERC20 deflationary tokens, the input amount may not be equal to the received amount due to the charged transaction fee. For example, if a user stakes 100 deflationary tokens (with a 10% transaction fee) in a MasterChef contract, only 90 tokens actually arrive in the contract. However, the user can still withdraw 100 tokens from the contract, which causes the contract to lose 10 tokens in such a transaction. Reference: https://thoreum-finance.medium.com/what-exploit-happened-today-for-gocerberus-and-garuda-also-for-lokum-ybear-piggy-caramelswap-3943ee23a39f

Open the report
LowThird Party DependencyHonorworld - Audit 2 · CertiK · 17 Jan 2023Acknowledged

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 assume 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=46 IERC1155Upgradeable public rewardToken; ``` - The contract `CrystalFarming` interacts with third party contract with `IERC1155Upgradeable` interface via `rewardToken`. --- ```solidity=47 IRewardSupplierMultiPool public rewardSupplier; ``` - The contract `CrystalFarming` interacts with third party contract with `IRewardSupplierMultiPool` interface via `rewardSupplier`. --- ```solidity=240 function deposit(address _token, uint256 _amount) ``` - The function `CrystalFarming.deposit` interacts with third party contract with `IERC20Upgradeable` interface via `_token`. --- ```solidity=276 function withdraw(address _token, uint256 _amount) ``` - The function `CrystalFarming.withdraw` interacts with third party contract with `IERC20Upgradeable` interface via `_token`. --- ```solidity=365 function _distributeFee(address _token, uint256 _fee) internal { ``` - The function `CrystalFarming._distributeFee` interacts with third party contract with `IERC20Upgradeable` interface via `_token`.

Open the report
LowUninitialized State VariableHonorworld - Audit 2 · CertiK · 17 Jan 2023Acknowledged

One or more state variables are used without being initialized in the constructor. ```solidity=53 address[] public registeredTokens; ``` - `registeredTokens` is never initialized, but used in `CrystalFarming.poolLength`.

Open the report
Show 1 more
LowUnused VariableHonorworld - Audit 2 · CertiK · 17 Jan 2023Acknowledged

The variable `MAX_BOOST` is declared but the current code logic doesn't use this variable.

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.

The repositories and 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="honor-world"
></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