Solidity University

[Урок 2] Базовый курс Solidity

Во втором уроке базового курса по Solidity мы углубляемся в разработку смарт-контрактов и изучаем важные концепции языка. Разберем области хранения данных, ошибки, модификаторы, ивенты, циклы и другие ключевые аспекты солидити. Напишем смарт-контракт для интернет магазина.

💡 В этом уроке:

✅ Работа с ошибками Error и модификаторами Modifier
✅ Разбор циклов for, while и do while
✅ Использование Events для логирования данных
✅ Разработка смарт-контракта интернет-магазина
✅ Знакомство с OpenZeppelin и контрактом Ownable
✅ Разбор различий между memory и calldata

📌 Материалы:

📍 Полезные ссылки:

🧑‍💻 Домашнее задание:

Вам необходимо усовершенствовать написанный во время урока смарт-контракт для интернет-магазина, добавив в него следующее:

  1. Добавить функцию refund() возвращающую средства за последнюю покупку.
  2. Добавить функцию getTotalRevenue() показывающую общую сумму средств, полученных магазином.
  3. Добавить функцию getUserPurchase(address) возвращающую историю покупок конкретного пользователя.
  4. Добавить функцию topSellingProducts() возвращающую список самых продаваемых товаров.

⭐️ Дополнительные задания (более сложные)

  1. Добавить функционал DISCOUNT_CODES – реализовать систему скидочных кодов, которые снижают стоимость покупки.
  2. По желанию использовать Struct Purchase, это позволит более структурно хранить данные о покупках (например, товар, цена, время покупки, покупатель).

Сдать домашнее задание на проверку можно нам в телеграм. За выполнение домашних заданий студенты Solidity University получают приятные бонусы.

🎓 Продолжи обучение с нами!

Приглашаем вас на углубленную программу по разработке и тестированию смарт-контрактов Solidity Bootcamp, в процессе которой вы создадите 3 пет-проекта, подготовите GitHub, LinkedIn, CV и освоите все необходимые скиллы для Junior Solidity Developer / Smart Contract Developer.


Информация об авторе
Solidity University

Solidity University

Тысячи разработчиков изучают Solidity и блокчейн разработку вместе с нами. Присоединяйся и получи доступ к нашим курсам и обучающим материалам.

Solidity University

Подпишись и получи бесплатный доступ к нашим курсам и обучающим материалам

Solidity University

Отлично! Вы успешно зарегистрировались.

С возвращением! Вы успешно вошли в систему.

Вы успешно подписались на Solidity University.

Успех! Проверьте вашу электронную почту для входа по магической ссылке.

Успех! Ваши платежные данные обновлены.

Ваши платежные данные не были обновлены.