Вторая часть — фронтенд для взаимодействия с контрактами. Пользователь подключает кошелёк, видит свой баланс и застейканную сумму, отправляет транзакции на стейк, анстейк и минт. Дизайн вторичен, критична предсказуемость: индикатор ожидания транзакции, аккуратная обработка отклонённой подписи и смены сети, понятные сообщения об ошибках. Сначала запускаем и обкатываем на тестовой сети, mainnet подключаем сменой параметров конфигурации, без правки основной логики приложения.
Отдельно оговариваем качество: без тестов и проверки безопасности работу не примем. Нужны автотесты на расчёт наград и права доступа, а также разбор типичных уязвимостей перед выкладкой в основную сеть. Ожидаемый результат:
— контракты токена, стейкинга и NFT с покрытием тестами и комментариями;
— веб-интерфейс с подключением кошелька и наглядными статусами транзакций;
— скрипты деплоя для тестовой сети и готовая к mainnet конфигурация;
— отчёт по самопроверке: реентрантность, переполнения, контроль доступа, расход газа.