Бюджет: по договоренности
Техническое задание: Адаптер для кошелька Reown Web3

Необходимо создать адаптер для интеграции Reown Web3 кошелька в существующую систему, которая уже использует @tronweb3/tronwallet-adapters. Адаптер должен обеспечивать авторизацию через email и социальные сети, а также полноценную работу с сетью TRON.
Технические требования
1. Архитектура и совместимость
Базовый класс: Адаптер должен наследоваться от @tronweb3/tronwallet-abstract-adapter.Adapter.
Совместимость: Должен работать аналогично существующим адаптерам из @tronweb3/tronwallet-adapters.
Пространство имён: Обязательная работа в namespace tron:[networkID].
Сети TRON: Поддержка Mainnet и тестовых сетей Nile или Shasta.
2. Обязательные методы
Адаптер должен реализовывать следующие обязательные методы:
connect(options?: Record<string, unknown>): Promise<void> — подключение к кошельку.
disconnect(): Promise<void> — отключение от кошелька.
signMessage(message: string, privateKey?: string): Promise<string> — подписание сообщения.
signTransaction(transaction: Transaction, privateKey?: string): Promise<SignedTransaction> — подписание транзакции.
switchChain(chainId: string): Promise<void> — переключение сети.
3. Интеграция с Reown AppKit
Зависимости: Необходимо использовать @reown/appkit и @reown/appkit-adapter-wagmi.
4. Авторизация и аутентификация
Email: Поддержка входа через email.
Социальные сети: Поддержка авторизации через Google, X (Twitter), GitHub, Discord, Apple, Facebook, Farcaster.
5. Работа с TRON сетью
TronWeb: Использование существующего экземпляра tronWeb.
Смарт-контракты: Поддержка взаимодействия с TRON смарт-контрактами.
Требования к качеству
Обработка ошибок: Корректная обработка всех типов ошибок.
Безопасность:
Безопасное хранение токенов.
Валидация всех входящих данных.
Защита от CSRF атак.
События:
Эмиссия стандартных событий адаптера.
Обработка изменений аккаунта и сети.
Уведомления об ошибках.
Критерии приёмки
✅ Адаптер успешно наследуется от базового класса.
✅ Все обязательные методы реализованы и работают корректно.
✅ Поддерживается авторизация через email и социальные сети.
✅ Работает с сетями TRON (Mainnet, Nile, Shasta).
✅ Корректно обрабатывает конвертацию адресов.
✅ Интегрируется с существующей системой без конфликтов.
✅ Соответствует стандартам кодирования проекта.
Дополнительная информация
Используется TypeScript для типизации.
Требуется знание TRON blockchain и Web3 технологий.
Опубликован 06.09.2025 в 12:22
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.