Всем Хаюшки 👋 Для тех, кто не видел, Base выкатили новый квест - Early Builder on Base Testnet, по прохождению которого можно залутать рарную NFT!
P.S. Если вы не в курсе, то Coinbase запустила тестнет L2-решения Base, разработанного на базе архитектуры OP Stack от Optimism. Проявим доп актив + приблизим себя к дропу :)
В данном гайде рассмотрю два варианта развертывания контракта: через Thirdweb и Remix. Рекомендую сделать оба варианта.
1️⃣ Добавляем сеть Base к нам в кошель:
Network name
: Base Goerli
New RPC URL
: https://goerli.base.org
Chain ID
: 84531
Currency Symbol
: ETH
Block Explorer
: https://goerli.basescan.org/
2️⃣ Переходим на сайты с кранами🚰, чтоб получить немного Goerli ETH:
Залетаем на сайт 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”
Подписываем + подтверждаем транзу
Ждем минуту-две копа контракт задеплоится
Чтобы склеймить NFT от Base, нам нужно скопировать адрес контракта, который мы задеплоили. 👉 Тыкаем СюДа.
Затем переходим обратно в Base. 👉 Жмакаем СюДа.
Поздравляю 🥳 Вы выполнили квест от Base и заклеймили NFTиху :) Будем надеяться, что она даст нам +100500 иксов на бычке, кек 🤟
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. Должно выглядеть вот так вот :)
Нажимаем на значок Эфира - Deploy/Run Transacction
Выбираем Metamask в графе Environment
Клацаем на Deploy
Оплачиваем транзу
P.S. Следующий этап не важен для квеста, но проделать тоже стоит 👇👇👇
Делаем минт собственного NFT:
Разворачиваем наш контракт, нажав на стрелку смотрящую вниз
В графе mint вставляем наш адрес кошелька и нажимаем mint
Оплачиваем транзу
А теперь, если вы еще претендуете на NFT от Base, то делаем следующее 👇👇👇
Нажимаем на файлики, чтобы скопировать их
Затем переходим обратно в Base. 👉 Жмакаем СюДа.