Skip to main content

=?utf-8?q?=F0=9F=90=B3_Ocean_protocol_library=2E?=

Project description

banner

ocean.py

Python library to privately & securely publish, exchange, and consume data.

Maintainability Test Coverage

With ocean.py, you can:

  • Publish data services: downloadable files or compute-to-data. Create an ERC721 data NFT for each service, and ERC20 datatoken for access (1.0 datatokens to access).
  • Sell datatokens via for a fixed price. Sell data NFTs.
  • Transfer data NFTs & datatokens to another owner, and all other ERC721 & ERC20 actions using web3.py, Brownie, etc.

ocean.py is part of the Ocean Protocol toolset.

This is in beta state. If you run into problems, please open up a new issue.

🏄 Quickstart

Here are flows to try out, from simple to specific detailed variants.

  • Simple flow - the essence of Ocean - creating a data NFT & datatoken.
  • Publish flow - a dataset is published.
  • Consume flow - a published dataset is consumed (downloaded).
  • Marketplace flow - a data asset is posted for sale at fixed rate, then purchased.
  • Dispenser flow - here, a datatoken dispenser is created and datatokens are dispensed for free.

Remote flows

More types of data assets

Key-value flows

  • Key-value database - use data NFTs to store arbitrary key-value pairs on-chain.
  • Profile NFTs - enable "login with Web3" where Dapp can access private user profile data.

Data Challenge flows

Learn more

🦑 Development

🏛 License

Copyright ((C)) 2022 Ocean Protocol Foundation

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ocean-lib-2.0.0a1.tar.gz (50.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ocean_lib-2.0.0a1-py2.py3-none-any.whl (66.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ocean-lib-2.0.0a1.tar.gz.

File metadata

  • Download URL: ocean-lib-2.0.0a1.tar.gz
  • Upload date:
  • Size: 50.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for ocean-lib-2.0.0a1.tar.gz
Algorithm Hash digest
SHA256 f4c345d9bee3a566ca8e8893bf2e39b69762b441c6fed19316b1e8efb5491bd4
MD5 314650455e6cc0cd0fbf87e2a2a78386
BLAKE2b-256 70ace1d08f25165ad0755c9c1a8a8fec9187755443518b7976bb0f611f11c145

See more details on using hashes here.

File details

Details for the file ocean_lib-2.0.0a1-py2.py3-none-any.whl.

File metadata

  • Download URL: ocean_lib-2.0.0a1-py2.py3-none-any.whl
  • Upload date:
  • Size: 66.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for ocean_lib-2.0.0a1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0ff7c46747508b9a7cc2c1b378090db8474583964d37d0151394148af3200581
MD5 216109abde5de606cf521c021fc96c3b
BLAKE2b-256 9f0b78b255cc9fd2f1e32848e712c98ac9b894fc5874c676ad5864c1f9979ce2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page