Assignment
Develop a dapp that allows creators to submit stickers that Status users can purchase and install for use in Status chat. Design for the dapp is available on Figma.
Stickers are submitted by writing to the contract, details for the contract can be found here
A sample implementation for reference can be found here: https://github.com/status-im/sticker-packs-publisher
Implementation guidance
Please use your own judgement on the best approach. We ask that you consider these guidelines to ease handover upon delivery and any future maintenance needed
- Use Javascript and a commonly used framework such as React to implement the UI of the stickermarket submission dapp
- Use UI components and components to connect to web3 from open and libraries where possible
- Sticker packs can be uploaded to IPFS using Infura
- Use a common drag and drop library for file upload to limit file selection to those that meet size, dimension and file type (format) requirements ( e.g. https://www.dropzonejs.com/)
- Use a common list drag and drop library to allow changing the order of stickers (it's how they will appear in the market and there is currently no way to change this after submission) (e.g. https://github.com/atlassian/react-beautiful-dnd)
- We'll create a separate repo for this work in the status organization when you're ready to start the work
Background
The Status app supports sending and receiving stickers in chat. Users can purchase and install various stickerpacks in what is called the Sticker Market. Creators can offer stickerpacks on this market at their own price, and earn Status Network Token (SNT) whenever a user purchases their pack.
The creator can decide to set a % of their proceeds to go to Status Network. This make it attractive compared to sticker markets provided by other messengers that charge a revenue share up to 50%.
Currently, creators can submit their stickerpack through a Google form. Upon submission a core contributor of Status uploads the submitted images to IPFS and signs a transaction to add a link to the files to the 'registry contract'. The dapp is intended to make this process of submitting stickers permissionless and scalable.
Assignment
Develop a dapp that allows creators to submit stickers that Status users can purchase and install for use in Status chat. Design for the dapp is available on Figma.
Stickers are submitted by writing to the contract, details for the contract can be found here
A sample implementation for reference can be found here: https://github.com/status-im/sticker-packs-publisher
Implementation guidance
Please use your own judgement on the best approach. We ask that you consider these guidelines to ease handover upon delivery and any future maintenance needed
Background
The Status app supports sending and receiving stickers in chat. Users can purchase and install various stickerpacks in what is called the Sticker Market. Creators can offer stickerpacks on this market at their own price, and earn Status Network Token (SNT) whenever a user purchases their pack.
The creator can decide to set a % of their proceeds to go to Status Network. This make it attractive compared to sticker markets provided by other messengers that charge a revenue share up to 50%.
Currently, creators can submit their stickerpack through a Google form. Upon submission a core contributor of Status uploads the submitted images to IPFS and signs a transaction to add a link to the files to the 'registry contract'. The dapp is intended to make this process of submitting stickers permissionless and scalable.