# Как задеплоить NFT контракт на Base: ThirdWeb & Remix 👨‍💻 **Published by:** [一川drive](https://paragraph.com/@yichuandrive/) **Published on:** 2023-04-09 **URL:** https://paragraph.com/@yichuandrive/nft-base-thirdweb-remix ## Content Всем Хаюшки 👋 Для тех, кто не видел, Base выкатили новый квест - Early Builder on Base Testnet, по прохождению которого можно залутать рарную NFT! P.S. Если вы не в курсе, то Coinbase запустила тестнет L2-решения Base, разработанного на базе архитектуры OP Stack от Optimism. Проявим доп актив + приблизим себя к дропу :)В данном гайде рассмотрю два варианта развертывания контракта: через Thirdweb и Remix. Рекомендую сделать оба варианта.Часть I 👉 подготовка1️⃣ Добавляем сеть Base к нам в кошель:Network name: Base GoerliNew RPC URL: https://goerli.base.orgChain ID: 84531Currency Symbol: ETHBlock Explorer: https://goerli.basescan.org/2️⃣ Переходим на сайты с кранами🚰, чтоб получить немного Goerli ETH:Кран 1Кран 2Кран 3Кран 4Кран 5Часть II.I 👉 в бой (thirdweb)Залетаем на сайт 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 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. ## Publication Information - [一川drive](https://paragraph.com/@yichuandrive/): Publication homepage - [All Posts](https://paragraph.com/@yichuandrive/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@yichuandrive): Subscribe to updates - [Twitter](https://twitter.com/yichuan_drive): Follow on Twitter