July 3, 2023

Testnet від WhiteBIT Network, що точно потрібно виконати!

1. Додаємо тестову мережу WB до Metamask:

  • Переходимо в Explorer і натисніть гортаємо вниз і тиснемо «Select Network» і додаємо тестову мережу
  • Підтверджуємо запит на підключення до мережі «Approve»

Також можете додати мережу вручну:

Натискаємо «‎Save».

2 . Забираємо тестовий токен:

За кілька секунд на ваш гаманець прийде 1 тестовий токен WBT

  • Відправляємо на інші адресу тестерів трохи токенів у мережі WB через Metamask:

3. Розгортаємо контракт у мережі WB:

Переходимо сюди Remix, відкриваємо папку «Contracts» і створюємо в ній новий файл під назвою «EtherWallet.sol»:

  • Переходимо на вкладку «Solidity Compiler», вибираємо версію 0.7.4 і компілюємо наш файл:
  • Далі переходимо на вкладку «Deploy and run transaction». У пункті Environment ставимо «Injected Provider - Metamask» і тикаємо «Deploy»
  • Потрібно буде підтвердити транзакцію до Metamask. Якщо все ок, то ви побачите наступне повідомлення внизу екрана:

Після розгортання контракту перевіряємо його у WB Explorer.

  • Вибираємо «Solidity (Single File)», версію, яку використовували - «0.7.4» і вибираємо «No License (None)»
  • Далі натискаємо «Continue» і висвічується таке віконце, натискаємо «link»
  • Якщо Ви все зробили правильно, відкриється контракт:

Створення NFT ERC721 та верифікація

Ловіть гайд спочатку по NFT з картинкою. Що знадобиться:

  • Реєстрація на NFTPort
  • URL картинки з хостінгу. Тобто треба вивантажити картинку в хмарне сховище, щоб NFT підтягував зображення. Використати можете Kept або IMgbb.

Переходимо до OpenZeppelin, створення токена ERC721. Обираємо галочки так, як на картинці. Назву NFT і тікер - який хочете ставте.

Натискаємо на "Open in Remix"

Натискаємо на новостворений файл правою кнопкою миші, тиснемо "Flatten"

У документі, що створився, перед першим рядком вставляємо фразу:

// SPDX-License-Identifier: MIT

Далі знову тиснемо на наш файл із зеппеліну, НЕ флаттен. Переходимо до його компіляції. Вибираємо компілятор 0.8.9 і компілюємо файл. З'явиться зелена галочка.

Переходимо до деплою і випускаємо контракт. Знаходимо адресу створеного контракту в Хеші транзакції (адреса контракту буде під пунктом Contract Creation).

Переходимо до верифікації контракту: в експлорері зверху тиснемо "More", "Верифікація контракту".

В першу строку вставляємо наш раніше скопійований контракт, далі "Solidity Single File", далі версія компілятора 0.8.9, Ліцензія MIT.

В наступному віконці треба вставити дві строчки:

В Contract file name вставляємо назву нашого файлу в реміксі, те що з розширенням .sol

В Solidity Contract Code вставляємо повний код контракту із файлу Flatten. Саме з нього, не з основного контракту. Натискаємо верифікацію.

Після верифікації з'явиться зелена галочка з написом "Success Verified"

Все, ми володіємо цим контрактом NFT. Залишається його випустити.

Тиснемо на адресу контракту нашого НФТ, переходимо до меню "Contract", "Write Contract" і відкриваємо блок "SafeMint...". Тут треба вставити адресу гаманця, на яку прийде НФТ, а також посилання на нашу картинку із NFTPort, тож займемося створенням посилання:

Для створення потрібного посилання з потрібним форматом:

Вставляємо якусь картинку на Kept або IMgbb.

Переходимо за цим посиланням. Тут ми будемо робити коректний URL картинки для NFT. щаповнюємо блоки "Name" та "Description" як хочете, а в "File_URL" вставляємо посилання на картинку з нашого хостінгу. Тиснемо "Try IT"

Знизу під кнопкою "Try It" з'явиться ще одне віконечко. Копіюємо звідти посилання "metadata_uri", те що у форматі "ipfs://...". Саме його треба вставити в другу строку, після нашої адреси гаманця.

Тепер підписуємо, тиснучи кнопку Write.

Важливо: Ваш гаманець має бути підключеним до експлореру (підключитись можна зниху справа, там де ми додавали мережу до Метамаск). Інакше кнопка Write буде не активна.

Все! Якщо хочете - додайте НФТ в метамаск по контракту, щоб його було видно. У меню ID вставляйте 0 (так як відлік токенів стартує з нульового). Якщо будете мінтити повторно - вставляйте 1, 2, 3 і т д. Якщо не виходить - знайти ID можна за цією інструкцією.

Створення NFT без картинки

Цей варіант виключає усі геморої з юрл картинками і регами на NFTPort. В базовому файлі OpenZeppelin вибираємо всі галочки, окрім URL Storage. Так наш NFT не буде підтримувати посилання.

Прибираємо пункт URL

Далі все по інструкції. В кінці, де треба буде підписувати кнопкою Write, строчки для URL взагалі не буде. Якщо і буде - то там треба вписати номер NFT, придумайте його - 1, 2, 3 і так далі. Це і буде ID.

Думаю багато кому знадобиться даний гайд!