Hector Network security record

BNB Chain, Ethereum, Fantomhector.financeGitHub

As of 3 Nov 2026, Hector Network has 2 audit reports by 1 security firm on Trustblock; the latest is by CertiK, dated 19 Dec 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
Hector Network (Redemption System) AuditSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOriginal removed
Hector Network (Audit 2)Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOriginal removed

Findings21

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

SeverityOpenAcknowledgedFixed
Critical000
High202
Medium102
Low509
HighLack of Access Control Could Lead to Fund LossHector Network (Redemption System) Audit · CertiK · 19 Dec 2023Fixed

The `mintWithdraw()` function doesn't have any access control and it can be called by anyone. An attacker can call the function with itself as the `recipient` and an arbitrary `redeemAmount`, thus draining the funds from the Redemption Treasury contract.

Open the report
HighUndistributed reward tokenHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

When the farming contract receives reward tokens during a distribution period, only parts of the reward tokens are actually distributed: **(endTime - lastRewardTimestamp)/(endTime - beginRewardTimestamp + 1)*[received amount]** There will be leftover tokens in the farming contract. ```solidity=290 uint256 multiplier = block.timestamp - lastRewardTimestamp; uint256 tokenReward = (multiplier * totalReward) / totalRewardPeriod; rewardAmount += tokenReward; accTokenPerShare += ((tokenReward * SHARE_MULTIPLIER) /totalTokenBoostedSupply); ``` For example, in an 8-week emission period, if the farming contract receives rewards on the first second of week four and the farming contract is also updated on that timestamp, only 5/8 newly added rewards will be distributed among stakers.

Open the report
Medium`updateFarm()` not called in function `OnRewardReHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

In the contract LockFarm, the function `onRewardReceived()` updates the variables `totalReward` and `totalRewardPeriod` which are used in the calculations of `pendingReward()`. However ,`updateFarm()` updates the variables `accTokenPerShare` and `lastRewardTimestamp` which are also used by calculations in `pendingReward()`. Users who view the `pendingReward()` function would see a different expected rewards output once the `updateFarm()` logic is executed elsewhere in the contract. Notice that other Masterchef-like contracts will update pools when changing the emission rate.

Open the report
MediumMissing upper limit for `RewardWeight`Hector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

In the current implementation, there is no upper limit for the `RewardWeight`. Misuse of these fee setting functions could interrupt the reward split. For example, receivers with `RewardWeight` set higher to 10000 will get all reward tokens, preventing other receivers from receiving rewards. Also, `RewardWeight` of all receivers should add to 10000 to make sure each receiver can get their share of rewards.

Open the report
LowUnused Return ValueHector Network (Redemption System) Audit · CertiK · 19 Dec 2023Fixed

The smart contract does not check or store the return value of an external call in a local or state variable, which may introduce vulnerabilities due to the unhandled outcome.

Open the report
LowDeclare Variable As `constant`Hector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

State variables that are unchanged in the code base can be declared as `constant`.

Open the report
LowDeclare Variable as ImmutableHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

The variables assigned in the constructor can declare with `immutable`. Immutable state variables can be assigned during contract creation but will remain constant throughout the lifetime of a deployed contract. A big advantage of immutable variables is that reading them is significantly cheaper than reading from regular state variables since will not be stored in storage. Still, values will directly insert the values into the runtime code.

Open the report
LowMissing Emit EventsHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

The function that affects the status of sensitive variables should be able to emit events as notifications to listeners.

Open the report
LowPotential Gas ExhaustionHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

The computation for each iteration is complex, it could lead to gas insufficiency when the `receivers` length is extremely large.

Open the report
LowRecalculated ValueHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

In the contract `LockFarm`, the function `processReward()` calculates the variable `boostedAmount` internally with the supplied config parameters. Each respective function that calls `processReward()` recalculates `boostedAmount` for local use.

Open the report
Show 3 more
LowRedundant CheckHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

In the contract `LockFarm`, function `stake()` requires the parameter `secs` to be greater than zero and greater than or equal to `lockedStakeMinTime`. `lockedStakeMinTime` is already assign `7 days` and not modified within the code base, making the initial greater than zero check redundant.

Open the report
LowUnable to Remove Farm ContractHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

The contract `LockAddressRegistry` only enables including farms to the `_isFarm` mapping. Should a farm become compromised, the contract should be able to disable the status of the address.

Open the report
LowUnused VariableHector Network (Audit 2) · CertiK · 23 Aug 2022Fixed

The variable `rewardAmount` is declared but never used.

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="hector-network"
></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