Hashflow Hashverse

QuantstampFiles named in the report

Quantstamp reviewed Hashflow (Hashflow Hashverse) on 22 Mar 2023: 20 findings, 0 critical; 16 marked fixed, 3 acknowledged, 1 open.

No open critical findings
Open the reportOpen Hashflow’s security record

Report hosted on certificate.quantstamp.com.

Trustblock does not review code.

Findings20

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

SeverityOpenAcknowledgedFixed
Critical000
High001
Medium001
Low1314
LowBlock Timestamp ManipulationAcknowledged

Projects may rely on block timestamps for various purposes. Given the cross-chain nature of this application, it is important to note that different networks may impose different requirements for their validators when it comes to setting the timestamp of a block, and attackers may be able to manipulate timestamps for their own purposes. If a smart contract relies on a timestamp, it must take this into account.

LowHigh Degree of Reliance on Off-Chain ComponentsAcknowledged

In discussion with the client, it was determined that the vast majority of user interactions with the dApp will occur in off-chain components, meaning the proper functioning of the system as a whole largely depends on off-chain code that is not within the scope of this audit. This makes it difficult for us to evaluate the risks associated with interacting with the application, especially when there is a lack of documentation for these off-chain computations (e.g. quest reward mechanism, Merkle tree computations). Furthermore, the cross-chain component of the application will be facilitated by a relaying system that is not within the scope of this audit.

LowIncompatibility with Generic Wormhole RelayerAcknowledged

In discussion with the Hashflow team, we learned that they plan to operate specialized Wormhole relayers and have the client relay the VAA as a fallback measure. It should be noted that the current implementation does not work with the [generic relayer](https://book.wormhole.com/technical/relayer/genericRelayer.html), which is currently only available on testnet. The generic relayer system requires that there is a function in the target contract on the destination chain called `receiveWormholeMessages()` as an entry point for execution. However, this function is not implemented in contracts that receive VAAs from Wormhole, e.g. `RenovaAvatarSatellite` and `RenovaItemBase`. For a reference implementation, see the last section of the Wormhole documentation on Best Practices [here](https://book.wormhole.com/technical/evm/bestPractices.html). This would additionally require proper use of nonces, as they are used to batch VAAs before they are relayed. However, they are currently hardcoded to zero.

Contracts in scope

No deployed address is recorded for this audit.

The report names a repository or files. Open the report to see its scope.

Repository and files the report names (34)

  • contracts/interfaces/core/IRenovaCommandDeck.sol
  • contracts/interfaces/external/erc/IERC4906Upgradeable.sol
  • contracts/interfaces/wormhole/IWormholeBaseUpgradeable.sol
  • contracts/nft/RenovaItemSatellite.sol
  • contracts/interfaces/nft/IRenovaAvatarBase.sol
  • contracts/test/MockWormhole.sol
  • contracts/interfaces/external/IHashflowRouter.sol
  • contracts/interfaces/external/IWormholeStructs.sol
  • contracts/nft/RenovaAvatarSatellite.sol
  • contracts/core/RenovaCommandDeck.sol
  • contracts/test/HFT.sol
  • contracts/interfaces/core/IRenovaCommandDeckBase.sol
  • contracts/interfaces/staking/IStakingVault.sol
  • contracts/interfaces/nft/IRenovaAvatarSatellite.sol
  • contracts/interfaces/nft/IRenovaItemBase.sol
  • contracts/interfaces/external/IWormhole.sol
  • contracts/interfaces/nft/IRenovaItemSatellite.sol
  • contracts/interfaces/Interfaces.sol
  • contracts/test/TestERC20.sol
  • contracts/test/TestERC1271.sol
  • contracts/interfaces/nft/IRenovaAvatar.sol
  • contracts/staking/StakingVault.sol
  • contracts/nft/RenovaAvatar.sol
  • contracts/nft/RenovaItem.sol
  • contracts/test/MockHashflowRouter.sol
  • contracts/core/RenovaQuest.sol
  • contracts/wormhole/WormholeBaseUpgradeable.sol
  • contracts/interfaces/nft/IRenovaItem.sol
  • contracts/interfaces/core/IRenovaCommandDeckSatellite.sol
  • contracts/core/RenovaCommandDeckSatellite.sol
  • contracts/core/RenovaCommandDeckBase.sol
  • contracts/nft/RenovaAvatarBase.sol
  • contracts/interfaces/core/IRenovaQuest.sol
  • contracts/nft/RenovaItemBase.sol

Part of Hashflow’s security record

Hashflow
Audits4 audits by 3 firmsLast audit Mar 2023, by Quantstamp.
Critical findingsNo open critical findingsAcross 4 reports.
IncidentIncident 13 Jun 2023Source: De.Fi incident database.
Open Hashflow’s security record

Security firm

Quantstamp

236 projects reviewed · 332 reports · latest Oct 2026

See Quantstamp’s audits

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