Skip to content

Concept design: smart contract marketplace #1

@protinam

Description

@protinam

What

The Wyvern Protocol supports the sale of arbitrary Ethereum transactions — including ownership rights to smart contracts themselves! A few have already been sold through the Wyvern Exchange (example), but the Exchange UI is not well-suited to the requirements of a smart contract marketplace, since it must support all assets, not just smart contracts.

Design a set of desktop web UI mockups and UX flow descriptions outlining what such a marketplace might look like and how it would function.

An example concept design can be found here, although your submission should be more extensive.

Submit your concept design as a PR to this repository, following the folder structure of the template linked above, including functionality descriptions and UI mockups.

Both some prior graphic design experience and a basic knowledge of Ethereum will probably be required to complete this task.

Requirements

(suggested minimum, creative freedom welcome)

  1. Display a list of smart contracts for purchase or sale.
  2. Display an individual page for each contract (regardless of whether it's currently for sale).
    1. Outline basic contract information - owner, website if applicable, time of creation, etc.
    2. Display statistics relevant for potential buyers - users, transacted volume, token/ETH holdings, assets owned or other contracts controlled. You might find DAppRadar helpful as a point of comparison.
    3. Display current buy offers, if applicable, and current sale offers, if applicable.
  3. Allow users to place an offer to buy a contract owned by someone else, and alert the owner of the contract in their UI that an offer has been placed.
  4. Allow users to view contracts they own, and provide UX flow to select a contract and place a sell order.
  5. Display smart contract sale history (including for the same contract - different sale prices over time, if applicable).

Extension Ideas

  1. UI/UX for users to collaboratively buy a contract - creating a DAO, contributing Kickstarter-style to a pool that will either be sufficient to buy the contract and place it under the control of the DAO, or return funds to the buyers if not enough are raised.
  2. Valuation estimator for smart contracts - run a simple statistical regression to calculate future expected income, and allow the user to pick a P/E ratio (basic background), maybe with some default value.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions