Answers to frequently asked questions.
Yes, we ensured that all our legos and extensions are backward compatible with ERC-721 and the existing tooling to build and interact with ERC-721-compatible smart contracts.
The xcRMRK token is not necessary to use RMRK NFT 2.0 contracts in any way - the protocols and standards are open-source and free to use. However, adding utility to xcRMRK by integrating it meaningfully into your hackathon project might improve your score.
You can deploy the Solidity implementation of RMRK legos and the extensions to any EVM-compatible network. However, if you intend to utilize Singular, the next-generation marketplace already supporting RMRK primitives, we suggest you consider the currently supported networks.
The decision to implement our own utility smart contracts is an optimization decision. Since RMRK standards are highly evolved, they take up a lot of smart contract space, and since the smart contract file sizes are limited, we had to optimize them.
One of the main space-saving steps taken is the use of predefined errors in favor of stringified errors and the unification of some management functions (i.e., instead of having a function to add a contributor and another to remove a contributor, we only have one function that either adds or removes them).