Table of contents Welcome 🌐 General overview RMRK legos MultiAsset (ERC-5773) Nestable (ERC-7401) Catalog and Equippable NFTs (ERC-6220) RMRK extensions Emotable (ERC-7409) Soulbound (ERC-6454) On-Chain Attributes (ERC-7508) RMRK ERCs ⚙ Getting started Getting started Quickstart Which lego to use? 🧑🏫 RMRK usage examples RMRK Solidity MultiAsset Nestable Nestable with MultiAsset Equippable Case studies MultiAsset case study Nestable case study Using Nestable and MultiAsset RMRK legos in zkSync 📖 EVM contracts documentation Implementations Abstracts RMRKAbstractEquippable RMRKAbstractMultiAsset RMRKAbstractNestable RMRKAbstractNestableMultiAsset Lazy mint ERC-20 InitDataERC20Pay RMRKEquippableLazyMintErc20 RMRKEquippableLazyMintErc20Soulbound RMRKMultiAssetLazyMintErc20 RMRKMultiAssetLazyMintErc20Soulbound RMRKNestableLazyMintErc20 RMRKNestableLazyMintErc20Soulbound RMRKNestableMultiAssetLazyMintErc20 RMRKNestableMultiAssetLazyMintErc20Soulbound Lazy mint native InitDataNativePay RMRKEquippableLazyMintNative RMRKEquippableLazyMintNativeSoulbound RMRKMultiAssetLazyMintNative RMRKMultiAssetLazyMintNativeSoulbound RMRKNestableLazyMintNative RMRKNestableLazyMintNativeSoulbound RMRKNestableMultiAssetLazyMintNativeSoulbound RMRKNestableMultiAssetLazyMintNative Premint RMRKNestablePreMint RMRKNestablePreMintSoulbound RMRKMultiAssetPreMintSoulbound RMRKMultiAssetPreMint RMRKEquippablePreMint RMRKEquippablePreMintSoulbound RMRKNestableMultiAssetPreMint RMRKNestableMultiAssetPreMintSoulbound RMRKCatalogImpl Utils RMRKImplementationBase RMRKTokenURIEnumerated RMRKTokenURIPerToken RMRK Access Ownable OwnableLock Catalog IRMRKCatalog RMRKCatalog IRMRKCatalog RMRKCatalog Core IRMRKCore RMRKCore Emotable IRMRKEmotesRepository RMRKEmotesRepository Equippable IERC6220 RMRKMinifiedEquippable RMRKEquippable Extension multiAssetAutoIndex IRMRKMultiAssetAutoIndex RMRKMultiAssetAutoIndex nestableAutoIndex IRMRKNestableAutoIndex RMRKNestableAutoIndex reclaimableChild IRMRKReclaimableChild RMRKReclaimableChild soulbound IERC6454 RMRKSoulbound RMRKSoulboundAfterBlockNumber RMRKSoulboundAfterTransactions RMRKSoulboundPerToken tokenHolder IRMRKTokenHolder RMRKTokenHolder tokenProperties IRMRKTokenProperties IRMRKTokenPropertiesRepository RMRKTokenProperties RMRKTokenPropertiesRepository typedMultiAsset IRMRKTypedMultiAsset RMRKTypedMultiAsset RMRKRoyalties Library RMRKLib MultiAsset AbstractMultiAsset IERC5773 RMRKMultiAsset Nestable RMRKNestable IERC6059 RMRKNestableMultiAsset RMRKNestable IERC6059 RMRKNestableMultiAsset Security ReentrancyGuard ReentrancyGuard Utils IERC20 IRMRKCollectionData RMRKBulkWriter RMRKBulkWriterPerCollection RMRKCollectionUtils RMRKEquipRenderUtils RMRKMultiAssetRenderUtils RMRKNestableRenderUtils RMRKRenderUtils 💡 References Additional resources List collection on Singular Metadata formatting ❓ Frequently asked questions FAQ