Skip to content

Dapp implementation sticker market submission  #44

Description

@hesterbruikman

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions