RMRK Modules Overview
RMRK is a set of NFT standards that compose several NFT module primitives. Putting these modules together allows a user to create NFT systems of arbitrary complexity. So far we have created 7 modules as ERC proposals, all of which are ERC721 compatible. The first 5 are already standards, the 6th and 7th are still in Draft.
- MultiAsset: ERC-5773: Context-Dependent Multi-Asset Tokens (opens in a new tab)
- Nestable: ERC-7401: Parent-Governed Non-Fungible Tokens Nesting (opens in a new tab)
- Composable & Equippable: ERC-6220: Composable NFTs utilizing Equippable Parts (opens in a new tab)
- Soulbound: ERC-6454: Minimal Transferable NFT detection interface (opens in a new tab)
- Emotable: ERC-7409: Public Non-Fungible Tokens Emote Repository (opens in a new tab)
- Dynamic Attributes: ERC-7508: Dynamic On-Chain Token Attributes Repository (opens in a new tab)
- Token Holder: ERC-7590: ERC-20 Holder Extension for NFTs (opens in a new tab)
How to use them?
- MultiAsset and Nestable can be used as stand alones or can be combined.
- Equippable requires both MultiAsset and Nestable, so they 3 are always implemented together.
- Soulbound and ERC20 Holder are extensions which can be added to any of the former combinations.
- Emotable and Dynamic Attributes are stand alone repositories. You do not need to include them in your implementations to use them. They are compatible with all combinations, and even with plain 721s.
⚙️
Check implementations here