January 29

MyShCh. NFT-билеты и ончейн-события. За 2 цента и 2 минуты. Сценарий №01. Smart

NFT-билеты для всех!

Ниже представлена простая и понятная инструкция, как с помощью DAO MyShCh (читается очень просто: Майс) сделать ончейн-событие за 10 кликов и 2 минуты, потратив лишь несколько центов на газ.

Итак...

Шаг №00. Авторизуемся на сервисе

Итак, если вы зашли на страницу приложения или на любую его страницу, скажем, сюда: https://app.myshch.io/ - то у вас будет запрошена авторизация, как показано ниже. Попробуем её пройти, а я объясню, зачем она нужна. Сначала нужно подключить кошелёк: Metamask, Rabby и другие - работают отлично:

Авторизация в MyShCh

Далее - нужно подписать транзакцию на вход: ничего платить не придётся! Это так называемая безгазовая транзакция:

Подписываем транзакцию

Как только вы авторизуете, то жёлтая надпись "We need your signature..." исчезнет, а в правом верхнем углу появиться или ваша ENS-запись (у меня это menaskop.eth & menaskop.arb) или же номер кошелька (в моём случае это был бы 0x23...d6):

Авторизация на myshch завершена

Так а зачем нужна подпись? Дело в том, что если вы пойдёте на Blur, OpenSea, NFTScan, Element и другие NFT-сервисы, то авторизация будет также запрошена, поскольку в этот момент должен начать работать оракул - специальная программа (сервис), которая "просматривает" ваши NFT в блокчейне и сопоставляет с ними различные события, такие как:

  • mint (чеканка - первоначальный выпуск);
  • wrap (оборачивание - например, для создания подарка);
  • transfer (перевод на другой аккаунт);
  • прочее.

Без оракула, конечно, можно работать, но это будет о-о-о-чень медленно, крайне утомительно и потребует от вас куда больше ончейн-действий, т.е. процесс станет нудным и дорогим, а не быстрым и дешёвым.

Теперь - идём дальше.

Шаг №01. Минтим NFT

Минт, или чеканка, - это операция создания билетов. Переходим в соответствующий пункт меню (Smart -> Tickets): https://app.myshch.io/smart/mint:

Минт с помощью Smart-сценария

По сущи наш умный (Smart) сценарий есть не что иное как подвид ленивого минтинга, суть которого коротко звучит так: "основная предпосылка ленивого минта заключается в том, что вместо непосредственного создания NFT путём вызова контрактной функции создатель NFT готовит подпись некоторых данных, используя (приватный ключ). Подписанные данные действуют как "ваучер" ..., который можно обменять на NFT. Ваучер содержит всю информацию, которая войдёт в фактический NFT, и он может дополнительно содержать дополнительные данные, которые не записаны в блокчейне...".

В нашем же случае "ленивость" заключается в том, что вы 1 раз минтите (создаёте) NFT, а потом любой может минтить точно такую же сколько угодно раз, т.е. вам не надо тратиться на газ, выпуская 10 000 NFTs, которые может никто не купить: вам достаточно потратить меньше 1 цента, а уже сколько будет продано/реализовано/сминтчено NFT - это вопрос техники. Поэтому сценарий и называется "Умным": он помогает подстроиться под событие технически, а не подстраиваться под него экономически.

Шаг №01.01. Создаём коллекцию

Если вы впервые оказались на сервисе, то вам нужно будет сделать новую коллекцию: ровно также нужно будет поступить, если для отдельного события вы хотите сделать отдельную коллецию. Для этого надо нажать "Add collection" и ввести её стандартные параметры: название и тикер:

Название и тикер коллекции

Далее - нажимаем на кнопку "Create" и стандартно подписываем транзакцию в Метамаск: в этот раз оплата с вас будет взята, но в сети Arbitrum или Optimism она составит лишь несколько центов:

Подпись транзакции в Метамаск

Когда ваша транзакция успешно завершится, вы увидите примерно следующее сообщение:

Сообщение об успешном завершении транзакции

Нажмите на кнопку "Continue" и вы перейдёте к следующему этапу.

Шаг №01.02. Заполняем метаданные

На этом шаге вам нужно будет добавить:

  1. Image: Изображение: вы можете найти его на бесплатных и легальных фотохостингах, которые указаны на сайте, а также создать с помощью AI или самостоятельно;
  2. Title: Название вашей NFT (не путайте с названием коллекции, которое вы дали выше);
  3. Description: описание вашей NFT;
  4. Properties: Свойства: если вы не знаете, что такое свойства и трейты - не заморачивайтесь, а просто пропустите, т.к. это не обязательное поле, а, если знаете, думаю, и без меня справитесь (там можно указать год, название события и много иное).
Заполняем метаданные NFT

Всё, после этого нажимаем кнопку "Mint Tickets" и подписываем транзакцию:

Подписываем транзакцию

Когда всё завершится - нажимайте на кнопку "Continue" и попадёте на следующий шаг:

Продолжаем Smart-сценарий

Если же вам нужно ещё сминтить билеты, то нажимайте на кнопку Mint Tickets: эта опция может потребоваться, если вы хотите сделать несколько тарифов, например.

Шаг №02. Витрина (Showcase)

Итак, после последнего действия мы оказались на сранице Витрины: https://app.myshch.io/smart/showcases. Что здесь можно и нужно сделать? Конечно же, добавить наши сминтченные (созданные/полученные на прошлом шаге) билеты на витрину. Но для начала - её нужно создать:

Создаём Витрину на MyShCh

Шаг №02.01. Создание Витрины

Для создания Витрины нужно немного, а именно - указать:

  1. Название (из допустимых символов);
  2. Время и дату открытия витрины (когда вы начнёте продавать/реализовать билеты);
  3. Время и дату закрытия (когда минт билетов перестанет быть доступным).
Назваем витрину и указываем дату и время её работы

Всё! Смело жмём на кнопку "Create" и подписываем транзакцию в кошельке:

Подписываем транзакцию создания Витрины

Витрина готова - переходим к её наполнению:

Витрина готова

Шаг №02.02. Тарифы (цены)

Нажимаем для этого "Continue", выбираем нужный нам билет (мы его создали на предыдущем шаге) для нужной (созданной только что) Витрины и указываем тарифы: по умолчанию цены задаются в DAI, USDt, USDc, ETH, но вы можете добавить любой токен в нужной сети (лайфхак: посмотреть адрес токена всегда можно на CoinMarketCap):

Выставляем билет на витрину

Я сделаю билеты бесплатными, но вы можете указать любую цену:

Выставляем цены

В целом, вы можете указать нулевую цену для одного любого токена - так будет и быстрее и ещё дешевле (хотя куда ещё дешевле - не знаю)).

Внимание! В этот момент вы передаёте в управление смарт-контракту Витрины ваши созданные NFT, о чём вас оповестит кошелёк, поэтому понимание данной процедуры просто необходимо. Ещё раз:

  1. Вы создали NFT на смарт-контракте NFT (точнее - это называется фабрика смарт-контрактов для создания NFT);
  2. Вы создали Витрину для NFT-билетов, сминченных в п. 1;
  3. И сейчас вы даёте разрешение смарт-контракту Витрины исползовать ваши созданные NFTs (или 1 NFT) на Витрине, т.к. после этой процедуры можно будет ончейн-покупать (через смарт-минт) ваши NFTs.

Поэтому выглядит это следующим образом:

Передача NFT на Витрину

Иногда кошельки панинуют на сей счёт, т.к. в криптомире бывает всякое, но вам паниковать не стоит: надо лишь разобраться в процессе, одобрить операцию и занести смарт-контракты в белый список (и то, если потребуется).

Всё, поздравляю - ваш билет выставлен на вашу вирину:

Успешное создание Витрины

Нажимайте на ShowCase (если нужно добавить ещё билетов на неё - тогда на кнопку "Listing more"). Поздравляю! Ваша первая витрина создана:

https://app.myshch.io/showcases/42161/Menaskop.Test.ShowCase-2025:

Витрина создана!

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

Красивая Витрина

Что же дальше? Вариантов несколько:

  1. Можете добавить других билетов по другим тарифам;
  2. Можете перейти к настройке бота.

Мы с вами сразу перейдём к настройке бота, т.к. тарифы иные добавлются также, как и тот, что добавили сразу:

  1. Заходим в минт;
  2. Создаём коллекцию;
  3. Указываем уровень билета;
  4. Минтим;
  5. Переходим на витрину;
  6. Выставляем по нужной нам цене;
  7. Всё - новый билет добавлен.

Но, прежде чем настроить бота - нужно прикрепить к Витрине событие. Этим и займёмся.

Шаг №03. Событие (Event) создаём

Для этого просто кликаем на странице события на кнопку, расположенную справа, кот. называется "Link Event":

Добавляем событие

Как видим - событие создано автоматически: мы можем лишь изменить параметры, если нужно и нажать на кнопку "Link":

Связываем событие

Как только мы это сделаем - появилось название связанного события на Витрине:

Событие

Кликаем на него и переходим на страницу события: https://app.myshch.io/event/0x23802e21c6cd72c091792bfb9f7afc2265cc68d6/event-79:

Страница события

Здесь кликаем на правый верхний угол описания события, где расположена элегантная кнопка "Edit" и дополняем наше событие нужными вводными:

  1. Можно указать тему события;
  2. Спикеров;
  3. Спонсоров;
  4. Прочее.
Событие. Редактируем

Главное - обязательно укажите тип события: митап, конференция и прочее.

Всё, ваше событие готово. Но где оно будет проходить? Сейчас базовый вектор у нас - этоTelegram. Поэтому - настроим бота.

Шаг №04. Настройка telegram-бота

Для этого надо лишь перейти в настройки:

Бот

И там пройти по 5 простым шагам:

  1. Сделать просмотр истории telegram-группы публичной (доступной для всех, включая новых участников);
  2. Добавить бота: https://t.me/myshch_bot;
  3. Запретить другим участником кого-либо добавлять (иначе теряется логика работы бота и билетов);
  4. Запустить команду инициации бота;
  5. И отправить команду события.

Коротко - поясню. Включаем историю в группе:

История в телеграм-группе

Добавляем бота: https://t.me/myshch_bot:

Бот добавлен

Инициализируем бота:

Инициализация бота

Добавляем собыите через бота:

Событие добавлено

Всё! Теперь каждый, кто купил билет, сможет попасть к вам в группу. Проверим?

Покупка билета и авторизация

На странице события - покупаем (минтим бесплатно в нашем случае) билет:

https://app.myshch.io/showcases/42161/Menaskop.Test.ShowCase-2025:

Покупка билета

Затем жмём на кнопку "Go to event" и переходим на страницу события:

https://app.myshch.io/event/0x23802e21c6cd72c091792bfb9f7afc2265cc68d6/event-79:

Билет на событие

Видим, что у нас есть билет на странице события: переходим в него и активируем:

Активируем билет

Нажать нужно "Use the ticket for invite link". После чего появится кнопка "Join the event group":

Переход в группу события

И далее - откроется сама группа:

Вход в событие

Всё! Ваши пользователи могут попасть к вам в закрытую группу.

Посчитаем затраты

Списком:

  1. Создание NFT-коллекции: $0.00199, т.е. меньше 1/20 одного цента;
  2. Минт NFT в коллекции: $0.007004 - тоже меньше цента;
  3. Выдача аппрува (разрешения) на коллекцию: $0.001987 - ещё меньше;
  4. Создание Витрины: $0.005559 - примерно полцента;
  5. Добавление тарифов: $0.01 - ровно цент;
  6. Выставление билета на витрину: $0.007981 - меньше цента.
Итого, у вас уйдёт 2 минуты (с первого раза, возможно, 5-7) и $0.02 на всё про всё.

В следующий раз мы рассмотрим второй сценарий - Classic, а пока всё и

До!

P.S. Преимуществе MyShCh

Конечно, сейчас есть возможность в группы добавить звёзды и сделать платный вход по приватным линкам (ссылкам), но:

  • Во-первых, MyShCh делает это не на TON-блокчейне, а на EVM;
  • Во-вторых, помимо билетов мы можем предложить wNFT-подарки и SBT-сертификаты;
  • В-третьих, мы точно не остановимся только на Telegram-механиках;
  • В-четвёртых, в отличие от централизованного Ton, мы - DAO, а поэтому вы можете всегда стать частью нас и предлагать свои улучшения.

Вот теперь - точно

До!