Основы Solidity

Профили по адресу

Сохраните полный профиль участника для каждого адреса, объединив struct и mapping.

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

Дальше: Полный join flow

Теория урока

Профили по адресу

EASY

Struct становится особенно полезным вместе с mapping. Mapping выбирает запись по адресу, а struct хранит все данные этой записи. Таким образом, мы можем по одному только адресу контракта передавать всю необходимую информацию в одной структуре.

В этом уроке гильдия должна уметь хранить Member для каждого участника.

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

Такой паттерн часто встречается в реальных контрактах: mapping(address => Profile), mapping(uint256 => Order), mapping(bytes32 => Proposal).

Ваша цель

Объявите публичный mapping memberProfiles, который связывает address со struct Member.

Редактор Solidity

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

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

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