Fysical is a smart contract for introducing and trading arbitrarily-large data resources through Ethereum.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
audits adding source code audit reports Feb 28, 2018
src initial commit Feb 25, 2018
LICENSE adding source code audit reports Feb 28, 2018
README.md recording release to Ethereum MainNet Mar 1, 2018
build.sh initial commit Feb 25, 2018


Fysical Smart Contract

Fysical is a smart contract on the Ethereum MainNet for introducing and trading arbitrarily-large data resources. Please visit Fysical.org to learn more.

Smart Contract Source Code

The smart contract source code, available under src, consists of a single Solidity file, Fysical.sol, and a copy of the zeppelin-solidity v1.6.0 source code in a zip archive.

Source Code Audits

Cure53 and SmartDec have audited the source code from commit 3d57d5c46ebfa3f0f416ce0569d598a78c441738.

From the conclusion of Cure53's Report:

The results of this Cure53 security audit of the smart contract operated by Fysical are positive. Despite the relatively complex data structures and functions, the smart contract appears very strong in terms of security properties. The overall small number of findings is an outstandingly positive sign, attesting to the fact that the Fysical team is developing their smart contract product with security in mind.

From the conclusion of SmartDec's Report:

The audit showed high code quality and security of the project. No serious vulnerabilities were found. However, few medium and low severity issues were found and reported to the developer. In the latest version of the code most of them (and all of the important ones) were fixed.

Building From Source Code

After cloning this repository, please:

  1. Install Solidity v0.4.19 and make the solc executable accessible on the path.
  2. Ensure that an unzip utility is accessible on the path.
  3. Execute build.sh using Bash.

The result should be a target directory containing: