Design and implementation of smart contracts for traceability

Summary
Implementation of the smart contracts that will be produced in T3.2. The deliverable will define the set of rules to govern the transactions in the blockchain. In particular, these rules are organised into smart contracts in order to ensure that each step in the supply chain is properly recorded.(Output of T3.2)