Cover photo

Как задеплоить NFT контракт на Base: ThirdWeb & Remix 👨‍💻

Всем Хаюшки 👋 Для тех, кто не видел, Base выкатили новый квест - Early Builder on Base Testnet, по прохождению которого можно залутать рарную NFT!

P.S. Если вы не в курсе, то Coinbase запустила тестнет L2-решения Base, разработанного на базе архитектуры OP Stack от Optimism. Проявим доп актив + приблизим себя к дропу :)

В данном гайде рассмотрю два варианта развертывания контракта: через Thirdweb и Remix. Рекомендую сделать оба варианта.

Часть I 👉 подготовка

1️⃣ Добавляем сеть Base к нам в кошель:

2️⃣ Переходим на сайты с кранами🚰, чтоб получить немного Goerli ETH:

Часть II.I 👉 в бой (thirdweb)

Залетаем на сайт Thirdweb.com 👉 Клац СюДоЙ.

post image
  • Коннектим наш кошель

  • Нажимаем на “Deploy now

post image
  • Image: Загружаем любую фотку/картинку

  • Name: Указываем название нашего NFT

  • Symbol: Указываем символ NFT

  • Description: Добавляем описание (по желанию)

  • Network/Chain: Обязательно указываем сеть Base Goerli Testnet

  • Нажимаем на “Deploy Now

P.S. Если вдруг в разделе Network/Chain не отображается сеть Base Goerli Testnet, то делаем следующее 👇👇👇

post image
  • Тыкаем на сеть внизу

  • В появившемся окне нажимаем “Add Custom Network

post image
  • Вбиваем значения сети Base Goerli 👇

    Network Name: Base Goerli Testnet

    Network ID: base-goerli

    Chain ID: 84531

    Currency Symbol: ETH

    Network type: Testnet

    RPC URL: https://base-goerli.rpc.thirdweb.com/ed043a51ae23b0db3873f5a38b77ab28175fa496f15d3c53cf70401be89b622a

  • Нажимаем на “Add Network

  • Затем нажимаем на “Deploy Now

  • Подписываем + подтверждаем транзу

  • Ждем минуту-две копа контракт задеплоится

Часть II.II - клеймим NFT (thirdweb)

Чтобы склеймить NFT от Base, нам нужно скопировать адрес контракта, который мы задеплоили. 👉 Тыкаем СюДа.

post image
  • Копируем адрес нашего контракта

Затем переходим обратно в Base. 👉 Жмакаем СюДа.

post image
  • Вставляем адрес нашего контракта ииииии…Ура 🥳

post image

Поздравляю 🥳 Вы выполнили квест от Base и заклеймили NFTиху :) Будем надеяться, что она даст нам +100500 иксов на бычке, кек 🤟

P.S. Для тех, кто хочет проявить больше активности, то рекомендую задеплоить контракт и через Remix. 🐣

Часть III.I (remix)

Залетаем на Remix. 👉 Клац ЗДЕСЬ.

post image
  • Создаём новый файл

  • Называем его как угодно (я назвал - Base contract deploy)

  • Нажимаем на наш Файл и делаем копи паст кода ниже

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.17;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

import "@openzeppelin/contracts/utils/Counters.sol";

contract NFT is ERC721 {

using Counters for Counters.Counter;

Counters.Counter private currentTokenId;

constructor() ERC721("NFT Name", "NFT") {}

function mint(address recipient)
    public
    returns (uint256)
{
    currentTokenId.increment();
    uint256 tokenId = currentTokenId.current();
    _safeMint(recipient, tokenId);
    return tokenId;
}

}

post image

P.S. Должно выглядеть вот так вот :)

  • Нажимаем CTRL+S / CMND+C (или на зеленый треугольник)

post image
  • Нажимаем на значок Эфира - Deploy/Run Transacction

  • Выбираем Metamask в графе Environment

  • Клацаем на Deploy

  • Оплачиваем транзу

P.S. Следующий этап не важен для квеста, но проделать тоже стоит 👇👇👇

post image

Делаем минт собственного NFT:

  • Разворачиваем наш контракт, нажав на стрелку смотрящую вниз

  • В графе mint вставляем наш адрес кошелька и нажимаем mint

  • Оплачиваем транзу

А теперь, если вы еще претендуете на NFT от Base, то делаем следующее 👇👇👇

post image
  • Нажимаем на файлики, чтобы скопировать их

  • Затем переходим обратно в Base. 👉 Жмакаем СюДа.

post image

Вставляем адрес нашего контракта ииииии…Ура 🥳 🥁 Вы заклеймили NFT от BASE. Поздравляю ;)

Не забываем подписаться на Base 👉 Mirror 👉 Twitter.