Repository navigation
RFC: NFT Purses #512
Description
Activity
- addedR2 blockerMust be done for R2Must be done for R2ScarcityScarcity SPAScarcity SPA
on Sep 3, 2026 Hi @gp0p3, thank you for such a detailed ticket! Just to be completely sure: are the purses REQUIRED for R2 or can we start with the main purse (like for coinage) and later move to multi-purse system? This info will help us prioritize 🙏
- addedContactsContact and host-rendered overlay workstreamContact and host-rendered overlay workstream
on Sep 7, 2026 - added a parent issue
on Sep 7, 2026 @valentyna-kozlova, if the requirements above are met, starting with the main purse is fine for R2.
One thing to clarify: does this mean a single main purse holding all NFTs, one derived account per NFT, shared by every product, so Jollity and Scarcity mint into and read the same accounts? And would NFT accounts sit on their own branch under it, so listing them never returns coin accounts?
One question for later: when the multi-purse system lands, what happens to the NFT accounts already under the main purse? Do they stay listable where they are, or would items have to be transferred on chain to new accounts?
- removed a parent issue
on Sep 9, 2026 - added a parent issue
on Sep 9, 2026 UPD: all the questions above are not relevant as we have concluded that NFT purses are a blocker for R2.
Reacted by ottovlotto- addedEpicEx Tracking issue: scope of work per functionality per release, progress lives in subissuesEx Tracking issue: scope of work per functionality per release, progress lives in subissues
on Sep 16, 2026 - removed a parent issue
on Sep 17, 2026 - added a parent issue
on Sep 17, 2026
Description
For unlinkability and anonymity reasons, Scarcity was designed to have a single NFT per account. For this reason, it was decided to implement the same functionality as for Coinage for NFTs - NFT Purses. The main functionality expected from the NFT Purses is to retrieve all purses/accounts holding NFTs, easily get the next available account to mint an NFT to, and easily send an NFT from one person to another without knowing the recipient's address.
Motivation
Reading a user's NFTs involves iterating through all derived accounts and checking each for NFT holdings. The same functionality will be used in multiple products. Having it in the host API means a reusable SDK that will improve the dev experience and code quality. Additionally, this will solve the issue with sending an NFT to your contact.
Requirements
Nice to have