Как задеплоить 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 👉 Клац СюДоЙ.

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

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

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

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

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

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

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

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

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

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

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

  • Вбиваем значения сети 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, нам нужно скопировать адрес контракта, который мы задеплоили. 👉 Тыкаем СюДа.

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

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

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

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

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

Часть III.I (remix)

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

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

  • Называем его как угодно (я назвал - 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;
}

}

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

  • Нажимаем CTRL+S / CMND+C (или на зеленый треугольник)
  • Нажимаем на значок Эфира - Deploy/Run Transacction

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

  • Клацаем на Deploy

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

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

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

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

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

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

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

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

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

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

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

Subscribe to 一川drive
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.