Let's say, I wanted to create an NFT collection such that there'll be 3 classes/types of NFTs: animals, humans and aliens.
For this, will I then have to simply introduce a field for
type in a contract and it'll be it?
How would then a
type variable be passed to the
constructor(...) or perhaps to
mint(..) properly in this case?
How is it usually implemented in the case of NFT?
ERC1155 or ERC721