New Singular Release — Nested Royalties and Open Nesting
A short guide
The RMRK development team is happy to announce that users can now send any NFT to any other NFT. Additionally, users can now list nested NFTs for sale, but this comes with certain caveats. But first, let’s define some terms for the uninitiated.
Before we talk about Nested Royalties, let us first learn how to nest NFTs (send one NFT into another).
NOTE: sending your NFT to an NFT you do not own is an irreversible action, and you transfer ownership if you do this, whether or not the NFT is accepted.
When you want to sell an NFT which contains other NFTs, royalties of all the NFTs must be taken into consideration. This is something we described when Singular 2.0 initially launched.
To recap, the only way (or most reasonable way we found) to resolve the difficult problem of nested royalties was to have the seller specify the price for each NFT in a nested NFT bundle.
In other words, if you have NFT A (parent NFT) with NFTs A1, A2, A3 (children NFTs) nested inside it and you decide to sell A (the parent), the only way the authors of A1 — A3 get their fair royalties is for you to set a price for each of them. Upon doing this, all children NFTs get listed separately alongside the parent A. This means that someone can buy child A2 on its own without buying parent A, but it also means that if parent A gets sold, all authors of children A1 to A3 get their appropriate royalty.
Another way of saying this is that the children NFTs are listed for sale individually, and can be bought separately unless they are soulbound or have their creator royalties set to 0%. If a child doesn’t have any creator royalties (0%), they don’t need to have their own price and so adding one is optional. If you don’t set a price on such a child it behaves a bit like a soulbound NFT (i.e. it is bound to the parent NFT) and can only be bought as part of the bundle.
If an individual child is sold from this bundle, the price for the total remains the same — so the owner should update the price by unlisting and relisting the parent.
Likewise, changing the price of a child whose parent is for sale is not possible to prevent people from front-running buyers. Therefore, updating a child’s price while the parent is listed for sale requires
This approach allows us to fairly pay the royalties of different artists who contributed to a nested NFT bundle — maybe an avatar by project X has a jacket by artist Y and boots from artist Z. This method of price definition allows each artist to get a fair share for their work, and ushers in the global item economy.
Note that this is only supported 1 level deep right now. As we evolve our UI, we will support deeper stacks.
One thing to re-iterate now is that burning a parent will burn all its children. Additionally, burning a child has no effect on other children, or the parent, but if the child itself has other children of its own, those burn with it.
We hope you’ll enjoy this update to Singular — the first of many to come!
RMRK is a next-generation NFT protocol that equips NFTs with superpowers, making it possible for NFTs to own other NFTs, change based on conditions, have multiple outputs depending on context, accept emojis, and more.
With these modular NFTs, RMRK enables the creation of the most advanced NFT projects the world has ever seen, while remaining compatible with archaic standards like ERC721 and ERC1155. You can explore this right now on Kanaria, RMRK’s flagship Modular NFT project; join the revolution in Skybreach, a truly decentralized metaverse; or trade advanced NFTs on Singular, the advanced NFT marketplace.
Website — Telegram — Twitter — Discord