Omniscia 0xPhase Audit

Compilation

Compilation

The project is composed of barebones contracts without the utilization of a framework, however, external dependencies are defined in a syntax that requires the usage of proper compilation pipelines.

To run our static analysis toolkit and compile the project, we initialized a barebones hardhat folder and copied the 0xPhase files over to compile. As such, the static analysis outputs of our team may differ from those of independent executions.

The project contains discrepancies with regards to the Solidity version used as the pragma statements differ between them. The higher-most requirement was pragma solidity ^0.8.17 and as such, we utilized the 0.8.17 version for the execution of static analysis.

We advise the contract pragma statements to be locked to version 0.8.17 (=0.8.17), preventing compilation discrepancies between versions to occur.