Описание проекта
В части разработки вы напишете контракт токена на Solidity, реализуете стандартные механизмы перевода, одобрения и allowance, а также добавите административные функции, которые реально нужны продукту: управляемый выпуск (mint), опциональное сжигание (burn) и постановку на паузу в аварийной ситуации. Все привилегированные действия должны быть закрыты корректным контролем доступа, а контракт — следовать актуальным практикам по раскладке хранилища, эмиссии событий и обработке ошибок. Проверка безопасности — не менее важная половина задачи: мы ждём осознанного прохода по реентрантности, переполнению и антипереполнению целых чисел, слабым местам контроля доступа, а также проверки небезопасных внешних вызовов и логики, позволяющей вывести или заблокировать средства. Результаты должны быть собраны в понятном отчёте с ранжированием каждой проблемы по критичности, описанием влияния и конкретным предложением по исправлению.
Результат работы — готовый контракт, проходящий набор автотестов с осмысленным покрытием обычных и враждебных сценариев, письменный отчёт аудита безопасности и короткая сводка по оптимизации газа с указанием, где снижены затраты и на какие компромиссы пришлось пойти. При отклике покажите, пожалуйста, релевантные прошлые работы по смарт-контрактам.
— Контракт ERC-20 на Solidity с логикой перевода, одобрения, mint, burn и паузы за явным контролем доступа
— Набор автотестов, покрывающий обычное использование и враждебные граничные случаи
— Отчёт аудита безопасности: реентрантность, переполнения, контроль доступа, ранжирование по критичности с исправлениями
— Заметки по оптимизации газа с цифрами до/после и описанием компромиссов