Skip to content

CreatorSuite: add support for more unlock conditions #22

@BinaryHB0916

Description

@BinaryHB0916

Description

CreatorSuite is a tool in Core Service that aims to help content creators distribute their content with their own control. The creators can list their original content with an unlock condition. Then the content will be encrypted and posted in some public place that allows everyone to see a preview of it. Anyone who is interested in the content can pay for it and then get the encrypted content and the decrypted method to the original content. Currently, for the unlock condition, we only support transferring a specific amount of tokens to the creator through a smart contract to get access to the content.  That’s not enough!! If we want to improve the user experience for both creators and audiences, we need to explore more for the creators and their audiences to interact.

There are several ideas that you can take as a reference:

  • If the audience holds an NFT as proof to unlock the content
  • the audience can pay with fewer tokens to get time-limited access to content instead of permanent access

Pick one from above or contribute your own ideas that in your mind will be useful or interesting to implement in CreatorSuite

Expected outcomes

Take a look at the repo of CreatorSuite, we use a smart contract to receive tokens and record the payment records and provide a public function to give the result of the payment record. When the audience calls the “get-content” API to get the content, it will use the result of the payment record to check if the audience should be given the content.

If you have a new solution for how to unlock content, you need to store your necessary parameters with the content record when creating the content and a new smart contract to record the payment records.

Skills required

  • GoLang
  • Solidity

Mentor

Sannie Feng @fengshanshan

Expected size of project

175h

Level

Easy to Medium ( depends on your design)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions