---
# System prepended metadata

title: "#\_NFT Collection workshop"

---

# NFT Collection workshop

| Contract type  | LSP4 Token Type  | Description  |
|---|---|---|
| LSP7 divisible   | 0 Token  | Fungible token that can be divided into smaller units (e.g: a currency unit)  |
| LSP7 non divisible | 0 Token  | Create large quantity of NFTs that are similar (e.g: cinema tickets, special edition of limited number of items)  |
| LSP8  | 1 NFT  | Each NFT is  |
| LSP8  | 2 Collection  | The contract represents a collection   |

With the LSP standards, we can create different type of NFT collections.

## Example 1: a LSP8 where each NFT has its own tokenId

The metadata of each tokenId reside under the LSP8 contract.

The metadata of each tokenId can be fetched using the data key

The attributes


## Example 2: a LSP8 where each NFT is its own ERC725Y contract with its own metadata

This can be useful to reproduce existing NFT collections, like Cryptokitties, bored apes, crypto punks, etc...

The metadata can be set under the ERC725Y contract of each metadata tokenId.



## Example 3: a LSP7 that is nonDivisible, where each NFT is similar

We can create a limited supply of NFT, where each NFT is the same. This is useful when there is the need to mint large quantity of NFTs at once in an efficiency way. Otherwise with LSP8, you would have to call `mint(...)` for each single NFT.


## Example 4: LSP8 Collection of LSP7 nonDivisible

Show the example of LSP8 collection of digital stickers.