<p>If you relay in the API data you can expect that a NFT has only 1 <code>mint_transaction</code>, with 1 <code>mint_quantit</code>y, and as result only 1 in <code>quantity</code>.</p>
<p>But that is not flawless... some asset can be minted one time, have the look and feel of a NFT and then it can be minted again, and now it is not a NFT anymore.</p>
<p>The only way to known if an asses will be for ever unique is to known the minting policy that produce it. You know the hash of that minting code, is the currency symbol or <code>policy_id</code>. That hash belongs to a unique source code. Sometimes that code is upload in some blockchain explorer and you can look at it.</p>
<p>There are two types of policies to mint assets in Cardano. Native scripts and Plutus Scripts.</p>
<p>Native scripts are easy to read. They can have something like this:
<code>{ &quot;slot&quot;: 21561710, &quot;type&quot;: &quot;before&quot; }</code>
That means that after that slot they can't be used again.</p>
<p>Plutus Scripts are complex. To create policies with one use only they consume an specific utxo. Because utxo exists only once, after they are consumed to create the nft you can be sure they can't run and mint again.</p>
<p>I hope it helps!</p>

CC BY-SA 4.0
2023-03-21T07:22:35.307Z
2023-03-21T07:22:35.307Z
Manu Padilla
<p><a href="https://i.sstatic.net/JPvIC.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/JPvIC.png" alt="enter image description here" /></a></p>
<p><a href="https://i.sstatic.net/40NWV.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/40NWV.png" alt="enter image description here" /></a></p>
<p><a href="https://i.sstatic.net/Plixl.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/Plixl.png" alt="enter image description here" /></a></p>
<p>Here are some tokens: how would I differentiate NFTs from FTs in this case?</p>
<p>I am confused as &quot;AdaFarm860&quot; seems to be a NFT but it has a quantity of &quot;4&quot;. I am  having some trouble figuring this out. Could you please help me with this issue?</p>

<nft><cardano-address><token><cardano-api>
How to correctly identify NFTs and FTs?
# How to correctly identify NFTs and FTs?

(Asked by: username_0 on 2023-03-21)

[![enter image description here](https://i.sstatic.net/JPvIC.png)](https://i.sstatic.net/JPvIC.png)

[![enter image description here](https://i.sstatic.net/40NWV.png)](https://i.sstatic.net/40NWV.png)

[![enter image description here](https://i.sstatic.net/Plixl.png)](https://i.sstatic.net/Plixl.png)

Here are some tokens: how would I differentiate NFTs from FTs in this case?

I am confused as "AdaFarm860" seems to be a NFT but it has a quantity of "4". I am having some trouble figuring this out. Could you please help me with this issue?

**Tags:** nft, cardano-address, token, cardano-api

---

## 1 answers

### Answer by username_1 on 2023-03-21. Score: 2

If you relay in the API data you can expect that a NFT has only 1 `mint_transaction`, with 1 `mint_quantit`y, and as result only 1 in `quantity`.

But that is not flawless... some asset can be minted one time, have the look and feel of a NFT and then it can be minted again, and now it is not a NFT anymore.

The only way to known if an asses will be for ever unique is to known the minting policy that produce it. You know the hash of that minting code, is the currency symbol or `policy_id`. That hash belongs to a unique source code. Sometimes that code is upload in some blockchain explorer and you can look at it.

There are two types of policies to mint assets in Cardano. Native scripts and Plutus Scripts.

Native scripts are easy to read. They can have something like this:
`{ "slot": 21561710, "type": "before" }`
That means that after that slot they can't be used again.

Plutus Scripts are complex. To create policies with one use only they consume an specific utxo. Because utxo exists only once, after they are consumed to create the nft you can be sure they can't run and mint again.

I hope it helps!


---

