Skip to main content

🐳 Ocean protocol library.

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. Ocean creates a new ERC20 datatoken for each dataset / data service.
  • Mint datatokens for the service
  • Sell datatokens via an OCEAN-datatoken Balancer pool (for auto price discovery), or for a fixed price
  • Stake OCEAN on datatoken pools
  • Consume datatokens, to access the service
  • Transfer datatokens to another owner, and all other ERC20 actions using web3.py etc.

ocean.py is part of the Ocean Protocol toolset.

This is in beta state and you can expect running into problems. If you run into them, please open up a new issue.

🏗 Installation

pip install ocean-lib

🏄 Quickstart

Simple Flow

This stripped-down flow shows the essence of Ocean: simply creating a datatoken.

Go to simple flow

Marketplace flow

This batteries-included flow includes metadata and datatoken pool.

Go to marketplace flow

Learn more

🦑 Development

Go to developers flow if you want to further develop ocean.py.

🏛 License

Copyright ((C)) 2021 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-0.5.20.tar.gz (80.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-0.5.20-py2.py3-none-any.whl (105.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ocean-lib-0.5.20.tar.gz.

File metadata

  • Download URL: ocean-lib-0.5.20.tar.gz
  • Upload date:
  • Size: 80.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.7

File hashes

Hashes for ocean-lib-0.5.20.tar.gz
Algorithm Hash digest
SHA256 032934de97a13ebe496b5584f1c1f40a27d8e96ae6e5dae3abe1531f6a063cfc
MD5 98493e298d29a6921e9bc735d224fbfc
BLAKE2b-256 59911dd6ad3d7de0373c555099f662b9d448d87d776c29af2fb9b28ef92acf8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ocean_lib-0.5.20-py2.py3-none-any.whl
  • Upload date:
  • Size: 105.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.7

File hashes

Hashes for ocean_lib-0.5.20-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f303d89d8f9076291275ddaa0f83667fad0293f13e081fdb7477f60264abf0e9
MD5 c81c1d2edfb9722bb4e3bd3a2b88268f
BLAKE2b-256 36bcdfef4d4f760640b79caa4d2e593b55a08d618a3aafde114dc93dae56a66a

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