A Storage Bounty MarketPlace where Clients come and propose their needs while storage providers bid to get the deal Proposals. .
FVM Storage Marketplace is a platform built to connect the Clients with the Storage Providers where clients can put up their proposals by filling a form and SP can place their bids on these proposals.
Indepth video explaination for the platform can be found here -> https://youtu.be/VsRXHH8vJl0
The clients are notified via push notifications.
The platform is backed by a DataDAO comprised of members and admins.
The users with the Data DAO membership NFT can join the Data DAO as a member and would be able to fund the deals for incentivizing .
Once the deal proposal is created by a member and $FIL are locked inside the contract, The storage provider would bid on the client proposals.
The storage provider would store the data generate the proof and provide the deal ID to the DataDAO. The DataDAO contract will check with the Filecoin storage market to confirm whether the supplied deal ID is activated and stores the claimed data. Once the deal is expired, the Data DAO will pay the storage provider.
The platform is backed by a DataDAO which helps in the times of dispute. The Admins in those cases have the right to reject/accept a proposal.
Full Flow of the UI is as follows
1> Client comes and creates a proposal for his needs on the platform and locks funds in it.
2> All the Proposals are listed on the Marketplace.
3> Members of the Dao can fund these deals to incentivize the deals.
3> Storage Providers come and bid on the proposals by placing their bids.
4> Client gets notified as soon as a new bid is placed.
5> The Client has the option to discover miners by their Reputation. The Reputation of the miners grow as they do successful deals in the future (In process).
6> Clients can set up a 1 to 1 meet with the SP through huddle's tokengated meetings.
7> After both the parties agree they can activate the deal by calling the Activate deal function from the contract.
8> After the deal is completed the SP can withdraw the funds from the escrow contract which needs verification that the deal is completed.
Work in Progress -> UI for dispute cases is WIP.
The Project was built from lots of hours of hardwork put in.
First, the mvp was structured of how things would go on the platform.
then the contract for the project was written https://github.com/legendarykamal/FVM-Contract/blob/master/contracts/data-dao/DataDAOBounty.sol
which used zondax MarketApi to call FileCoinDeals which was the eccentric point of our project.
After this we started with making of the UI , we utilised the powers of NextJS for our frontend , combined it with wagmi for the wallet setup.
Hyperspace Testnet was set by me after getting no resources for it. Many bugs came our way but we held tightly motivated to build this amazing project with over 80+ commits.
Data Persistency problem was solved using Context Api , then we came upon adding features .
We used Push Notifications to notify our clients whenever any storage Provider bidded for their proposal.
Utilised Huddle01 to give tokengated authentic one to one discussions among the clients and SP before the final deal.
All the steps of storage of Deals on FVM were tried to be implemented in short span of time. But we loved the process.
The hacky thing was the bidding process in our project, context api and FVM were not easy to deal with but we implemented the bidding functionality on our platform :)
Marketplace for storage on top of FVM
Push Protocol is used to notify the Users on the platform
Client - Get Notified as soon as a provider places a bid for your proposal .
SP - Get notified as soon as your bid gets accepted
Huddle01 is used to connect the sp with clients prior to finalising the deals