Skip to main content

MetaPool — 
educational investment service

Dasha Kiseleva
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 Kiseleva
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 Kiseleva
project manager
Misha Dashkevich
tech lead
Misha Yakubchuk
frontend developer
Igor Smolkov
frontend developer
Roma Yarlykov
smart-contract developer
Valera Ovsyannikov
QA engineer
Vlad Starostenko
designer
Vanya Prokofyev
backend developer

You can leave this field empty and we will contact you by email.

By submitting the form, you agree to the Privacy Policy

About a work process

Dasha Kiseleva
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 Kiseleva
flexible manager
First step was making work on design and backend to be simultaneous…
Misha Dashkevich
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 Yakubchuk
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
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 Kiseleva
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:

Challenge #1
GSN integrations

  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 Yarlykov
smart-contracts master
Here is what we did as a result:
  • Integrated GSNR contracts with the service contract system.
  • Rewrote backend logic to track gasless transactions.
  • Changed some testnet providers and GSN servers to test in different conditions.
  • For production, we raised our relay server so that everything works quickly and without errors.
Roma Yarlykov
smart-contracts master

Thanks, I'm fine 🤖

Challenge #2:
change of priorities

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 Kiseleva
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 Kiseleva
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. 🚀
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.