Основы Solidity

Модификатор onlyOwner

Создайте переиспользуемое правило only-owner и примените его к admin-действиям гильдии.

EASY
beginner
modifiers
access-control
Сводка урока
Урок 19
Трек
Основы Solidity
Награда
100 XP
Режим
Практика с подсказками
Позиция в треке19/20

Дальше: Событие MemberJoined

Теория урока

Модификатор onlyOwner

EASY

Если одну и ту же проверку нужно повторять в нескольких функциях, ее удобно вынести в modifier. Модификаторы выполняются перед телом функции и могут блокировать вызов, если условие не выполнено.

Модификатор onlyOwner должен проверять, что функцию вызывает владелец контракта. После проверки символ _; показывает, где продолжится тело функции.

Почему это важно

Access control — базовая часть безопасности смарт-контрактов. Модификаторы позволяют описать правило один раз и применять его к нужным функциям.

В данном случае наш модификатор будет давать возможность использования функции только владельцу гильдии, что предотвращает несанкционированные действия со стороны других участников.

Ваша цель

Создайте modifier onlyOwner с проверкой равенства адреса отправителя и владельца контракта, реализованной черезrequire(). Также внимательно посмотри на остальные функции контракта - мы уже подготовили их для тебя. Теперь на них стоит нужный нам modifier!

Редактор Solidity

Пишите и проверяйте решение в одном рабочем пространстве.

Требуется вход

Войдите, чтобы отправлять решения, сохранять последний код и синхронизировать прогресс.