> For the complete documentation index, see [llms.txt](https://cll-devrel.gitbook.io/bootcamp-2024/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cll-devrel.gitbook.io/bootcamp-2024/6.-nfts-and-chainlink-automation/creating-an-nft-smart-contract.md).

# Creating an NFT Smart Contract

### Create an NFT Smart Contract With Openzeppelin Wizard

Openzeppelin Wizard is an interactive smart contract generator based on [**OpenZeppelin Contracts**](https://www.openzeppelin.com/contracts)

{% embed url="<https://wizard.openzeppelin.com/>" %}
Openzeppelin Contracts Wizard
{% endembed %}

In this exercise, we will be creating a simple NFT contract. When you first open the wizard you will see an interface that has options for the type of contract you want to create including ERC20, ERC721, ERC1155, Governor & Custom. We will be selecting the ERC721 option as this is the token standard for NFTs.

<figure><img src="/files/ClcdGNPmwpuIqWIOMKZh" alt=""><figcaption></figcaption></figure>

On the left side you’ll notice the `Settings` tab. This is where we can configure various features for our NFT. We will be setting the following:

* Name
* Symbol
* Mintable
* Auto-increment Ids

<figure><img src="/files/lLSybR8IANBRGdu3qwfk" alt=""><figcaption></figcaption></figure>

You’ll notice that as you click various options, the code is automatically filled out for you. This makes it very quick and easy for you to generate templates for these contracts.
