# Ocean Protocol

## Ocean Protocol docs

- [Ocean docs](https://docs.oceanprotocol.com/readme.md): Help for wherever you are on your Ocean Protocol journey.
- [Discover Ocean](https://docs.oceanprotocol.com/discover.md)
- [Why Ocean?](https://docs.oceanprotocol.com/discover/why-ocean.md)
- [What is Ocean?](https://docs.oceanprotocol.com/discover/what-is-ocean.md)
- [What can you do with Ocean?](https://docs.oceanprotocol.com/discover/benefits.md)
- [OCEAN: The Ocean token](https://docs.oceanprotocol.com/discover/ocean-token.md)
- [Networks](https://docs.oceanprotocol.com/discover/networks.md): All the public networks the Ocean Protocol contracts are deployed to.
- [Network Bridges](https://docs.oceanprotocol.com/discover/bridges.md): Token migration between two blockchain networks.
- [FAQ](https://docs.oceanprotocol.com/discover/faq.md)
- [Glossary](https://docs.oceanprotocol.com/discover/glossary.md): Key terms, concepts, and acronyms used in Ocean
- [User Guides](https://docs.oceanprotocol.com/user-guides.md): Guides to use Ocean, with no coding needed.
- [Basic concepts](https://docs.oceanprotocol.com/user-guides/basic-concepts.md): Learn the blockchain concepts behind Ocean
- [Using Wallets](https://docs.oceanprotocol.com/user-guides/wallets.md): Fundamental knowledge of using ERC-20 crypto wallets.
- [Set Up MetaMask](https://docs.oceanprotocol.com/user-guides/wallets/metamask-setup.md): How to set up a MetaMask wallet on Chrome
- [Host Assets](https://docs.oceanprotocol.com/user-guides/asset-hosting.md): How to host your data and algorithm NFT assets like a champ 🏆 😎
- [Uploader](https://docs.oceanprotocol.com/user-guides/asset-hosting/uploader.md): How to use Ocean Uploader
- [Arweave](https://docs.oceanprotocol.com/user-guides/asset-hosting/arweave.md): How to use decentralized hosting for your NFT assets
- [AWS](https://docs.oceanprotocol.com/user-guides/asset-hosting/aws.md): How to use AWS centralized hosting for your NFT assets
- [Azure Cloud](https://docs.oceanprotocol.com/user-guides/asset-hosting/azure-cloud.md): How to use centralized hosting with Azure Cloud for your NFT assets
- [Google Storage](https://docs.oceanprotocol.com/user-guides/asset-hosting/google-storage.md): How to use Google Storage for your NFT assets
- [Github](https://docs.oceanprotocol.com/user-guides/asset-hosting/github.md): How to use Github for your NFT assets
- [Liquidity Pools \[deprecated\]](https://docs.oceanprotocol.com/user-guides/remove-liquidity-pools.md)
- [Developers](https://docs.oceanprotocol.com/developers.md)
- [Architecture Overview](https://docs.oceanprotocol.com/developers/architecture.md): Ocean Protocol Architecture Adventure!
- [Ocean Nodes](https://docs.oceanprotocol.com/developers/ocean-node.md): The new Ocean stack
- [Node Architecture](https://docs.oceanprotocol.com/developers/ocean-node/node-architecture.md)
- [Contracts](https://docs.oceanprotocol.com/developers/contracts.md): Empowering the Decentralised Data Economy
- [Data NFTs](https://docs.oceanprotocol.com/developers/contracts/data-nfts.md): ERC721 data NFTs represent holding the copyright/base IP of a data asset.
- [Datatokens](https://docs.oceanprotocol.com/developers/contracts/datatokens.md): ERC20 datatokens represent licenses to access the assets.
- [Data NFTs and Datatokens](https://docs.oceanprotocol.com/developers/contracts/datanft-and-datatoken.md): In Ocean Protocol, ERC721 data NFTs represent holding the copyright/base IP of a data asset, and ERC20 datatokens represent licenses to access the assets.
- [Datatoken Templates](https://docs.oceanprotocol.com/developers/contracts/datatoken-templates.md): Discover all about the extensible & flexible smart contract templates.
- [Roles](https://docs.oceanprotocol.com/developers/contracts/roles.md): The permissions stored on chain in the contracts control the access to the data NFT (ERC721) and datatoken (ERC20) smart contract functions.
- [Pricing Schemas](https://docs.oceanprotocol.com/developers/contracts/pricing-schemas.md): Choose the revenue model during asset publishing.
- [Fees](https://docs.oceanprotocol.com/developers/contracts/fees.md): The Ocean Protocol defines various fees for creating a sustainability loop.
- [Publish Flow Overview](https://docs.oceanprotocol.com/developers/publishing-flow-architecture.md)
- [Revenue](https://docs.oceanprotocol.com/developers/revenue.md): Explore and manage the revenue generated from your data NFTs.
- [Fractional Ownership](https://docs.oceanprotocol.com/developers/fractional-ownership.md): Exploring fractional ownership in Web3, combining NFTs and DeFi for co-ownership of data IP and tokenized DAOs for collective data management.
- [Community Monetization](https://docs.oceanprotocol.com/developers/community-monetization.md): How can you build a self sufficient project?
- [Metadata](https://docs.oceanprotocol.com/developers/metadata.md): How can you enhance data discovery?
- [Identifiers (DIDs)](https://docs.oceanprotocol.com/developers/identifiers.md): Specification of decentralized identifiers for assets in Ocean Protocol using the DID & DDO standards.
- [New DDO Specification](https://docs.oceanprotocol.com/developers/new-ddo-specification.md): Specification of decentralized identifiers for assets in Ocean Protocol using the DDO standard.
- [Obsolete DDO Specification](https://docs.oceanprotocol.com/developers/ddo-specification.md): Specification of decentralized identifiers for assets in Ocean Protocol using the DDO standard.
- [Storage Specifications](https://docs.oceanprotocol.com/developers/storage.md): Specification of storage options for assets in Ocean Protocol.
- [Fine-Grained Permissions](https://docs.oceanprotocol.com/developers/fg-permissions.md): Fine-Grained Permissions Using Role-Based Access Control. You can Control who can publish, buy or browse data
- [Retrieve datatoken/data NFT addresses & Chain ID](https://docs.oceanprotocol.com/developers/retrieve-datatoken-address.md): Use these steps to reveal the information contained within an asset's DID and list the buyers of a datatoken
- [Get API Keys for Blockchain Access](https://docs.oceanprotocol.com/developers/get-api-keys-for-blockchain-access.md): 🧑🏽‍💻 Remote Development Environment for Ocean Protocol
- [Barge](https://docs.oceanprotocol.com/developers/barge.md): 🧑🏽‍💻 Local Development Environment for Ocean Protocol
- [Local Setup](https://docs.oceanprotocol.com/developers/barge/local-setup-ganache.md): 🧑🏽‍💻 Your Local Development Environment for Ocean Protocol
- [Ocean.js](https://docs.oceanprotocol.com/developers/ocean.js.md): JavaScript library to privately & securely publish, exchange, and consume data.
- [Configuration](https://docs.oceanprotocol.com/developers/ocean.js/configuration.md)
- [Creating a data NFT](https://docs.oceanprotocol.com/developers/ocean.js/creating-datanft.md)
- [Publish](https://docs.oceanprotocol.com/developers/ocean.js/publish.md)
- [Mint Datatokens](https://docs.oceanprotocol.com/developers/ocean.js/mint-datatoken.md)
- [Update Metadata](https://docs.oceanprotocol.com/developers/ocean.js/update-metadata.md)
- [Asset Visibility](https://docs.oceanprotocol.com/developers/ocean.js/asset-visibility.md)
- [Consume Asset](https://docs.oceanprotocol.com/developers/ocean.js/consume-asset.md)
- [Run C2D Jobs](https://docs.oceanprotocol.com/developers/ocean.js/cod-asset.md)
- [Ocean CLI](https://docs.oceanprotocol.com/developers/ocean-cli.md): CLI tool to interact with the oceanprotocol's JavaScript library to privately & securely publish, consume and run compute on data.
- [Install](https://docs.oceanprotocol.com/developers/ocean-cli/install.md)
- [Publish](https://docs.oceanprotocol.com/developers/ocean-cli/publish.md)
- [Edit](https://docs.oceanprotocol.com/developers/ocean-cli/edit.md)
- [Consume](https://docs.oceanprotocol.com/developers/ocean-cli/consume.md)
- [Run C2D Jobs](https://docs.oceanprotocol.com/developers/ocean-cli/run-c2d.md)
- [DDO.js](https://docs.oceanprotocol.com/developers/ddo.js.md): Ocean Protocol's JavaScript library to manipulate with DDO and Asset fields and to validate DDO structures depending on version.
- [Instantiate a DDO](https://docs.oceanprotocol.com/developers/ddo.js/instantiate-ddo.md)
- [DDO Fields interactions](https://docs.oceanprotocol.com/developers/ddo.js/retrieve-fields.md)
- [Validate](https://docs.oceanprotocol.com/developers/ddo.js/validate.md)
- [Edit DDO Fields](https://docs.oceanprotocol.com/developers/ddo.js/edit-fields.md)
- [Compute to data](https://docs.oceanprotocol.com/developers/compute-to-data.md): Compute to data version 2 (C2dv2)
- [Architecture](https://docs.oceanprotocol.com/developers/compute-to-data/compute-to-data-architecture.md): Architecture overview
- [Datasets & Algorithms](https://docs.oceanprotocol.com/developers/compute-to-data/compute-to-data-datasets-algorithms.md): Datasets and Algorithms
- [Workflow](https://docs.oceanprotocol.com/developers/compute-to-data/compute-workflow.md): Understanding the Compute-to-Data (C2D) Workflow
- [Writing Algorithms](https://docs.oceanprotocol.com/developers/compute-to-data/compute-to-data-algorithms.md): Learn how to write algorithms for use in Ocean Protocol's Compute-to-Data feature.
- [Compute Options](https://docs.oceanprotocol.com/developers/compute-to-data/compute-options.md): Specification of compute options for assets in Ocean Protocol.
- [Uploader](https://docs.oceanprotocol.com/developers/uploader.md)
- [Uploader.js](https://docs.oceanprotocol.com/developers/uploader/uploader-js.md)
- [Uploader UI](https://docs.oceanprotocol.com/developers/uploader/uploader-ui.md)
- [Uploader UI to Market](https://docs.oceanprotocol.com/developers/uploader/uploader-ui-marketplace.md): With the Uploader UI, users can effortlessly upload their files and obtain a unique hash or CID (Content Identifier) for each uploaded asset to use on the Marketplace.
- [VSCode Extension](https://docs.oceanprotocol.com/developers/vscode.md)
- [Old Infrastructure](https://docs.oceanprotocol.com/developers/old-infrastructure.md)
- [Aquarius](https://docs.oceanprotocol.com/developers/old-infrastructure/aquarius.md)
- [Asset Requests](https://docs.oceanprotocol.com/developers/old-infrastructure/aquarius/asset-requests.md)
- [Chain Requests](https://docs.oceanprotocol.com/developers/old-infrastructure/aquarius/chain-requests.md)
- [Other Requests](https://docs.oceanprotocol.com/developers/old-infrastructure/aquarius/other-requests.md)
- [Provider](https://docs.oceanprotocol.com/developers/old-infrastructure/provider.md): An integral part of the Ocean Protocol stack
- [General Endpoints](https://docs.oceanprotocol.com/developers/old-infrastructure/provider/general-endpoints.md)
- [Encryption / Decryption](https://docs.oceanprotocol.com/developers/old-infrastructure/provider/encryption-decryption.md)
- [Compute Endpoints](https://docs.oceanprotocol.com/developers/old-infrastructure/provider/compute-endpoints.md)
- [Authentication Endpoints](https://docs.oceanprotocol.com/developers/old-infrastructure/provider/authentication-endpoints.md)
- [Subgraph](https://docs.oceanprotocol.com/developers/old-infrastructure/subgraph.md): Unlocking the Speed: Subgraph - Bringing Lightning-Fast Retrieval to On-Chain Data.
- [Get data NFTs](https://docs.oceanprotocol.com/developers/old-infrastructure/subgraph/list-data-nfts.md): Discover the World of NFTs: Retrieving a List of Data NFTs
- [Get data NFT information](https://docs.oceanprotocol.com/developers/old-infrastructure/subgraph/get-data-nft-information.md): Explore the Power of Querying: Unveiling In-Depth Details of Individual Data NFTs
- [Get datatokens](https://docs.oceanprotocol.com/developers/old-infrastructure/subgraph/list-datatokens.md): Discover the World of datatokens: Retrieving a List of datatokens
- [Get datatoken information](https://docs.oceanprotocol.com/developers/old-infrastructure/subgraph/get-datatoken-information.md): Explore the Power of Querying: Unveiling In-Depth Details of Individual Datatokens
- [Get datatoken buyers](https://docs.oceanprotocol.com/developers/old-infrastructure/subgraph/get-datatoken-buyers.md): Query the Subgraph to see the buyers of a datatoken.
- [Get fixed-rate exchanges](https://docs.oceanprotocol.com/developers/old-infrastructure/subgraph/list-fixed-rate-exchanges.md): Discover the World of NFTs: Retrieving a List of Fixed-rate exchanges
- [Get veOCEAN stats](https://docs.oceanprotocol.com/developers/old-infrastructure/subgraph/get-veocean-stats.md): Discover the World of veOCEAN: Retrieving a Stats
- [Developer FAQ](https://docs.oceanprotocol.com/developers/dev-faq.md): Frequently Asked Questions About Ocean Technology
- [Data Scientists](https://docs.oceanprotocol.com/data-scientists.md): Earn $, track data & compute provenance, and get more data
- [Ocean.py](https://docs.oceanprotocol.com/data-scientists/ocean.py.md): Python library to privately & securely publish, exchange, and consume data.
- [Install](https://docs.oceanprotocol.com/data-scientists/ocean.py/install.md)
- [Local Setup](https://docs.oceanprotocol.com/data-scientists/ocean.py/local-setup.md): Local setup for running & testing ocean.py
- [Remote Setup](https://docs.oceanprotocol.com/data-scientists/ocean.py/remote-setup.md): Remote setup for running & testing ocean.py
- [Publish Flow](https://docs.oceanprotocol.com/data-scientists/ocean.py/publish-flow.md): This page shows how you can publish a data NFT, a datatoken & a data asset all at once in different scenarios.
- [Consume Flow](https://docs.oceanprotocol.com/data-scientists/ocean.py/consume-flow.md): This page shows how you can get datatokens & download an asset
- [Compute Flow](https://docs.oceanprotocol.com/data-scientists/ocean.py/compute-flow.md): This page shows how you run a compute flow.
- [Ocean Instance Tech Details](https://docs.oceanprotocol.com/data-scientists/ocean.py/technical-details.md): Technical details about most used ocean.py functions
- [Ocean Assets Tech Details](https://docs.oceanprotocol.com/data-scientists/ocean.py/ocean-assets-tech-details.md): Technical details about OceanAssets functions
- [Ocean Compute Tech Details](https://docs.oceanprotocol.com/data-scientists/ocean.py/ocean-compute-tech-details.md): Technical details about OceanCompute functions
- [Datatoken Interface Tech Details](https://docs.oceanprotocol.com/data-scientists/ocean.py/datatoken-interface-tech-details.md): Technical details about Datatoken functions
- [Join a Data Challenge](https://docs.oceanprotocol.com/data-scientists/join-a-data-challenge.md): Roll with the brightest data scientists and machine learning experts for prizes
- [Sponsor a Data Challenge](https://docs.oceanprotocol.com/data-scientists/sponsor-a-data-challenge.md): Sponsor a data challenge to crowdsource solutions for your business problems
- [Data Value-Creation Loop](https://docs.oceanprotocol.com/data-scientists/the-data-value-creation-loop.md): Thrive in the open data economy by closing the loop towards speed and value
- [What data is valuable?](https://docs.oceanprotocol.com/data-scientists/data-engineers.md): How to research where supply meets demand... 💰🧑‍🏫
- [Predictoor](https://docs.oceanprotocol.com/predictoor.md): Run AI-powered prediction bots or trading bots on crypto price feeds to earn $
- [Data Farming](https://docs.oceanprotocol.com/data-farming.md): Earn OCEAN rewards by predicting (and more streams to come).
- [Predictoor DF](https://docs.oceanprotocol.com/data-farming/predictoordf.md): Baseline sales for predictoors
- [Guide to Predictoor DF](https://docs.oceanprotocol.com/data-farming/predictoordf/predictoordf-guide.md): How to earn $ via predictoor DF
- [FAQ](https://docs.oceanprotocol.com/data-farming/faq.md): Frequently Asked Questions about Data Farming
- [Infrastructure](https://docs.oceanprotocol.com/infrastructure.md): Learn how to deploy Ocean components in your environment.
- [Set Up a Server](https://docs.oceanprotocol.com/infrastructure/setup-server.md): The following tutorial shows how to create a server ready for hosting Ocean Protocol's components.
- [Deploy Aquarius](https://docs.oceanprotocol.com/infrastructure/deploying-aquarius.md)
- [Deploy Provider](https://docs.oceanprotocol.com/infrastructure/deploying-provider.md)
- [Deploy Ocean Subgraph](https://docs.oceanprotocol.com/infrastructure/deploying-ocean-subgraph.md)
- [Deploy C2D](https://docs.oceanprotocol.com/infrastructure/compute-to-data-minikube.md)
- [For C2D, Set Up Private Docker Registry](https://docs.oceanprotocol.com/infrastructure/compute-to-data-docker-registry.md): Learn how to setup your own docker registry and push images for running algorithms in a C2D environment.
- [Contribute](https://docs.oceanprotocol.com/contribute.md): Help develop Ocean Protocol software like a superhero
- [Collaborators](https://docs.oceanprotocol.com/contribute/projects-using-ocean.md): We are so proud of the companies that use Ocean Protocol tools!
- [Contributor Code of Conduct](https://docs.oceanprotocol.com/contribute/code-of-conduct.md): Be excellent to each other.
- [Legal Requirements](https://docs.oceanprotocol.com/contribute/legal-reqs.md): How to make sure your code contributions can be included in the Ocean Protocol codebase.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.oceanprotocol.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
