Quantstamp reviewed Hashflow (Hashflow Hashverse) on 22 Mar 2023: 20 findings, 0 critical; 16 marked fixed, 3 acknowledged, 1 open.
Report hosted on certificate.quantstamp.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 | 0 | 1 |
| Medium | 0 | 0 | 1 |
| Low | 1 | 3 | 14 |
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.
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.
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.
The report names a repository or files. Open the report to see its scope.
Repository and files the report names (34)
236 projects reviewed · 332 reports · latest Oct 2026
See Quantstamp’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