> For the complete documentation index, see [llms.txt](https://docs.imintify.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.imintify.com/smart-contract/create-nft-smart-contract.md).

# Create NFT Smart Contract

{% content-ref url="/pages/keQK0RRBcuXOK40uYQxE" %}
[FAQ Smart Contract](/smart-contract/faq-smart-contract.md)
{% endcontent-ref %}

***

{% hint style="warning" %}
The new NFT Smart Contract deploy is live. We will update this document Shortly. (nov-2025)
{% endhint %}

{% embed url="<https://www.youtube.com/watch?v=OCi-LJseYMg>" %}

{% hint style="info" %}
You pay a one-time fee to create your Smart Contract
{% endhint %}

Open the Smart Contract deploy the app [`https://nft.imintify.com/`](https://nft.imintify.com/)&#x20;

Click on the button **New Smart Contract** and [**Choose contract type**](/smart-contract/pre-built-contracts.md).

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

#### ⚙️ Contract Metadata&#x20;

Choose an **image** and fill in the **Name,** **Symbol,** and **Description**.

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

#### 💰 Royalties&#x20;

Fill in the receipt **address** and **percentage** of the Royalties. To receive a percentage of each sale an NFT will be sold.

> NFT royalties are crypto payouts designed to proffer creators a cut of secondary sales of their digital collectibles

Fill in the **Primary Sales receipt address**, to this address all NFT Sales will be transferred.

> A primary sale is the first sale of the NFT, when the NFT is sold by you, and then minted and delivered directly into the customer's wallet.

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

#### ⚙️ Choose Network

Choose the Smart Contract Network you want to deploy your NFT Collection.

{% hint style="info" %}
When you want to deploy on Testnet for Free, choose Goerli or Optimism. You can get free funds to pay the transaction fees [read more](/smart-contract/sign-transaction.md).
{% endhint %}

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

#### ✅ Deploy Contract

Click and **`Deploy`** your Contract to the Blockchain. Depending on the network you choose you need to pay a network Fee to complete the transaction and deployment of your Smart Contract. This will trigger a transaction to sign.

{% hint style="info" %}
A transaction to sign with your wallet must be deployed on the Blockchain. In simple terms, a blockchain fee is a small amount of cryptocurrency users pay to complete a transaction on the blockchain network.
{% endhint %}

Learn more about [Sign transactions](/smart-contract/sign-transaction.md) on the blockchain and how to get Free test tokens.

### 🆙 2️. Upload NFT images

Move to the tab NFTs and choose **Single** or **Bulk upload**.

Now Drag and Drop or choose the upload button, to upload your **folder Metadata and Images** simultaneously. Read more information about, [upload files to IPFS](/smart-contract/upload-files-to-ipfs.md).

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

{% hint style="info" %}
Please upload a **folder** containing **all your NFT images** and **Metadata files** for each NFT or a **single metadata file** containing all your NFT metadata.
{% endhint %}

#### 🕑  Choose Reveal Type

1. **Reveal upon Mint**: Collectors will immediately see the final NFT when they complete the minting.
2. **Delayed Reveal:** Collectors will mint your placeholder image, and then you reveal it at a later time.<br>

### ⏬ 3. Claim Conditions

Choose the [claim conditions](/smart-contract/claim-conditions.md) and start the Minting process.&#x20;

To add a new claim phase:

1. Go to the Tab **Claim Conditions** and click on the **`Add Phase`** button.
2. Select your desired preset.<br>

   <div align="left"><figure><img src="/files/YAMnydUr6iqRVcKGl5mt" alt=""><figcaption></figcaption></figure></div>
3. Fill in the required fields:
   * Phase name
   * Start date
   * Number of NFTs in the phase
   * Number of NFTs that can be claimed per wallet
   * The cost per NFT & currency
4. Click **`Save Phase`** to create the claim phase. This will trigger a transaction to sign.

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

###

{% hint style="info" %}
You can add more phases if this is desirable. For example, start a Pre-sale for your users on the Allow / Whitelist at a discount. After starting the public phase for a normal price.
{% endhint %}

###

### 🎉 Your NFT Collection is ready to Mint!

You can proceed to [create an NFT Website](/website-builder/create-an-nft-website.md) to make Minting available to the public. &#x20;
