Smart Contract Development for Cryptocurrency Investment Platform

This Smart Contract helps mitigate investment risks by encoding complex financial arrangements on the Ethereum blockchain.

Industries
Technologies / Platforms

The added functionality helps mitigate investment risks by encoding complex financial arrangements on the Ethereum blockchain.

The delivered solution uses custom tokens for renting, making payments, and managing cryptocurrency portfolios.

Engagement model

Time & Materials

Effort and Duration

Ongoing, since March 2020

Solution

Smart contract implementation

Project Team

1 Frontend developer, 2 Backend developers, 1 UX/UI designer, 1QA, 1 BA, 1 PM

Tech stack / Platforms

Project Background

Our client is a US-based FinTech startup that has developed a platform for crypto investors that allows them to control diversified portfolios, make transactions on a decentralized exchange, and store coins on cold wallets.

A key factor that keeps investors hesitant about the cryptocurrency market is its extreme volatility, where a crypto can see up to 20% rise and fall in one day.

To dispel doubts and attract new customers to the platform, the company developed patent-pending risk mitigation technologies, based on blockchain and smart contracts, which they wanted to integrate into the existing solution.

The client was searching for a skillful service development provider who would carry out the delivery of custom crowdsale smart contracts. The vendor needed to possess more than just exceptional technical expertise — they needed a keen interest in FinTech, a proven capability in offering non-trivial solutions, and a portfolio of successful projects.

The Itexus team’s blend of skillful engineers and business analysts with expertise in finance made us the vendor of choice. As the core development provider, we were challenged with delivering smart contract implementation against tough deadlines.

Functionality Overview

The client presented high-level requirements at the initiation phase, which we “translated” into a full set of SLAs, mockups, and use cases. For this, Itexus business analysts conducted a series of interviews with the client and several workshops with our developers.

The following is what we offered for the business logic implementation.

The investment platform uses smart contracts to establish trust between participants and provide additional guarantees to investors. Smart contracts are stored on the public blockchain where they can neither be erased nor altered.

To ensure proper functioning, the platform uses custom tokens of two types: transferrable, which are freely distributed by token owners, and non-transferrable (NTTs), which can’t be accessed until a set date. NTTs are locked in a smart contract with a 365-day vesting period and a 90-day cliff.

Tokens can be used in a number of ways:

  • Investors rent tokens to other platform users. Once the price is prepaid, the token moves to the user who has rented it; at the end of the rental period, the token is returned to the token owner.
  • For managing portfolios with variable risks, users need to possess a proportional amount of tokens in their wallets.
  • Users pay platform fees with custom tokens at a reduced rate, and so on.

Technical Solution Highlights

To deploy the smart contract technology, we studied different options and finally agreed upon a perfectly balanced tech stack that is dedicated to smart contract implementation.

The solution is based on the Ethereum blockchain, one of the most popular platforms for building tokens using smart contracts. Its ERC-20 protocol lends mass acceptability to the delivered tokens and allows them to be re-used by other applications, from wallets to decentralized exchanges.

To accelerate the development process while still staying in line with best-practice industry standards and security practices, we chose the OpenZeppelin library, the de-facto standard for secure smart contract development, used for more than 12% of the tokens built on Ethereum.

The library contains open-source base contracts, which, when combined with each other, provide customized contracts.

To make the system compatible with the ERC-20 protocol, our engineers leveraged OpenZeppelin’s contract files for the full implementation of the token standard. This way, we introduced a system of allowances for users to emit or burn tokens, ensured built-in functionality for putting a pause on certain operations after a bug has been discovered, and added a list of blacklisted addresses to comply with the AML regulations.

Our developers used Solidity, a high-level programming language, which is most often used for smart contracts in Ethereum.

To provide USD to token exchange, we used the Coinbase platform. Its APIs allowed us to implement a ready-to-use solution that supports a whole payment workflow without extending the development phase.

A web app has been designed to provide an interface between the users and the blockchain, so they can see information and send transactions quickly and easily, sign up and sign in, and manage their wallets. For the development of the app, we used Python for the backend and React.JS for the frontend.

Third-Party Integrations

cryptocurrency investment platform – third-party integrations

  • OpenZeppelin is an open source framework for secure smart contract development.
  • Web3 integration enables interaction with the Ethereum API.
  • Coinbase is an online platform for buying, selling, transferring, and storing cryptocurrency.

Results & Future Plans

The Itexus FinTech development team has provided the existing web app with the required functionality, in complete accordance with the client’s initial expectations and requirements. The solution will go live once the patent on the risk mitigation technologies has been granted.

Once the solution has been launched on the crypto market, we will analyze user reactions. If the reception is positive, Itexus will be offered an extended agreement for further development of the product and the delivery of additional blockchain-powered features.

Contact Form

Drop us a line and we’ll get back to you shortly.

For Quick Inquiries

Offices

United States

8, The Green, STE road, Dover, DE 19901

Poland

Żurawia 6/12/lok 766, 00-503 Warszawa, Poland

Name
Company name
Phone number
Text
x