Our development team has been working hard for the past three weeks since our last development update post. As you’ve probably noticed on September 10th, we’ve launched our brand-new website, 100% made by our team. The wonderful design was created by Samir Taiar. The HTML, JS and CSS code is available on our GitHub (at https://github.com/AuctusProject/Site).

In parallel, the development of our demo platform is going very well. In this post, I want to share some implementation details and prototypes.

Design

The idea behind the Auctus platform is to provide a global smart contract based platform for pension fund management. The platform will allow to easily configure pension fund rules and to automatically generate smart contract code, as well as to deploy it on the Ethereum network. We are currently working on a demo version of the platform, including simulation features, to present it to the public before our token distribution. It would be very difficult to understand the usability with an alpha release, without a simulation feature that mimics changing funds over time. That’s the main reason why we’ve decided to release a demo first. In order to find the best solution, we conducted a design sprint to come up with the user journey and draw some prototypes. Some of the demo platform screens are illustrated below:

Architecture

The platform is being built in C#, using the .NET Core framework. The backend code, to dynamically generate and deploy smart contracts in the Ethereum network, is already implemented. All the code is available at https://github.com/AuctusProject/Demo and the community is welcome to participate with comments and feedback.

Most of the backend code of the demo version can be reused for the real platform, so shortly after the release of the demo, the development will start working on the real platform, without simulation features. We will have another design sprint and an alpha version is scheduled to be released in the first quarter of 2018.

Code Examples

The classes used to communicate with the Ethereum blockchain to create accounts, deploy contracts and other interactions with the network, are organized in the folder /EthereumProxy.

The main functions used by external layers are organized in the EthereumManager class:

The parameterized template of smart contracts is defined in the DemoSmartContracts class, used to dynamically generate the solidity code of the contracts by replacing the parameters (shown below between {curly brackets}) with the settings defined by the user.

Any developer familiar with programming, using the .NET framework and interested in solidity and smart contracts, can find in the internal classes of the EthereumProxy project, useful implementations of smart contract compiling and deployment, as well as other functions such as wallet creation and transaction execution.

The team is currently working on a MVC layer on top of the presented examples, available in the /Web folder. We’ve put a lot of effort in designing a very good user experience, before we started implementing the front-end of the demo. We are currently working at full speed, in order to present you our platform demo asap.

Meanwhile, we welcome you to join our pre-sale whitelist at auctus.org and invite you to follow us on social media.

Get to Know Auctus

Site | Whitepaper

To keep up with our progress, follow us on

Slack | Twitter | Facebook | Github | Reddit | Linkedin