HCOW Info

HCOW is a GameFi ecosystem built around one idea: games should be provably fair, and the value they create should flow back to the people who play and hold.

HCOW Logo

Team and KYC Verification

The team has securely submitted their personal information to SolidProof.io for verification.

In the event of any fraudulent activities, this information will be promptly reported to the relevant authorities to ensure accountability and compliance.

TrustNet Score

The TrustNet Score evaluates crypto projects based on audit results, security, KYC verification, and social media presence. This score offers a quick, transparent view of a project's credibility, helping users make informed decisions in the Web3 space.

98.63
Poor Excellent

Real-Time Threat Detection

Real-time threat detection, powered by Cyvers.io, is currently not activated for this project.

This advanced feature provides continuous monitoring and instant alerts to safeguard your assets from potential security threats. Real-time detection enhances your project's security by proactively identifying and mitigating risks. For more information, click here.

Security Assessments

Select the audit
"Static Analysis Dynamic Analysis Symbolic Execution SWC Check Manual Review"
Contract address
N/A
Network N/A
License N/A
Compiler N/A
Type N/A
Language Solidity
Onboard date 2026/08/28
Revision date 2026/09/01

Summary and Final Words

No crucial issues found

The contract does not contain issues of high or medium criticality. This means that no known vulnerabilities were found in the source code.

Contract owner cannot mint

It is not possible to mint new tokens.

Contract owner cannot blacklist addresses.

It is not possible to lock user funds by blacklisting addresses.

Contract owner cannot set high fees

The fees, if applicable, can be a maximum of 25% or lower. The contract can therefore not be locked. Please take a look in the comment section for more details.

Contract cannot be locked

Owner cannot lock any user funds.

Token cannot be burned

There is no burning within the contract without any allowances

Ownership is not renounced

The owner retains significant control, which could potentially be used to modify key contract parameters.

Contract is not upgradeable

The contract does not use proxy patterns or other mechanisms to allow future upgrades. Its behavior is locked in its current state.

Scope of Work

This audit encompasses the evaluation of the files listed below, each verified with a SHA-1 Hash. The team referenced above has provided the necessary files for assessment.

The auditing process consists of the following systematic steps:

  1. Specification Review: Analyze the provided specifications, source code, and instructions to fully understand the smart contract's size, scope, and functionality.
  2. Manual Code Examination: Conduct a thorough line-by-line review of the source code to identify potential vulnerabilities and areas for improvement.
  3. Specification Alignment: Ensure that the code accurately implements the provided specifications and intended functionalities.
  4. Test Coverage Assessment: Evaluate the extent and effectiveness of test cases in covering the codebase, identifying any gaps in testing.
  5. Symbolic Execution: Analyze the smart contract to determine how various inputs affect execution paths, identifying potential edge cases and vulnerabilities.
  6. Best Practices Evaluation: Assess the smart contracts against established industry and academic best practices to enhance efficiency, maintainability, and security.
  7. Actionable Recommendations: Provide detailed, specific, and actionable steps to secure and optimize the smart contracts.

A file with a different Hash has been intentionally or otherwise modified after the security review. A different Hash may indicate a changed condition or potential vulnerability that was not within the scope of this review.

Final Words

The following provides a concise summary of the audit report, accompanied by insightful comments from the auditor. This overview captures the key findings and observations, offering valuable context and clarity.


Smart Contract Analysis Statement

Re-audit Scope

This statement replaces the one issued on 28 August 2026 and covers the token contract as it stands at the pinned commit. The contract grew from sixty seven lines to one hundred and ten. All five findings from the first round were re-verified against the new source, and one new observation is recorded.

Contract Analysis

The HCOW contract implements an ERC20 token with a fixed supply of two hundred million units, minted once in the constructor to a treasury address supplied as a parameter, together with standard burn functions and signature-based approvals. It remains the shortest and simplest contract in the project and deliberately so. There is no mint function and no minter role, so the supply can never rise; it can only fall through burning. There is no owner, no administrative role of any kind, no pausing, no blacklist, no transfer fee and no upgrade path. Every claim the contract makes about itself in its own design notes was re-checked against the new source and all of them are accurate, including the explicit statement that the fee-burn mechanism described in older project documents is not implemented here or anywhere else in the system.

One accessor was added since the first round. It returns the zero address, is declared pure, has no setter and grants nothing; it exists so that wallets and listing tools which call the owner accessor unconditionally read the token as ownerless rather than as malformed.

Ownership Privileges

The ownership of the contract has been removed entirely: there is no owner, no administrator and no privileged role in the code. The consequences of that design are:

  • No address can mint new tokens, at any time, under any condition
  • No address can pause transfers, freeze balances or blacklist a holder
  • No address can change the token name, symbol, decimals or supply behaviour after deployment
  • No address can upgrade or replace the contract, because there is no proxy and no upgrade mechanism
  • No address can levy a transfer fee or redirect any part of a transfer, because no fee logic exists
  • Any holder can burn their own tokens, and can burn from another account only within an allowance that account granted, which is standard behaviour
  • The treasury address named at deployment holds the entire supply from genesis until it is distributed, and that fact is permanently visible on chain
  • Because there is no administrative key, there is also no recovery mechanism: tokens sent to a wrong address are simply gone

Security Features

The contract implements several positive security features:

  • The constructor mints to a named treasury parameter rather than to whoever deploys, so a third party can perform the deployment without ever holding the supply
  • The absence of any privileged role removes the entire category of risk arising from a compromised administrative key, and makes the contract's behaviour fully predictable from its source
  • The signature-approval implementation includes the chain identifier and the contract address in its signing domain and rebuilds that domain if either changes, so signatures cannot be replayed across a chain fork or against a redeployment at a different address
  • The name used for the signing domain matches the name the token reports, which is the detail integrators depend on and the one most often got wrong; a mismatch would silently invalidate every signature
  • The compiler version is now pinned exactly, and the optimizer setting and the virtual machine target are set explicitly in every one of the four build paths across the two repositories, which is what makes verification on the block explorer reproducible

Findings Summary

We identified no security vulnerabilities in this contract, in either round. The compiler finding from the first round is fixed and was verified by compiling all four build paths from a fresh clone. The owner accessor was added as recommended. The concentration of supply at a single address remains, correctly, as an operational matter rather than a code defect, and the mitigation for it has moved into the sibling vesting contract where it now happens in a single transaction; one caveat about which address can actually call that transaction is recorded against the vesting contract rather than here.

One new observation. The response to the first round states that a test now asserts the agreement between the token name and the signature signing domain, so that a later edit cannot break every integrator's signatures silently. That test does not exist. The only related assertion checks that a domain separator is present, which holds for any value. We changed the signing domain name to a different string, rebuilt, and every one of the ninety four unit assertions, sixty seven audit assertions and twenty property tests still passed. The code itself is correct and no holder or integrator is at risk; what is missing is the guard that was reported as protecting it, and the defect class it would catch produces no revert and no event until an integrator's signatures start being rejected in production.

One point worth carrying into any published figure, unchanged from the first round and now stated in the source itself: the profit-sharing contract destroys principal by sending it to an unspendable address rather than by reducing supply, so a circulating or burned figure must read that address's balance rather than subtract from the reported total.

Note - This Audit report consists of a security analysis of the HCOW smart contract. This analysis did not include economic analysis of the contract's tokenomics. Moreover, we only audited the main contract for the HCOW team. Other contracts associated with the project were not audited by our team. We recommend investors do their own research before investing.

Files and details

Findings and Audit result

low Issues | 2 findings

Acknowledged

#1 low Issue
Entire supply sits at one address from genesis with no staged release
HCOWToken.sol
L72-91
Description

At the moment the constructor returns, one address holds one hundred percent of the supply, and that concentration cannot be removed by the token itself because any mechanism able to do so would be an administrative power the design deliberately refuses. The exposure lasts until the supply is distributed and the vesting contract is funded and sealed, and its duration is a property of the deployment procedure rather than of the code. Recorded as operational rather than as a defect.

Resolved

#2 low Issue
Compiler version differs from the sibling repository and the handover description
HCOWToken.sol
L2
Description

The token repository pinned one compiler version while the protocol repository declared a floating range and actually built with a third, and neither build path in the token repository set an explicit virtual machine target, so two paths could emit different bytecode for identical source. Verification on the block explorer is an exact bytecode comparison, so the compiler version, the optimizer settings and the target all have to be fixed and recorded before the source is published.

informational Issues | 4 findings

Resolved

#1 informational Issue
Described as BEP-20 but omits the owner accessor that standard requires
HCOWToken.sol
L93-109
Description

The contract is described as BEP-20 but did not implement the owner accessor that the interface as published by BNB Chain includes. Some wallets, explorers and listing tools call it unconditionally, and on a contract that does not implement it the call reverts, which a tool that does not expect that reports as a malformed token rather than as an ownerless one.

Resolved

#2 informational Issue
Signature approval setup verified correct
HCOWToken.sol
L88
Description

The signature approval implementation was checked and found correct. The name used to build the signing domain matches the name the token reports, which is the detail integrators depend on and the one most often got wrong, because a mismatch silently invalidates every signature without producing any revert or event.

Resolved

#3 informational Issue
Absence of privileged functionality verified
HCOWToken.sol
L12-71
Description

The contract was checked for privileged functionality and has none. Supply can only fall, through burning, and any holder can burn only their own balance or another account's within an allowance that account granted. There is no recovery mechanism, which is the cost of having no administrative key. One consequence worth carrying into published figures: the profit sharing contract destroys principal by transferring it to an unspendable address rather than by reducing supply, so a burned or circulating figure must read that address's balance rather than subtract from the reported total.

Pending

#4 informational Issue
Claimed regression test for the signature domain does not exist
HCOWToken.sol
L88
Description

The response to the first round states that the agreement between the token name and the signature signing domain is now asserted by a test, so that a later edit cannot break every integrator's signatures silently. No such assertion exists. The only related check reads the domain separator and asserts it is a sixty six character hexadecimal string, which holds for any value the constructor could produce and therefore cannot distinguish an agreeing pair from a diverging one. Measured: changing the signing domain name to a different string and rebuilding leaves all 94 unit assertions, all 67 audit assertions and all 20 Foundry tests passing. The underlying code is correct and no holder or integrator is at risk today. What is absent is the guard the response says protects it, and the class of defect that guard would catch produces no revert, no event and no visible symptom until an integrator's signatures start being rejected in production. This is recorded because a control believed to exist is worse than one known to be missing, which is the reasoning the project itself applied when it replaced its tautological invariant.