Crypton academy interview test solution
- Инициализирован проект на фреймворке hardhat
- Корректно настроен hardhat.config.js(ts), у hardhat есть подробная документация по каждому параметру
- Все приватные данные (приватный ключ, мнемоник, ключи доступа Infura, Alchemy...) сохранены в файл .env, который должен остаться только у вас!
- В папке contracts создан .sol файл, который содержит исходный код контракта
- В контракте имеется функция создания голосования
- В контракте имеется функция вывода комиссий
- В контракте имеется функция участия голосования
- В контракте имеется функция завершения голосования
- В контракте имеется дополнительные view функции для вывода информации о голосовании и участниках
- В проекте установлен и настроен плагин solidity-coverage
- В папке test имеются файлы unit тестов, обеспечивающих 100% покрытие контракта по всем показателям (statements, branch, functions, lines)
- Проект опубликован для всех пользователей на выбор github/gitlab/bitbucket
- В папке scripts имеется скрипт для публикации контракта в одну из тестовых сетей
- В папке tasks имеются hardhat task позволяющие взаимодействовать с опубликованным контрактом (добавить голосование, участвовать в голосовании, завершить голосование и др.)