MoonJelly Browser Extension
Key Project Data
-
Name of project: MoonJelly
-
Team Website (Github repo): https://github.com/jboetticher/moon-jelly
-
(Chrome Web Store): https://chrome.google.com/webstore/detail/moon-jelly-extension/bojoilafjbmhooakginfchpkjidmofjd
-
Proposal Wallet Address: 0xF8dac7973f0F444E19bf671915187A0A92f18313
-
The proposal in one sentence: ** An accessible browser extension to track, browse, and publish to the Ocean Market. **
-
Which category best describes your project? Pick one or more.
-
[x] Build / improve applications or integrations to Ocean
-
[ ] Outreach / community / spread awareness (grants don’t need to be technical in nature)
-
[ ] Unleash data
-
[ ] Build / improve core Ocean software
-
[ ] Improvements to OceanDAO
Project Overview
Description of the project
** MoonJelly has two goals: to make it easier for current users of Ocean to use Ocean ecosystem technology, and to let users unacquainted with Ocean to reduce the barrier to entry of publishing and monetizing datasets. **
A little background:
MoonJelly is a Chromium browser extension expanded off of the original Jellyfish browser extension that let the user publish and search the Ocean commons (The original Jellyfish won first place in the Data Economy Challenge by Ocean Protocol back in 2019/2020). With the advent of datatokens and the Ocean market, we recognized that this abandoned project desperately needed to be updated—and that is what we have done. MoonJelly is currently usable and available through the Chrome Web store or through the Github repo. Following in the original Jellyfish’s footsteps, MoonJelly also won third place in the Ocean Protocol Data Economy Challenge - Datatokens in 2020/2021.
When designing MoonJelly, we focused on three main ideas: filling the ocean, browsing the ocean, and developer extendibility. To accomplish this, we created the following core functionality:
-
Mint Panel to upload/publish datasets & price datatokens.
-
Market Panel (and a context menu button) to search the Ocean market for datatokens.
-
An Alert system that regularly searches the Ocean market for new datasets based on your keywords, and notifies you of any high-quality sets of interest.
-
Wallets & Bookmarks to keep track of which datasets may be of interest.
-
Modules of functionality that can be enabled and disabled by the user.
The modules feature is where the extendibility of MoonJelly shines. Developers can view MoonJelly’s documentation and create modules by contributing to the GitHub repository. Modules can hook into the functionality of the rest of the project, such as modifying inputs of the Mint or Market pages, or deciding which panel the extension should immediately go to on open.
** To provide an example of the modules feature, we created 3 modules: **
Slate (Filecoin) Integration
The Slate Integration module reduces interoperability friction between the Ocean and Filecoin ecosystems by letting users easily publish datasets hosted on Slate—filling the Ocean. We have created an extra video to focus on the module’s features. The module (requires a Slate API key) will:
Video Overview: https://www.youtube.com/watch?v=6oWWNcTAqcA
-
Add a button to the Slate interface that sends the details of an uploaded object and adds it to MoonJelly’s Mint Panel for easy publishing of datasets.
-
Add a new Slate Integration panel.
-
Allows users to browse the contents of their slates from the extension’s interface. Provides links to the slates, the objects in the slates, and allows users to send the details of an uploaded object to MoonJelly’s Mint Panel.
1inch Exchange Integration
The 1inch Exchange module utilizes the 1inch API and Ocean’s Aquarius API to monitor the price fluctuations of datatokens based on any cryptocurrency on 1inch Exchange. We have created an extra video to focus on the 1inch Exchange features. The module will:
Video Overview: https://www.youtube.com/watch?v=5rJkTcA2L0U
-
Display the price of bookmarked datatokens based on whichever cryptocurrency you choose.
-
Allow the user to modularly create alerts for when the price of a datatoken relative to any 1inch supported cryptocurrency reaches a certain threshold.
-
Easily direct the user to the 1inch exchange for efficient ERC-20 token swaps.
Ocean Pools for MoonJelly
The Ocean Pools module allows users to view the statistics of their bookmarked pools. We have created an extra video to focus on the features. The module will:
Video Overview: https://www.youtube.com/watch?v=ZAB0p2laMGw
-
Display pie charts and line graphs to represent pool data.
-
Allow users to view all the information of pools normally found on the Ocean Market.
** All three modules are available in the current build on Github. **
What is the final product (e.g. App, URL, Medium, etc)?
The development of the final product, an Ocean browser extension, will follow the roadmap and features below. The final product will also be open-source and available on the [Github repo] (https://github.com/jboetticher/moon-jelly) for community development.
The current build is on the chrome developer store now.
What problem is your project solving?
Blockchain related chrome extensions like MetaMask have well over 1,000,000 users, but Ocean has yet to stake an investment into the chromium webstore. MoonJelly will be the cohesive chrome extension for Ocean users and data enthusiasts to use.
As described before, MoonJelly aims to make it easier for current users of Ocean to use Ocean ecosystem technology, and to let users unacquainted with Ocean to reduce the barrier to entry of publishing and monetizing datasets.
First, creators of Ocean Protocol based technology can implement their own modules for users, making MoonJelly central to Ocean protocol. For example, if an application aggregates user data and sells it on the Ocean Market, MoonJelly can act as a medium to bridge users’ data and said technology.
Second, monetization of data will be easier because MoonJelly modules will allow common cloud drives to easily publish data. The chrome extension will be marketed as a method for dataset owners to seamlessly monetize their data, not as simply an Ocean app (a technology that may be unknown to the average dataset holder).
By creating a repository _ designed _ to be extended by other developers, and recreating the simplicity of the original project’s prototype, MoonJelly has been shaped to become a powerful tool for members of the Ocean ecosystem.
How does this project drive value to the Ocean ecosystem? (ROI)
To evaluate benefits that MoonJelly provides to the Ocean ecosystem, we must speculate its benefits separately.
To users who have already used Ocean, an installed MoonJelly will act as a strong tool & a soft gate of entry to the Ocean ecosystem. This will result in a speculative user value of $0.08 per year.
For new Ocean users who have installed MoonJelly to easily monetize their various datasets, who on average may add up to 0.10 datasets per user, where each pool will possibly add $30 of value in pools. The reason we only include new users in this estimate is because we assume old users already have a dataset, and that they would have added it to the Ocean market regardless.
Assuming 100,000 users have downloaded MoonJelly (a target 5-year estimate), we find that $0.08/user/yr x 100,000 users x 5yr = $48,000 of value.
Assuming that 25,000 of the 100,000 users are new users, the additional pools will provide value equal to $30/pool x 0.1pool/user x 25,000 users = $75,000 of value.
We estimate that in 5 years, MoonJelly will provide at least $123,000 in value to the Ocean Market overall.
This project will likely require 2 rounds of investment, which will be 20,000 OCEAN. After 5 years of use, the $10,000 (appx.) will account for a $123,000 return. In layman’s terms, bang = $10k, buck = $123k.
** Thus, ROI = 12.3 (after 5 years). **
Please keep in mind that, much like the other DAO proposals, this is speculative. We chose to be conservative in some values in an attempt to be realistic, but the future is not certain as is with every investment.
Project Deliverables - Category
IF: Build / improve applications or integration to Ocean, then:
-
App will be live, at: https://chrome.google.com/webstore/detail/moon-jelly-extension/bojoilafjbmhooakginfchpkjidmofjd
-
Software will be open-source with a permissive license at: https://github.com/jboetticher/moon-jelly
Project Deliverables - Roadmap
Prior Work:
- Currently, MoonJelly is fully usable and features three additional modules: Slate (Filecoin), 1inch Exchange, and Ocean Pools.
Funding Round 1: (Feb 4 2021 - March 1 2021)
-
Create a powerful API/framework for modules in Ocean and revitalize the module API.
-
Refactor certain parts of the source code to develop a stronger workflow for future developers.
-
UI/UX improvements.
-
Automatic wallet switching.
Funding Round 2: (March 4 2021 - April 1 2021)
-
Begin integrating primary Ocean technologies.
-
Invite and communicate with other developer teams to adopt MoonJelly as a basis for their browser extension functionality.
-
Create modules that allow datasets to be easily transferred from cloud services (Google Drive, dropbox) to the Ocean market.
The estimated time for each funding phase to be finished is 1 month. However, if the goals for funding round 1 do not get achieved in this amount of time, we will not ask for a second round of funding until they are.
Future plans and intentions:
-
MoonJelly will be maintained as an open-source browser extension for the Ocean Market for the foreseeable future, with regular updates providing additional features, fixes, and polishing.
-
Worst case scenario, we drop the project as-is and any developer can pick it up if they desire to.
Project Details
If the project includes software:
** Live Extension: **
-
On GitHub
** Tech Stack & APIs: **
-
React.js
-
Ocean Protocol’s Aquarius API
-
Ocean Protocol’s ocean.js Library
-
Ocean Protocol’s React.js Library
-
1Inch API
-
Slate API
Team members
** Jeremy Boettticher **
-
** Role: ** Developer
-
** Relevant Credentials ** (e.g.):
-
** GitHub: ** https://github.com/jboetticher
-
** LinkedIn: ** https://www.linkedin.com/in/jeremy-boetticher/
-
** Background/Experience: **
-
Founded Cogniad LLC
-
Interned as a Full-Stack Developer at the US Department of State
** Kevin Xu **
-
** Role: ** Developer
-
** Relevant Credentials ** (e.g.):
-
** GitHub: ** https://github.com/pisslake
-
** LinkedIn: ** https://www.linkedin.com/in/kevin-s-xu/
-
** Background/Experience: **
-
Co-developer and designer of Mobile 4X Strategy Game, DicTater
-
Frontend web developer experienced with React.js, Vue,js, and other similar Javascript frameworks
Additional Information
MoonJelly received Third Place and the 1inch Exchange Bonus Prize in the Ocean Protocol Data Economy Challenge - Datatokens, totalling 8,000 OCEAN and 500 DAI in funding.