Catalog and Equippable NFTs (ERC-6220)
Introduction of Catalog and Equippable RMRK legos
A Catalog can be considered a colleciton of parts from which an NFT can be composed. Parts can be either of the
fixedtype. Slots are intended for equippables.
NOTE: A catalog is referenced in an NFT as a separate asset by specifying the catalog and cherry picking the list of parts from the catalog for that NFT instance.
Catalogs can be of different media types.
The catalogs's type indicates what the final output of an NFT will be when this resource is being rendered. Supported types are PNG, SVG, audio, video, even mixed.
The most important concept to understand with regard to equippables is that the final output is not static. Equipping, e.g., a hat onto a rhino does not generate a new static image in place of an old one. Instead, the hat is dynamically rendered inside the image of the rhino, and the image of the rhino has to be prepared for this functionality in advance.
This is what the Catalog system allows: minting collections with equippability in mind, regardless of type - audio files can be prepared with slots for audio stems, movie catalogs can be prepared with filter slots, but video files can also have a slot for subtitles, or even an alternative audio track, and more.
We published an Ethereum Improvement Proposal detailing the specification of the Equippable RMRK lego. If you are interested, you can access it here:
EIP-6220: Composable NFTs utilizing Equippable Parts
Ethereum Improvement Proposals
ERC-6220: Composable NFTs utilizing Equippable Parts