<p>NFTs have to be minted in some way or the other. In order to mint you will have to run a script with monetary policy for which you have to pay a fee, so might as well use that UTxO.</p>
<p>You can mint multiple NFTs in a single script though. Remember that a Value is identified by its CurrencySymbol and the TokenName. The CurrencySymbol is unique because of the UTxO input and is shared across all NFTs minted in the same contract. You can use a different TokenName for each NFT to ensure uniqueness.</p>

CC BY-SA 4.0
2021-05-27T22:53:36.087Z
I've been wondering about this. Are two tokens that share a currency symbol but have unique token names effectively as non-fungible as tokens with unique currency symbols?
Mitchell Turner
CC BY-SA 4.0
2021-05-27T22:59:20.077Z
I believe that is the case.
monolith
CC BY-SA 4.0
2021-05-28T12:49:58.653Z
So, for example, if I wanted to represent land plot ownership by a NFT, I could mint as many of them as transaction size limit permits, spending a single UTxO. The plot ID would be included in the TokenName and people could trade those tokens freely but wouldn't be able to modify the plot ID within the tokens they own?
emesik
CC BY-SA 4.0
2021-05-27T22:46:53.220Z
2021-05-27T22:46:53.220Z
monolith
<p>In the week 5 of Plutus Pioneer Program Lars described how to make NFT by spending an UTxO while minting, therefore ensuring the uniqueness of the token.</p>
<p>Are there any other ways of making NFTs unique?</p>
<p>What if I wanted to create let's say, a collection of thousands of unique tokens. Creating as many UTxOs to refer to them further on would incur significant cost in the fees. Are there any cheaper/simpler ways to do it?</p>
<p>PS: Solutions not available in Plutus yet are also welcome as examples.</p>

CC BY-SA 4.0
2021-05-27T22:47:23.040Z
"What if I wanted to create let's say, a collection of thousands of unique tokens. Creating as many UTxOs to refer to them further on would incur significant cost in the fees."


Are you hoping to have many NFTs created in a single transaction? AFAIK tokens created from the same script will always have the same currency symbol. It might save on fees if you forge them all in one transaction but different scripts.
Mitchell Turner
<plutus><nft><plutus-pioneer-program><minting>
What are the ways of making NFTs unique?
# What are the ways of making NFTs unique?

(Asked by: username_0 on 2021-05-27)

In the week 5 of Plutus Pioneer Program Lars described how to make NFT by spending an UTxO while minting, therefore ensuring the uniqueness of the token.

Are there any other ways of making NFTs unique?

What if I wanted to create let's say, a collection of thousands of unique tokens. Creating as many UTxOs to refer to them further on would incur significant cost in the fees. Are there any cheaper/simpler ways to do it?

PS: Solutions not available in Plutus yet are also welcome as examples.

**Tags:** plutus, nft, plutus-pioneer-program, minting
> **Comments:**
> **username_1**: "What if I wanted to create let's say, a collection of thousands of unique tokens. Creating as many UTxOs to refer to them further on would incur significant cost in the fees."   Are you hoping to have many NFTs created in a single transaction? AFAIK tokens created from the same script will always have the same currency symbol. It might save on fees if you forge them all in one transaction but different scripts.  

---

## 1 answers

### Answer by username_2 on 2021-05-27. Score: 6

NFTs have to be minted in some way or the other. In order to mint you will have to run a script with monetary policy for which you have to pay a fee, so might as well use that UTxO.

You can mint multiple NFTs in a single script though. Remember that a Value is identified by its CurrencySymbol and the TokenName. The CurrencySymbol is unique because of the UTxO input and is shared across all NFTs minted in the same contract. You can use a different TokenName for each NFT to ensure uniqueness.

> **Comments:**
> **username_1**: I've been wondering about this. Are two tokens that share a currency symbol but have unique token names effectively as non-fungible as tokens with unique currency symbols?  
> **username_2**: I believe that is the case.  
> **username_0**: So, for example, if I wanted to represent land plot ownership by a NFT, I could mint as many of them as transaction size limit permits, spending a single UTxO. The plot ID would be included in the TokenName and people could trade those tokens freely but wouldn't be able to modify the plot ID within the tokens they own?  

---

