Бекенд, общие правки и доработки:
- Интегрировать работу с нодой Ethereum RPC API
- Сделать создание кошельков
- Запись в базу данных к юзеру
- Работа с токеном Falcor
- Все делаем на тестовой сети Ropsten - https://ropsten.etherscan.io/
- Работа с транзакциями - проведение транзакции на контракте кастомного токена с подписью приватным ключом
- Получение балансов кошелькков
- Изменить функцию получения балансов - на новый метод для который выше написали для получения балансов
- Транзакции между пользователями в системе - осуществляются внутри ноды, в сеть их не надо выводить. внешние транзакции на вывод - уже отправляем в сеть, нужно сделать проверку на “внутренний” кошелек или внешний внутри вызова функции на транзакцию
- Для транзакций храним список блоков - просто получаем ПОСЛЕДНИЙ блок на текущий момент в тестовой сети эфира и приписываем его к траназкции )
- Написать систему “Пуллов”
- Создаем внутри ноды Ethereum несколько “сервисных кошельков”
- Кошелек №1 - кешбек - 35% от комиссии
- Кошелек №2 - “спонсирующий фонд” - 40% от комисиии
- Кошелек №3 - “резервный пулл” - 25% от комисси
- Кошелек №4 - стейкинг, комиссия сюда не уходит, только вклады
- При транзакции 5% забираем на комиссию - ее распределяем между кошельками-пуллами
- В будущем с пулла (так в дальнейшем буду называть сервисные кошельки) будем делать выплаты % со стейкинга
Далее делаем API для фронтенда:
Первый раздел который делаем - аналитика.
- Блок - последний блок от последней транзакции (из базы данных берем)
- Транзакций/сек - высчитываем за последний час
- Токенов в обороте - суммарное количество балансов всех юзеров
- Распределение по пуллам
- Заморожено - сколько на стейкинге находится в сумме
- в обороте - суммарное количество балансов всех юзеров
- базовые обменники - сумма балансов кошельков двух базовых обменников - это объявления P2P с пометкой в базе данных “базовый обменник”
- к обменнику в базе данных необходимо добавить поле, либо вынести в отдельную таблицу “обменники”
- Распредедение комиссии
- Выводим балансы кошельков комиссий вместо %
- Необходим GET параметр для фильтрации - день / месяц/ неделя и тд, как в дизайне
ТЗ скоро будет дополнено следующими разделами
Coming soon….
Следующим разделом делаем “Обозреватель”