rmrk-team/rmrk-spec

RIP-016 "Auto-Accept" attribute

Opened this issue · 0 comments

  • author(s): Gabriel
  • contact: Telegram
  • RIP type: addition

RIP Summary

We are looking to add a soulbound collection the Governance Participation Rewards. The idea is to have an NFT with many attributes where these attributes fully represent a wallet's on-chain activity. Whenever a wallet participates in a new vote for example, a new attribute should be added to that NFT by pushing a new resource.

RIP Details

In order to have a nice UX, such NFTs should allow "auto-accepting" of resources. I propose to add a "auto-accept" attribute to the NFTs (which defaults to false) to allow for the above use-case. When "auto-accept" is set to true, new resources pushed by the NFT creator will automatically be accepted without requiring manual accepting from the User. This functionality should NOT encompass resource replacements. Resource replacements should still have to be manually accepted by users.

Examples

Such a feature might also be interesting for NFT games for example. Perhaps a players avatar should "automatically" get updated as they complete a mission and level-up.

Open Questions

Can you think of any negative side-effects of such a feature?
Should the auto-accept attribute be on the collection level rather than the nft level?

Impact

By defaulting the new attribute to "false", the impact should be minimal for implementers. It would of course require an update of the rmrk-tools especially in the logic of minting an NFT and accepting new resources. An update to marketplaces "warning" users of automatic acceptance would also be required.