Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CreatorSuite: add support for more unlock conditions #22

Open
BinaryHB0916 opened this issue Feb 13, 2023 · 0 comments
Open

CreatorSuite: add support for more unlock conditions #22

BinaryHB0916 opened this issue Feb 13, 2023 · 0 comments

Comments

@BinaryHB0916
Copy link
Member

BinaryHB0916 commented Feb 13, 2023

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)

@BinaryHB0916 BinaryHB0916 converted this from a draft issue Feb 13, 2023
@BinaryHB0916 BinaryHB0916 changed the title [GSoC 2023] CreatorSuite: add support for more unlock conditions CreatorSuite: add support for more unlock conditions Apr 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

1 participant