guardian icon indicating copy to clipboard operation
guardian copied to clipboard

Royalties for Digital Environmental assets sales

Open anvabr opened this issue 1 year ago • 0 comments

Problem description

Currently Guardian does not impose any opinions/restrictions on the lifecycle of Digital Environmental assets (NFTs) produced by its policies except for the end-of-life rules guiding the retirement os assets (implemented as per #2011 and related tickets). While this provides unlimited flexibility for the various forms of sales transactions and settlement, it also necessitates the presence of traditional control structures (lawyers, accountants, banks, payment processors, etc). Blockchain industry has developed automated approaches to executing and settling transactions on-chain via rules codified in smart contracts, thus providing efficient and irrefutably safe and transparent transaction environment. Guardian ecosystem participants should have an option to use these methods.

Requirements

Introduce the concept of royalties into Digital Environmental assets produced by Guardian such that:

  • it is accessible by Hedera smart contracts (i.e. smart contracts can make decisions on the basis of royalties settings)
  • the NFT royalties settings can serve as indisputable legal statements with regard to the rules guiding transfer/sale of the corresponding assets (i.e. off-chain sales would still be guided by the setting enforceable through courts)
  • the implementation allows for complex lifecycle rules and multiple recipients, e.g. 'royalties are 10% for "this" recipient up until the recipient earned "X" amount of royalties, and then it will be 5%'
  • the setting for each asset is selected by the 'project developer' or the equivalent entity
  • each of the recipients of royalties is able to replace their recipient address with a new address, upon which the 'new' address take over as a recipient and only the 'new' address can replace itself with the next 'new' address again
  • royalties settings are optional, if non-existent at minting time the can not be subsequently introduced

Definition of done

  • The functionality is implemented as described above
  • Documentation is published
  • Example of the usage is created in demo policies

Acceptance criteria

  • 'Project developers' or equivalent actors can optionally configure royalty settings for the Environmental assets produced on the basis of their activities
  • Marketplace/exchange operators are able to use royalty settings in both on-chain and off-chain matching, sales and settlement algorithms

anvabr avatar Oct 18 '23 12:10 anvabr