MetaPool —
educational investment service
See all cases
About the project
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

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








About a work process

Gathered requirements
Made ideas into tasks, dealt with restrictions. As a result, we got wireframes and technical specifications ready for development.
Estimated the time and cost of work
Based on technical specifications developers and a designer made a plan of daily tasks.
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.



Challenge #1:
GSN integrations


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)
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".
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.

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

Challenge #2:
change of priorities


About project plans



