Разработка смарт контракта solidiity
Процесс игры
Смарт контракт знает состояние поля из 9 клеток. Каждый игрок ходит последовательно, после хода игра проверяет произошло ли события "выигрыша" или нет
**Смарт контракт**
- Адреса игроков
- Состояние игры(кто где поставил крестик или нолик)
- Игроки депонируют 0,5 эфира, победитель получает 1 эфира
2 функции
1) Сделать ход
2) Проверка на победу(выплата в случае победы)
Реализовать используя фреймворк хардхэт и покрыть тестами.
Доп задание - Реализовать крестики нолики офчейн как описано в презентации
[https://docs.google.com/presentation/d/17XuGx8NEgg0hisndXd47HHSL5z6VmCBozBESS1tinmk/edit#slide=id.g3b8aa0f225_0_160](https://docs.google.com/presentation/d/17XuGx8NEgg0hisndXd47HHSL5z6VmCBozBESS1tinmk/edit#slide=id.g3b8aa0f225_0_160) -