<aside>
💡 (stored in contract, description stored in web2 DB)
</aside>
At beginning, we add a whitelist of invited admins, due to gas fee cost.
Invitee gets gasless UX when creating a new project.
Add project
There are 4 steps, see design spec in Figma.
- Click “Create project”
- Connect wallet required
- Pop up
- Title:Connect wallet required
- Sign only permission, we will never do anything without your approval.
- No token transfer
- No gas fee
- buttons: 【Cancel】 【Go connect】
- when creating, showing loading info till create is done:
- Creating project, deploying contract….
- When project is created
- prompt “Project created”
- switch to new project just created.
Rules on creating project:
- Set Name
- Validation: English letter, _ - ( ) & @ & space
- If duplicate, prompt “This name is already taken. Please choose another one.”
- Set Intro
- Optional, can be plain text only
- Set Credit symbol, e.g. FS
- Max length: 5
- Validation: English letter only
- If duplicate, prompt: “This name is already taken. Please choose another one.”
- Hover or click ? : “Credit is similar to stock shares which represent ownership of the project.”
- Note on credit field: “There is no upper limit on the supply. It is mined by contributions approved by vote.”
Sample project and privacy settings
- By default, anyone who is added as contributor can view it
- Technically it is public by default
- Add a sample project that is public to anyone, auto add anyone as contributors once connect wallet
- guest user can view the sample project as well
- We may consider make it fully web2 (considering the gas fee and it is just a sample)
Tech implementation