-
Notifications
You must be signed in to change notification settings - Fork 0
Home
akarys92 edited this page Feb 22, 2022
·
8 revisions
Our Riptide Demo will have two parts: a Creator setting up their account and advertising it to their audience and then a Fan signing up to support that Creator and receiving access to some of their content.
- The Creator will go to flobrij.io/ and click the login button
- They will login using their Phantom wallet (that has an alias creator.sol) and be taken to their page at flobrij.io/creator.sol
- Their page will have two sections, one on top with their active campaigns (there are none right now) with a button to create a new one and a bottom section detailing their active fanbase
- The top section will start out saying they have no active campaigns. They will click the button to create a new campaign.
- They will then fill out a form that allows them to name the support level (they enter "Superfan"), specify the monthly SOL (0.25) that Fans will need to pay to maintain that support level.
- They will then select what that support level provides (access to a private discord in this case) from a drop down of other options. They'll finally enter the url for their discord server.
- They will click 'Save' and be prompted to pay a small network and storage fee for this configuration (this needs to be decentralized so stored on chain or in a decentralized storage?)
- Once that is set the page will change to have boxes describing their active support campaigns at the top (only the one previously created will be shown)
- In the bottom section there will be a table displaying active fans (there will be none for now)
- Below the table will be some statistics on how many active fans they have and their total income
- Finally, they will add a link to "flobrij.io/creator.sol" to their twitter
- The fan will start by clicking the link to flobrij.io/creator.sol on the creators Twitter page
- They will be first presented with a login screen that provides them with 2 options: login with an existing Solana Wallet or login in with a social account. They will click the social account.
- They will then go through a seemingly traditional login flow, using their Google account to login. In the background this will provision a new Solana keypair for them and create a wallet (integrating with web3auth which handles all of this could be an extra $30k prize money...)
- Once they've logged in they will see the Creators page with one support level tile titled "Superfan" with a cost of 0.25SOL per month and a description saying they'll get access to a private discord server
- The Fan will click this option and be prompted to pay. There will be error text saying they don't have enough in their wallet and provide a link to "top off" their wallet to cover this.
- They will click the link and be taken to Moonpays Top Off flow (this is included pretty nicely in the web3auth integration from the last step) and add 0.25SOL to their wallet
- Once returned to the Flobrij pay, the fan will be able to click the pay button on the "Superfan" tile and pay the 0.25SOL
- Once the transaction completes the tile will change to display the link to the private discord server
- The Creator will log back into the site and see he has a new fan!
- In the table on his page he will see the fans contact information, the amount they paid, the expiration date of that access
- Beneath the table his stats will show that he has 1 active fan and 0.25SOL in revenue
- Profile pages of creators with the ability to search according to categories
- Leaderboard showing top earning creators
- Have the ability to stake instead of just subscribing so that the Fan can get benefit too
These are scoped areas that can be worked on as distinct projects.
- We need a way for creators to create "campaigns" for their fans to subscribe to. As always this needs to be decentralized.
- A campaign will have 4 parts that the creator can specify or update:
- A title
- A monthly support amount to maintain this membership
- A length limitted description
- A perk that the subscription level gives access to
- Creators should be able to do all CRUD operations on a campaign.