WARNING - ALPHA QUALITY
Market smart contracts for selling and auctioning NFTs. Supports any existing NFTs with ERC721 standard with the newest royalty schema ERC2981 and Rarible's RoyaltyV1 and RoyaltyV2. Supports ERC20 based as a currency for the orders, including ETH via the wrapper.
Provide an open-source framework for NFTs dapp, so everyone can build their own custom dapp for their existing collections. Imagine a creator on an existing NFT marketplace can build their own shop using their own domain, that's the goal.
Foremost also intended to be a statically generated site framework, so you can host on decentralized storage like IPFS and use ENS/HNS for the domain. But, no problem if you want to host the dapp on a normal hosting.
We will split the project into little parts.
- Market contract (This repository)
- Subgraph for indexing and on-chain API
- Off-chain API for an additional experience like Profile, Notifications, etc
- SDK for the glue of the contract, subgraph, and off-chain API
- Specific library/module for frameworks like Vue and React that utilize the SDK
- Project template for specific frameworks, with complete UI
So the experience for using Foremost is like
- Using
npx
to initiate a new site with the specific template (choose the framework) - Already have UI, with library and the SDK
- Customize!
- Deploy
Find this project interesting? Let's have fun together!