Деплой контракта на Remix - Base

Заранее, прежде чем начать деплоить, вам необходимо поменять сеть в MetaMask на сеть Base. Обязательно оставьте на сети 0,05 ETH/Base Goerli.

  1. Заходим на Remix, и жмем на файл как на картинке:

post image
  1. Называем ее любым словом, и добавляем .sol Пример: Base.sol

3) Далее вставляем этот код:

// 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;
}

}

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

post image
  1. Далее жмем на эту кнопку (1) и выбираем последний компилятор.

post image
  1. Сохраняем его “Complite название вашего файла.sol”

  2. Нажимаем на последнюю вкладку (1), далее выбираем MetaMask (2).

post image
  1. Далее жмем на кнопку “Deploy”.

post image
  1. Далее ниже есть кнопка которая разворачивает контракт (жмем стрелочку), далее вставляем свой адрес MetaMask рядом с кнопку “Mint” и жмем ее.

post image

На этом все господа!