MetaPool — 
educational investment service

See all cases
Dasha, project manager
Dasha
project manager
Hi! I'll tell you the case of a client who came to us with an idea only and had a whole project and raised an investment round. 🐝

About the project

MetaPool is an educational service for crypto investors whose value is in pooling users’ assets in order to achieve the maximum financial result from participating in token presales and managing liquidity pools.

What for?

To popularize the cryptocurrency and create an opportunity for a sustainable and simple income for everyone.

Who for?

For experienced crypto-investors who do not have either the time to select a project for investment, or do not have enough assets to fulfill the conditions of the pre-sale.

About results

Dasha, project manager
Dasha
project manager
We did more than everything: the client initially wanted to provide us with ready-made smart contracts. But it so happened that they were written by us too.

Smart-contracts

written on Solidity

Backend

based on Python, Admin Panel – Django

Frontend

TypeScript, React as a default, MobX as a state-manager

Design, testing

Figma on all stages, qase.io – save and keep test-cases

How long we worked on it

For 3 months. In the course of work, the requirements changed, but we are satisfied with the fact that we did more than planned.

How we kept in touch

With a client in Telegram-chats and weekly demos. The client was actively involved in the processes, we called up several times a week. With the team — Telegram-chats and daily meetings on progress. Tasks were kept in Trello, GitHub.

Who made it all

Dasha, project manager
Dasha
project manager
Misha, tech lead
Misha
tech lead
Misha, frontend developer
Misha
frontend developer
Igor, frontend developer
Igor
frontend developer
Roma, smart-contract developer
Roma
smart-contract developer
Valera, QA engineer
Valera
QA engineer
Vlad, designer
Vlad
designer
Vanya, backend developer
Vanya
backend developer

About a work process

Dasha, project manager
Dasha
project manager
Here is how we proceeded:
  1. Gathered requirements

    Made ideas into tasks, dealt with restrictions. As a result, we got wireframes and technical specifications ready for development.

  2. Estimated the time and cost of work

    Based on technical specifications developers and a designer made a plan of daily tasks.

  3. Synchronized expectation

    We made sure that both the client and our team had the same task and restrictions view. Approved the format of work and communication.

Dasha, flexible manager
Dasha
flexible manager
First step was making work on design and backend to be simultaneous…
Misha, tech lead
Misha
tech lead
Sorry to interrupt, but I got carried away and did all the backend part. Although we don't have a design yet, let's show how everything works with test interface components to the customer.
Misha, creative frontend developer
Misha
creative frontend developer
No problem, I'll act as a designer for now and we'll add UI when it's ready.

Challenge #1:
GSN integrations

Bogdan Gavrilets, client, MetaPool founder
Bogdan Gavrilets
client, MetaPool founder
Guys, we need to do something so that our clients don't worry about commissions. We didn't take this into account in the assessment. Is it possible?
Dasha, flexible manager
Dasha
flexible manager
Yay, it is.
It was not an easy task, but we finally provided clients with gasless transactions in service, used Gas Station Network solution. Here are difficulties we faced with:
  1. Token specifics

    "Out of the box" solution is suitable for gasless transactions with Eth in Ethereum. Our task was to provide gasless transactions with BUSD in Binance Smart Chain. The difference is that setting for native tokens (which are Eth and BNB) is easier than setting for BEP-20 (or ERC-20) tokens due to specialities of tokens themselves)

  2. Few realization examples

    Although OpenGSN provides solutions in many EVM-compatible networks, in BSC infrastructure is not developed enough: few test servers, not all network problems are solved, few projects which can show examples "How others did it".

  3. Additional estimation

    The sender of a transaction made through the GSN is one of the intermediary contracts of the system. In our service, it was important to keep track of which wallet a transaction was made from in order to replenish the user's balance.

Roma, smart-contracts master
Roma
smart-contracts master
Here is what we did as a result:
  1. Integrated GSNR contracts with the service contract system.
  2. Rewrote backend logic to track gasless transactions.
  3. Changed some testnet providers and GSN servers to test in different conditions.
  4. For production, we raised our relay server so that everything works quickly and without errors.
Roma, smart-contracts master
Roma
smart-contracts master
Thanks, I'm fine 🤖

Challenge #2:
change of priorities

Bogdan Gavrilets, client, MetaPool founder
Bogdan Gavrilets
client, MetaPool founder
We are going to have a recording for a foreign conference and we need to show our MVP. Can we?
Dasha, project manager
Dasha
project manager
We flexibly adapted to the changing needs of the client, because we understand what it is like to work on a startup. So we worked in short iterations, set goals based on the requirements of the client and the marketing plan.

About project plans

Dasha, project manager
Dasha
project manager
We have taken an important step in the life of the service together with the client, after which further steps are expected. And we are happy to help with it. 🚀
MetaPool roadmap from Q2 2022 through Q1 2023: team and white paper, launch with token listing, mobile app and NFT features, then P2P exchanges and new products
Bogdan Gavrilets, client, MetaPool founder
Bogdan Gavrilets
client, MetaPool founder
During the work the guys brought to life additional ideas for functionality, kept the process transparent and the project was ready in 3 months. This allowed me to raise the investment and now release into production is ahead.
Telegram
Calendly
WhatsApp