# 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="https://62720068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNQrWPKDHvXg0HQjwzHbY%2Fuploads%2FWjl8AFVx8LqlfHUKCQdH%2FScreenshot%202024-04-27%20at%2011.13.24.png?alt=media&#x26;token=defbfeba-f836-456d-80c8-3ddd35fc8617" 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="https://62720068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNQrWPKDHvXg0HQjwzHbY%2Fuploads%2FzStEPN0FwqWCHubdZV2j%2FScreenshot%202024-04-27%20at%2011.30.12.png?alt=media&#x26;token=f1ea31f6-6957-408a-8b26-2b5df013aa59" 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cll-devrel.gitbook.io/bootcamp-2024/6.-nfts-and-chainlink-automation/creating-an-nft-smart-contract.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
