Testnet від WhiteBIT Network, що точно потрібно виконати!
1. Додаємо тестову мережу WB до Metamask:
- Переходимо в Explorer і натисніть гортаємо вниз і тиснемо «Select Network» і додаємо тестову мережу
- Підтверджуємо запит на підключення до мережі «Approve»
Також можете додати мережу вручну:
- Network name: WB Network;
- New RPC URL: https://rpc-testnet.whitebit.network;
- Chain ID: 2625;
- Currency symbol: WBT;
- Block explorer URL: https://explorer.whitebit.network/testnet;
2 . Забираємо тестовий токен:
За кілька секунд на ваш гаманець прийде 1 тестовий токен WBT
3. Розгортаємо контракт у мережі WB:
Переходимо сюди Remix, відкриваємо папку «Contracts» і створюємо в ній новий файл під назвою «EtherWallet.sol»:
- У вікно, що з'явилося, вставляємо код, який копіюємо звідси:
- Далі переходимо на вкладку «Deploy and run transaction». У пункті Environment ставимо «Injected Provider - Metamask» і тикаємо «Deploy»
- Потрібно буде підтвердити транзакцію до Metamask. Якщо все ок, то ви побачите наступне повідомлення внизу екрана:
Після розгортання контракту перевіряємо його у WB Explorer.
- Копіюємо адресу контракту в студії Remix:
- Вибираємо «Solidity (Single File)», версію, яку використовували - «0.7.4» і вибираємо «No License (None)»
Створення NFT ERC721 та верифікація
Ловіть гайд спочатку по NFT з картинкою. Що знадобиться:
- Реєстрація на NFTPort
- URL картинки з хостінгу. Тобто треба вивантажити картинку в хмарне сховище, щоб NFT підтягував зображення. Використати можете Kept або IMgbb.
Переходимо до OpenZeppelin, створення токена ERC721. Обираємо галочки так, як на картинці. Назву NFT і тікер - який хочете ставте.
Натискаємо на новостворений файл правою кнопкою миші, тиснемо "Flatten"
У документі, що створився, перед першим рядком вставляємо фразу:
Далі знову тиснемо на наш файл із зеппеліну, НЕ флаттен. Переходимо до його компіляції. Вибираємо компілятор 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 можна за цією інструкцією.
Цей варіант виключає усі геморої з юрл картинками і регами на NFTPort. В базовому файлі OpenZeppelin вибираємо всі галочки, окрім URL Storage. Так наш NFT не буде підтримувати посилання.
Далі все по інструкції. В кінці, де треба буде підписувати кнопкою Write, строчки для URL взагалі не буде. Якщо і буде - то там треба вписати номер NFT, придумайте його - 1, 2, 3 і так далі. Це і буде ID.