Mint Your Own NFT

Brownie is a framework commonly used to develop and test smart contracts for the Ethereum Virtual Machine (EVM). It supports Solidity and Vyper as smart contract languages. We’ll use Solidity in this project. Additionally, we’ll use some of the properties of ERC721 contracts, which are a set of trusted smart contracts.

Before we get started with the project, we must have the following:

  • An Ethereum wallet, such as MetaMask.
  • Some Ether on the Sepolia testnet.
  • An IaaS provider, such as an Infura account.
  • An account on a pinning service, such as Pinata.

In the first part of the project, we’ll create a smart contract and deploy it on the Sepolia testnet. We’ll write Python scripts to create metadata for our NFT and mint a token. In the end, we’ll create a token and view it on the OpenSea testnet.