Всем Хаюшки 👋 Для тех, кто не видел, Base выкатили новый квест - Early Builder on Base Testnet, по прохождению которого можно залутать рарную NFT!
P.S. Если вы не в курсе, то Coinbase запустила тестнет L2-решения Base, разработанного на базе архитектуры OP Stack от Optimism. Проявим доп актив + приблизим себя к дропу :)
В данном гайде рассмотрю два варианта развертывания контракта: через Thirdweb и Remix. Рекомендую сделать оба варианта.
1️⃣ Добавляем сеть Base к нам в кошель:
Network name: Base GoerliNew RPC URL: https://goerli.base.orgChain ID: 84531Currency Symbol: ETHBlock Explorer: https://goerli.basescan.org/
2️⃣ Переходим на сайты с кранами🚰, чтоб получить немного Goerli ETH:
Залетаем на сайт Thirdweb.com 👉 Клац СюДоЙ.

Коннектим наш кошель
Нажимаем на “Deploy now”

Image: Загружаем любую фотку/картинкуName: Указываем название нашего NFTSymbol: Указываем символ NFTDescription: Добавляем описание (по желанию)Network/Chain: Обязательно указываем сеть Base Goerli TestnetНажимаем на “Deploy Now”
P.S. Если вдруг в разделе Network/Chain не отображается сеть Base Goerli Testnet, то делаем следующее 👇👇👇

Тыкаем на сеть внизу
В появившемся окне нажимаем “Add Custom Network”

Вбиваем значения сети Base Goerli 👇
Network Name:
Base Goerli TestnetNetwork ID:
base-goerliChain ID:
84531Currency Symbol:
ETHNetwork type:
TestnetRPC URL:
https://base-goerli.rpc.thirdweb.com/ed043a51ae23b0db3873f5a38b77ab28175fa496f15d3c53cf70401be89b622aНажимаем на “Add Network”
Затем нажимаем на “Deploy Now”
Подписываем + подтверждаем транзу
Ждем минуту-две копа контракт задеплоится
Чтобы склеймить NFT от Base, нам нужно скопировать адрес контракта, который мы задеплоили. 👉 Тыкаем СюДа.

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

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

P.S. Для тех, кто хочет проявить больше активности, то рекомендую задеплоить контракт и через 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. 👉 Жмакаем СюДа.


