September 25, 2023

Токен та колекція NFT за хвилину. Thirdweb

Є 2 шляхи як створити звичайний токен ERC20, так і NFT:

  • Написати код самостійно (або взяти шаблон на OpenZeppeln) та виконати деплой смартконтракту (випуск токена) за допомогою Remix Ethereum;
  • Скористатися конструкторами смартконтрактів, а самому просто вписати назву та кількість токенів.

У першому варіанті недоліком буде заморочка з кодом, + не зрозуміло, скілько помилок ви не передачите і випустите поганенький контракт. Але такий токен легше всього програмувати під себе, в тому числі задавати інфу в експлорері, прив'язувати ринки та логотип.

Конструктор значно спрощує роботу, а більшість шаблонів смартконтрактів уже перевірені аудиторами. Водночас конструктори беруть зайву плату за створення активу, а верифікувати контракт в експлорері буде надзвичайно складно, бо хоча ви і будете його творцем, формально актив випустив конструктор.

Короче довгенька вийшла прелюдія. Сьогодні розкажу про сервіс Thirdweb, який дозвляє швидко і дешево задеплоїти монетку.


Створення звичайного токена

  • Підключаємо гаманець Metamask до сайту. Підходить будь-яка мережа EVM, навіть тестнети, так що буду показувати робити монетки у мережі Scroll Sepolia (я ж не богач);
  • Переходимо в меню "Contracts", далі "Deploy contract" і обираємо "Token".
Вибір створення токена в меню Thirdweb
  • Заповнюємо інформацію про токен: назву, тікер, картинку і тиснемо "Deploy Now". Далі підписуємо необхідну кількість транзакцій, поки сторінка не покаже створений токен.
Заповнення інфи про токен

Ось так має виглядати менюшка після створення монетки:

Вигляд створеного токена

Формально актив створений, але на гаманець ще не випущений. Тобто контракт уже в блокчейні є, але кожен окремий токен треба мінтити. Для цього:

  • Тиснемо меню "token tab" (воно відмічено лінком на картинці), далі "mint" і задаємо необхідну кількість монет. Після цього токени вже лежатимуть на гаманці, а ви зможете робити інші дії з ними: лістити на біржу, влаштувати Airdrop, спалити, відправити і т.д.
Випущені монетки RAT

Додати монети в Metamask, щоб вони відображалися, можна за адресою контракту. Вона висвілується одразу біля емблеми:

Додані монетки до Metamask

Колекція NFT

  • Механізм випуску NFT майже аналогічний, але в меню "Deploy contract" обираємо "NFT Collection".
Вибір колекції NFT на Thirdweb
  • Далі тиснемо "Deploy Now" та заповнюємо інфу про колекцію. Знову тиснемо "Deploy Now" та підписуємо 2-3 транзакції.
Заповнення інфи про NFT
Створена колекція NFT

Так само як і з токеном, кожен окремий NFT у вашій колекції треба мінтити.

  • Переходимо по посиланню "NFT Tab", тиснемо "MINT" і заповнюємо дані про NFT. Мінусом Thirdweb є те, що вам треба вручну заповнювати кожен NFT та окремо їх мінтити. Якщо робити професійно, то пачка із 500+ однакових NFT випускається однією транзакцією, а тут треба тикати кожен раз і платити комісію за всі токени (хоч і невелику);
  • Короче я ось випустив три штуки:
Створені NFT

Щоб додати у Metamask, коміюємо контракт і вставляємо у меню гаманця "NFT" - "Import NFT". ID кожного токена буде послідовно починатися з 0, так що перший ваш токен матиме ID 0, другий - ID 1 і так далі.

Імпорт NFT до Metamask
Імпортовані NFT до Metamask

В принципі всьо.


Нащо робити токен?

Та я хз, нашо воно вам. Я ось просто транзакції для ретродропів набиваю і мережі тестую. Але якщо хочете створити якийсь свій актив - дана механіка також підійте, а всі недоліки описав. Чао!


Telegram Channel | Подкасти | Чат | YouTube | Написати мені