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

By [一川drive](https://paragraph.com/@yichuandrive) · 2023-04-09

---

> Всем Хаюшки 👋 Для тех, кто не видел, [**Base**](https://twitter.com/BuildOnBase) выкатили новый квест - **Early Builder on Base Testnet**, по прохождению которого можно залутать рарную **NFT**!
> 
> P.S. Если вы не в курсе, то **Coinbase** запустила тестнет L2-решения **Base**, разработанного на базе архитектуры **OP Stack** от **Optimism**. Проявим доп актив + приблизим себя к дропу :)

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

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

1️⃣ Добавляем сеть [**Base**](https://chainlist.org/chain/84531) к нам в кошель:

*   `Network name`: Base Goerli
    
*   `New RPC URL`: [https://goerli.base.org](https://goerli.base.org)
    
*   `Chain ID`: 84531
    
*   `Currency Symbol`: ETH
    
*   `Block Explorer`: [https://goerli.basescan.org/](https://goerli.basescan.org/)
    

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

*   [**Кран 1**](https://goerlifaucet.com/)
    
*   [**Кран 2**](https://faucet.quicknode.com/ethereum/goerli)
    
*   [**Кран 3**](https://faucet.paradigm.xyz/)
    
*   [**Кран 4**](https://ethfaucet.vercel.app/)
    
*   [**Кран 5**](https://goerli-faucet.pk910.de/)
    

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

Залетаем на сайт **Thirdweb.com** 👉 **Клац** [**СюДоЙ**](https://thirdweb.com/thirdweb.eth/DropERC721).

![](https://storage.googleapis.com/papyrus_images/44531c5b6c545fbf590a1c765ce89377447f927400b4fd5990b580333f22fabd.png)

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

![](https://storage.googleapis.com/papyrus_images/fb3365b1d07b4d871b3184e16f36b4c6037dac3aab875e560d8f4109174fef0b.png)

*   `Image`: Загружаем любую фотку/картинку
    
*   `Name`: Указываем название нашего NFT
    
*   `Symbol`: Указываем символ NFT
    
*   `Description`: Добавляем описание (_по желанию_)
    
*   `Network/Chain`: Обязательно указываем сеть **Base Goerli Testnet**
    
*   Нажимаем на “**Deploy Now**”
    

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

![](https://storage.googleapis.com/papyrus_images/9b0088f8a69c1e4d81ef84640e1a316673867f621df2e4590f2918398830f8c6.png)

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

![](https://storage.googleapis.com/papyrus_images/9c21b01d1b4d55894c99cceda5947594ed7659239b67389529575b3c456eb2ad.png)

*   Вбиваем значения сети **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, нам нужно скопировать адрес контракта, который мы задеплоили. 👉 **Тыкаем** [**СюДа**](https://thirdweb.com/dashboard/contracts).

![](https://storage.googleapis.com/papyrus_images/c96a957371306e1f40154dc57cc44a16eb1516e759b79cf38ec3582ab2223bd5.png)

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

Затем переходим обратно в **Base**. 👉 **Жмакаем** [**СюДа**](https://quests.base.org/quest).

![](https://storage.googleapis.com/papyrus_images/613fd8c5d3094d3519404b27d44dd001153a5ac97d8e45b57557bed183d64c5a.png)

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

![](https://storage.googleapis.com/papyrus_images/30cb728c311494d9b122b218b19574a18c8ca5aa61cea17fc170b25ea22f3fe2.png)

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

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

Часть III.I (remix)
-------------------

Залетаем на **Remix**. 👉 **Клац** [**ЗДЕСЬ**](https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.18+commit.87f61d96.js).

![](https://storage.googleapis.com/papyrus_images/7968faac915324c9d526843a6da352bbab3c9145b297e14b341eb837e46f4237.png)

*   Создаём новый файл
    
*   Называем его как угодно (_я назвал - 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;
    }
    

}

![](https://storage.googleapis.com/papyrus_images/5b434e1adbe8d0f90e56b1461560b6c0c97d3c2bb509a6ac5ba3973aa9c85922.png)

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

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

![](https://storage.googleapis.com/papyrus_images/102798272490cc66ecdd1f7ec7d9849d8a2b9d085fa2092871df44fe703ea194.png)

*   Нажимаем на значок Эфира - `Deploy/Run Transacction`
    
*   Выбираем Metamask в графе `Environment`
    
*   Клацаем на `Deploy`
    
*   Оплачиваем транзу
    

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

![](https://storage.googleapis.com/papyrus_images/0734d60bb0c1ffece2dacfe457cb792ccbeda93d2a3df1863c71c3efbe04b853.png)

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

*   Разворачиваем наш контракт, нажав на стрелку смотрящую вниз
    
*   В графе **mint** вставляем наш адрес кошелька и нажимаем **mint**
    
*   Оплачиваем транзу
    

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

![](https://storage.googleapis.com/papyrus_images/b148b50b4b449da0507ad204a3c594698bc0cbe38b2330861e7c595b151f856e.png)

*   Нажимаем на файлики, чтобы скопировать их
    
*   Затем переходим обратно в **Base**. 👉 **Жмакаем** [**СюДа**](https://quests.base.org/quest).
    

![](https://storage.googleapis.com/papyrus_images/3552e88bb5328e4282211009b7da1b3ceca8e2e7e16e54f7ab75af10522c5314.webp)

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

> Не забываем подписаться на **Base** 👉 [**Mirror**](https://base.mirror.xyz/) **👉** [**Twitter**](https://twitter.com/BuildOnBase)**.**

---

*Originally published on [一川drive](https://paragraph.com/@yichuandrive/nft-base-thirdweb-remix)*
