NFT types

Types associated with minting, sending/receiving, and trading with NFTs.