Основы Solidity

Полный join flow

Превратите joinGuild в полноценную регистрацию, которая пишет в массив и оба mappings.

EASY
beginner
arrays
mappings
structs
Сводка урока
Урок 18
Трек
Основы Solidity
Награда
100 XP
Режим
Практика с подсказками
Позиция в треке18/20

Дальше: Модификатор onlyOwner

Теория урока

Полный join flow

EASY

Теперь у контракта есть массив участников, mapping очков и mapping профилей. Пора собрать их в один рабочий сценарий.

joinGuild должен проверить условия, добавить адрес в список, выдать points и сохранить профиль участника.

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

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

Ваша цель

Обновите joinGuild: функция должна принимать имя участника name, начислять entryBonus + baseReward() и сохранять полный Member профиль в memberProfiles[msg.sender].

Редактор Solidity

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

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

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