/signed-contract-vault

A forgery-proof contract done with a smart contract using the Ethereum blockchain in order to store GPG signatures.

Primary LanguageJavaScriptMIT LicenseMIT

signed-contract-vault

Dawex

Dawex is a global data marketplace where organizations can easily and securely meet, sell and buy data. Any kind of data, in any industry, anywhere in the world. Here is our website.

As with any deal, when a data transaction is completed, a contract is exchanged between the buyer and the seller. Acting as the trusted-third party, Dawex has to make sure that this contract is forgery-proof.

signed-contract-vault is a smart contract using the Ethereum blockchain in order to store GPG signatures. Thanks to the blockchain ledger, nobody can modify those signatures. This way, customers have an insurance that the terms of the contract they agreed on are immutable.

Live

The smart contract has been deployed! You can see it here with the following address (Thanks etherscan):

0xd5b09a77309e0990371fb424d2acd1ee3454b973

Under the hood

We use Truffle framework. If you don't know this great framework, go check it out here.

In order to easily run unit tests, we use testrpc. And to quickly run those unit tests, we use docker.

Quick unit test launch

We created a DockerFile in order to launch unit tests quickly:

$ docker build -t signed-contract-vault .
$ docker run signed-contract-vault

Compilation using Truffle

$ truffle compile

Documentation

Please contact us for more information

License

MIT