Это гайд послужит кратким руководством по всему, начиная с минтинга NFT и заканчивая его листингом на UnUniFi.
Привет всем!
Пожалуйста, обратите внимание, что это гайд по минтигу NFT и их листингу на нашей платформе относится к нашей бета-версии интерфейса bubble и описывает процесс в 4-е этапа:
1) Клейм токенов
2) Создание класса
3) Минт NFT
4) Листинг NFT
ПРИМЕЧАНИЕ: в этой статье мы не будем включать руководство по загрузке файлов в IPFS и другие связанные с этим советы. Некоторые полезные ключевые слова для самостоятельного изучения: «Pinata», «IPFS», «CID» и т. д.
Шаг 1: Клейм токенов
Чтобы опробовать функции UnUniFi, вы должны сначала получить токен тестовой сети на нашей странице faucet, расположенной здесь: https://ununifi-faucet.bubbleapps.io/version-test
После подключения вы можете нажать кнопку "Claim UGUU".
Через несколько секунд вы можете проверить ваш баланс с помощью кнопки "Check Amount".
Если это сработало, то вы должны увидеть на своем балансе 2,000,000 UGUU.
Шаг 2: Создание класса
Вы можете создать свой класс, используя ссылку, расположенную здесь: https://test-ununifi-app-plugin.bubbleapps.io/
В Cosmos SDK у нас разная архитектура для NFT в сравнение с миром EVM.
Хотя мы надеемся в конечном итоге использовать CosmWasm для создания NFT, в настоящее время вам необходимо создать "Class", аналогичный фрейму контракта. После создания вы можете минтить NFT, принадлежащие этому классу.
Первоначально с "Class" связаны следующие данные:
"ID", "Name", "Symbol", "Description", "Uri"
"ID": аналогичен адресу контракта. Это уникальный идентификатор, присвоенный NFT.
"Name": удобно читаемое название классификации NFT. Имя должны быть длиннее 3-х символов.
"Symbol": сокращенное название классификации NFT. (Это поле можно оставить пустым).
"Description": краткое описание классификации NFT. (Это поле можно оставить пустым).
"Uri": метаданные класса, хранящиеся вне сети. Он может определять схему для Class и NFT "Data" атрибутов. (Это поле можно оставить пустым).
Дополнительные Атрибуты:
UnUniFi также предоставляет дополнительные атрибуты для "Class", которыми являются:
"Owner", "BaseTokenUri", "MintingPermission", "TokenSupplyCap"
"Owner": владелец "Class". Изначально создатель "Class" становится его владельцем.
"BaseTokenUri": это работает как общий uri для определения uri NFT.
URI NFT будет являться "BaseTokenUri" + NFT id.
Например, если "BaseTokenUri" это https://example/, а NFT id равен "а10", тогда NFT uri: "https://example/a10".
"MintingPermission": настройка разрешения на минт NFT в рамках "Class". На данный момент мы предоставляем два уровня разрешений, а именно:
a) "OnlyOwner": ограничение, при котором адрес, который минтит NFT в рамках "Class", должен быть "Owner" этого класса.
b) "Anyone": открывает разрешение на минт NFT для каждого.
"TokenSupplyCap": максимальное количество сминченных NFT в рамках «Class». Максимальное количество токенов, которое вы можете установить, в настоящее время составляет «100 000».
Теперь, когда вы понимаете параметры для создания класса в UnUniFi, давайте опробуем это, заполнив значения:
Шаг 3: Минт NFT
Вы можете перейти на страницу минта NFT по ссылке, расположенной здесь: https://test-ununifi-app-plugin.bubbleapps.io/mint_nft
На этой странице, сначала проверьте "Class-id" нажав на кнопку "Check Class".
Через несколько секунд появится “Class id: ununifi-~~”.
Если он отображается правильно, вы можете просто скопировать "Class-id" и вставить его в ячейку Class ID ниже в разделе “Mint NFT”.
Затем вы можете перейти к заполнению ячейки “NFT ID” с помощью уникального идентификатора. Пожалуйста, обратите внимание, что оно должно начинаться с малого регистра. (например, a10 вместо A10).
Также напоминаем:
"BaseTokenUri": это работает как общий uri для определения uri NFT.
URI NFT будет являться "BaseTokenUri" + NFT id.
Например, если "BaseTokenUri" это https://example/, а NFT id равен "а10", тогда NFT uri: "https://example/a10".
Важно отметить, что содержимое которое находится в uri NFT, должно соответствовать стандарту метаданных ERC721. Вы можете просмотреть подробные детали здесь.
Для контекста, данные "json" вышеупомянутого NFT являются:
{
“name”: “ununifi-logo”,
“image:“ipfs://QmWki5MeLUn8cKdJ1TZ4CpE6bLNHd5Ca7gsDi89guoPdyR/a10”, “description”: “this is ununifi logo”
}
"Recipient" - это получатель сминченного NFT. Хотя вы можете назначить любой адрес, мы рекомендуем использовать ваш адрес (это также опция по умолчанию) в настоящее время, поскольку вам нужно будет залистить свой NFT после минта.
Как только вы правильно заполнили все ячейки, вы можете нажать кнопку "Mint NFT" и одобрить транзакцию. Аналогично тому, когда вы создавали класс, если всё пройдет успешно, вы будете уведомлены о результате tx.
Чтобы увидеть NFT, который вы только что сминтили, пожалуйста, посетите "My Page", расположенную здесь: https://ununifi-marketplace.bubbleapps.io/my_page
На этой странице вы можете просмотреть NFT, которыми вы владеете. На фотографии ниже вы видите NFT, который мы только что сминтили.
Чтобы залистить этот NFT, вам необходимо щелкнуть на изображение NFT, которые вы хотите залистить, что откроет страницу для получения дополнительной информации об этом NFT.
В нижней части этой страницы вы увидите кнопку "List NFT". При нажатии на нее откроется следующие всплывающие окно:
Ниже описаны следующие параметры:
"BID Token": наименование токена, который будет использоваться для ставок на этом NFT. В настоящее время мы поддерживаем только «uguu», но будущие версии будут поддерживать многие токены. (Можно оставить пустым).
"MIN Bid": означает минимальное количество токенов, желаемое для ставки на NFT, описано в Token Denom. Значение по умолчанию равно "1". (Можно оставить пустым).
"DIRECT_ASSET_BORROW": означает тип функциональности, желаемый для управления активами в отношении "BID Token". В настоящее время мы поддерживаем только "DIRECT_ASSET_BORROW".
"BID Active Rank": означает диапазон ставок, которые фактически имеют возможность приобрести NFT.
Касательно дополнительных деталей о нашей аукционной системе, пожалуйста, прочтите эту статью: https://medium.com/@ununifi/how-does-ununifi-work-59b8b06e97b4.
Этот гайд должен помочь вам сполна описать каждый из этих параметров, но в случае тестирования, вы можете просто заполнить параметры их значениями по умолчанию.
После выбора желаемых параметров нажмите кнопку "Submit" и подтвердите транзакцию.
Если вы видите сообщение о завершении транзакции, значит, вы успешно залистили NFT на UnUniFi NFT marketplace.
Поздравляем и благодарим за тестирование нашего бета-приложения.
Обратная связь:
Как обычно, мы ценим любые отзывы, которыми вы можете поделиться!
У нас есть программа сообщества для конструктивных отзывов или отчетов об ошибках, о которой вы можете узнать больше здесь: https://medium.com/@ununifi/ununifi-community-program-ambassador-program-e0d3cfc3573e
Пожалуйста, сообщайте обо всех проблемах, с которыми вы столкнулись, здесь, в этом репозитории: https://github.com/UnUniFi/beta-test/issues
Спасибо за чтение!
Оставайтесь на связи!
- Подписывайтесь на наш Twitter: https://twitter.com/ununifi
- Присоединяйтесь к обсуждениям в Discord: https://discord.gg/gxEkFyu5rn
- Ознакомьтесь с нашем кодом: https://github.com/UnUniFi
Ознакомиться с оригинальной статье можно тут.