Smart Contract Development for Cryptocurrency Investment Platform
This Smart Contract helps mitigate investment risks by encoding complex financial arrangements on the Ethereum blockchain.
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
- 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.
Related Projects
All ProjectsFinancial Data Analytical Platform for a Large Investment Management Company
Financial Data Analytical Platform for a Large Investment Management Company
- Fintech
- Enterprise
- ML/AI
- Project Audit and Rescue
AI-based data analytical platform for wealth advisers and fund distributors that analyzes clients’ stock portfolios, transactions, quantitative market data, and uses NLP to process text data such as market news, research, CRM notes to generate personalized investment insights and recommendations.
App for Getting Instant Loans / Online Lending Platform for Small Businesses
App for Getting Instant Loans / Online Lending Platform for Small Businesses
- Fintech
- ML/AI
- Credit Scoring
Digital lending platform with a mobile app client fully automating the loan process from origination, online loan application, KYC, credit scoring, underwriting, payments, reporting, and bad deal management. Featuring a custom AI analytics & scoring engine, virtual credit cards, and integration with major credit reporting agencies and a bank accounts aggregation platform.
Wealth Management Platform
Wealth Management Platform
- Fintech
Wealth management platform connecting investors with a professional wealth-advisory company, allowing investors to answer a questionnaire and receive either a recommended model portfolio or a custom-tailored individual portfolio, that is further monitored, rebalanced and adjusted by a professional wealth-adviser based on the changing market conditions and client’s goals.
AI-Powered Financial Analysis and Recommendation System
AI-Powered Financial Analysis and Recommendation System
- Fintech
- ML/AI
The system uses machine learning techniques to process various content feeds in realtime and boost the productivity of financial analysts and client relationship managers in domains such as wealth management, commercial banking, and fund distribution.
Contact Form
Drop us a line and we’ll get back to you shortly.
For Quick Inquiries
Offices
8, The Green, STE road, Dover, DE 19901
Żurawia 6/12/lok 766, 00-503 Warszawa, Poland