— Contracts Upgradability improvements and finalising Sketch drawings

Development update

Two weeks ago we communicated that our contracts were finalised and ready to be audited, but after a quick internal discussion we’ve decided to add a few extra changes before deploying our contracts to mainnet. One of which is the upgrade to Solidity version 0.4.23. The main reason we decided to immediately go to 0.4.23 is because it supports accessing dynamic data (such as strings) returned by function calls. Basically, this means that we could use the Eternal Storage pattern in our repository contracts.

What does this all mean exactly? It means that by upgrading to the latest solidity version, we are able to write our data to Eternal Storage and in doing so, separating our data from our logic. In turn making upgrades to existing contracts a lot easier for our developers and transparent to the end-users.

The key points we worked on:

Features:

Upgrade to Solidity version 0.4.23 (pull request #37).

Improve the upgradability of the smart contracts (pull request #38).

Implement a page where all the details of a request are visible (pull request #106).

Implement a page where you can browse all the request that are relevant to a certain user (pull request #92, #93).

Upgrade profile to match the structure of userprofile (pull request #105).

Refactor pieces of code to keep it maintainable, by making a separate functionality class from Callable (issue #30).

Finalised designing front-end screens using Sketch.

Bugfixes: