MetaPool —
educational investment service
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
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.
written on Solidity
based on Python, Admin Panel - Django
TypeScript, React as a default, MobX as a state-manager
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.
About a work process
Here is how we proceeded:
- Gathered requirementsMade 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 expectationWe 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
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 examplesAlthough 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 estimationThe 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.
Thanks, I'm fine 🤖