Задание: Веб-программист. Фронтенд-разработчик Web3 (Дистанционная работа)
Мы ищем опытного фронтенд-разработчика для поддержки разработки и интеграции децентрализованного приложения на основе EVM. Проект включает в себя создание защищенных смарт-контрактов, их подключение к существующему приложению Next.js и обеспечение надежной обработки подключений к кошелькам, подписей, транзакций, событий и данных контрактов. ## Задачи проекта Разрабатывать и обновлять смарт-контракты на Solidity в соответствии с предоставленными спецификациями. Интеграция контрактов с приложением Next.js и TypeScript. Реализуйте подключение к кошельку, переключение сети, отправку транзакций, проверку подписи и обработку статуса транзакций. Создавайте многократно используемые модули взаимодействия с контрактами, используя viem, wagmi, ethers.js или аналогичные инструменты. Создайте скрипты развертывания и проверки контрактов. С помощью Foundry или Hardhat можно писать модульные, интеграционные, фаззинговые, форк-тесты или инвариантные тесты. Диагностика отмен контрактов, ошибок оценки газа, проблем с RPC и проблем интеграции с кошельком. Проведите проверку реализации на предмет рисков безопасности, нестандартных ситуаций, расхода газа и качества кода. Документируйте интерфейсы контрактов, этапы развертывания, требования к конфигурации и потоки интеграции. ## Требуемый опыт Уверенный опыт разработки на Solidity и EVM. Опыт работы в литейном производстве или с защитной каской. Опыт интеграции смарт-контрактов с Next.js и TypeScript. Знание viem, wagmi, ethers.js, кошельков, подписей, событий и стандартов токенов. Понимание принципов контроля доступа, безопасности контрактов, жизненного цикла транзакций и методов тестирования. Умение создавать поддерживаемый код и понятную документацию. Опыт работы с DeFi, аттестациями, реестрами, децентрализованной идентификацией, абстракцией учетных записей или обновляемыми контрактами будет полезен. ## Результаты работы Завершены контракты Solidity и интеграция приложений. Автоматизированное покрытие тестов. Скрипты развертывания и проверки. Техническая документация. Исходный код предоставляется в соответствии с согласованным порядком работы с репозиторием.