What is the Marketplace?
The marketplace is an all-in-one solution for the decentralized trading of user-made tokens. It serves as an easy entry for beginning NFT users, providing a platform for a low-floor-high-ceiling NFT market, and creates a home for advanced users due to the simplicity of design combined with the great flexibility and customization the marketplace brings to the industry.
A marketplace without gatekeeping.
Any user may register a token with the marketplace and can start trading their token immediately. This opens a new pathway for selling tokenized objects on the internet. In theory, this means art, tickets, houses, cars, anything tokenizable, could be traded in a decentralized way without a controlling party. This is huge and makes this marketplace more than just a simple token swap.
General Use
Users will link their wallets to the marketplace allowing them to create and complete orders on the blockchain. If a user mints a token, they can add the token to the marketplace.
------------------------------------------------------------------------------------------------
Goals and Deliverables
------------------------------------------------------------------------------------------------
ReactJS single page application for the marketplace
Fully-functional minus non-existent technology
Smart Contracts
Wallet Linking
Incrementally improve on UX with each iteration
Mockup > Alpha > Beta > Release
Open Sourced Cardano ReactJS Components
Allow a user to display token information in a beautiful and informative way.
An artist can use it to display an NFT in their portfolio.
eCommerce can use it to display tokenized goods.
Allow a user to create and/or complete an order.
Generalize the component enough for arbitrary market creation.
Marlowe and Plutus Smart Contract Modelling
Use Marlowe and Plutus to create the smart contracts that will run the marketplace.
Preferred Haskell only implementation.
Marketplace RESTful API.
Publically available API for the marketplace.
------------------------------------------------------------------------------------------------
Milestones
------------------------------------------------------------------------------------------------
Create www.logicalmechanism.io for stake pool splash page and app hosting.
Use Django for backend
Use ReactJS for frontend
Use Postgres for database
Potential: run a passive relay node and db-sync
Custom token verification without third-party API.
Build ReactJS single page application for the marketplace.
Users can add tokens
Users can create new orders
Users can complete existing orders.
Users can view detailed information about the tokens in the order.
Users can link their web wallets.
Users can search and filter results.
Potential: Users can view current market prices for popular tokens.
Build Backend API for single
Create URL endpoints for each component in the SPA.
Create custom validation functions for custom forms.
Create custom DB functions for maintenance.
Create DB models.
Model Smart Contracts in Marlowe and Plutus
Use the playground to plan each smart contract required to run the marketplace.
Try to use Haskell as much as possible for maximum flexibility.
Open-source the contracts for public knowledge and trust.
------------------------------------------------------------------------------------------------
Marketplace Prototype:
https://www.logicalmechanism.io/dashboard/
Prototype Guide:
https://ancientkraken.gitbook.io/marketplace/
Marketplace Interactive Flowchart:
https://lucid.app/documents/view/ebbfc6ec-ea05-40b1-ab65-5d9d5fc29b03
Marlowe and Plutus Scripts:
https://github.com/logicalmechanism/Marlowe-Plutus-Contracts
------------------------------------------------------------------------------------------------
Why A Prototype?
The marketplace requires a lot of development that isn't web-related. The entire marketplace relies on a web3-style wallet integration and random peer-to-peer smart contract execution. Both of which do not exist at this time.
------------------------------------------------------------------------------------------------
Funding
------------------------------------------------------------------------------------------------
Hire React developer for 40 work hours a week for a single month.
The low-end is about 3500.
The high-end is about 16000.
I am asking for 5000.
I estimate the required development time to be approximately one month. All or most of the project goals will be completed within this time frame.
------------------------------------------------------------------------------------------------
Key Progress Indicators (KPIs)
- Create LogicalMechanism.io -- Complete
- Build ReactJS Single Page Application -- Work In Progress
- Build API -- Work In Progress
- Model Smart Contracts in Marlowe and Plutus