Введение
В предыдущем уроке мы узнали, что такое Meme Coin и какие шаги необходимо предпринять для его создания. В этом уроке мы применим более практический подход к созданию собственной Мем-монеты, которую мы назовем LearnCoin (LC).
Что такое OpenZeppelin Wizard?
OpenZeppelin Wizard - это удобный инструмент, который помогает создавать, настраивать и развертывать смарт-контракты, использующие библиотеку OpenZeppelin Contracts. Он предоставляет удобный интерфейс, в котором Вы можете сгенерировать код токена, заполнив определенные данные и выбрав желаемые функции.

Генерация кода LearnCoin
Вот как это сделать:
Посетите мастер OpenZeppelin здесь
Выберите "ERC20" в качестве типа токена. ERC20 - это распространенный тип токенов на блокчейне Ethereum. Эти токены подчиняются набору правил и стандартов, что обеспечивает их бесперебойное взаимодействие с другими токенами и децентрализованными приложениями (dApps) в сети Ethereum.

Настройте следующие параметры:
- Name (Имя): Имя Вашего токена. В данном случае - "LearnCoin".
- Символ: Символ Вашего токена. Для LearnCoin давайте будем использовать "LC".
- Premint: Количество токенов LearnCoin, которое Вы хотите напечатать на начальном этапе (в нашем случае 21 миллион, как у Bitcoin).
Выберите функции, которые Вы хотите включить:
- Mintable: Привилегированные учетные записи смогут создавать больше поставок.
- Сжигаемые: Эта функция позволяет уничтожать жетоны, уменьшая общий запас.
- Pausable: Привилегированные учетные записи смогут приостанавливать выполнение функций, помеченных как
whenNotPaused
. Полезно для реагирования на чрезвычайные ситуации.
- Разрешение: Не платя за газ, держатели токенов смогут разрешить третьим лицам осуществлять переводы со своего счета.
- Голоса: Отслеживает исторические балансы для голосования в управлении цепочкой, а также предоставляет возможность делегировать свое право голоса доверенному аккаунту.
- Флэш-митинг: Встроенные флэш-кредиты. Одалживайте токены, не требуя залога, при условии, что они возвращаются в той же транзакции.
- Снимки: Привилегированные учетные записи смогут сохранять моментальные снимки баланса, которые можно будет извлечь позже. Для голосования на цепочке предпочтительнее вариант Votes.
Контроль доступа:
- Ownable: Эта функция наделяет учетную запись (владельца) эксклюзивными функциями.
- Роли (Roles): Эта функция предоставляет возможность назначать разрешения для различных адресов.
Возможность обновления: Эта функция добавляет возможность обновления Вашего смарт-контракта без потери существующих данных.
- Прозрачность: Эта функция делает управление контрактом более прозрачным.
- UUPS: Это механизм модернизации, который использует минимальное количество накопителей и является более газоэффективным.
Контакт службы безопасности: Это адрес электронной почты, на который можно сообщить о потенциальных проблемах с безопасностью в Вашем контракте.
- Лицензия: Здесь определяется лицензия с открытым исходным кодом, которую будет использовать Ваш проект.
Это будет наша Монета:

Нажмите "Открыть в Remix IDE", чтобы начать создание Вашего кода токена.

Как только Вы вошли в Remix IDE, убедитесь, что на странице компилятора слева Вы щелкнули на "Advanced Configurations" и отметили галочкой "Enable Optimization". После этих настроек Вы можете составить свой контракт.
Поздравляем! Теперь у Вас есть полный, настроенный контракт токена ERC20, готовый к развертыванию в сети Ethereum!
Обратите внимание: код, генерируемый OpenZeppelin Wizard, основан на библиотеке OpenZeppelin Contracts - надежном источнике безопасного и стандартизированного кода смарт-контрактов. Тем не менее, Вы всегда должны тщательно просматривать и тестировать код перед его развертыванием.
Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.