All Projects → oceanprotocol → ocean.py

oceanprotocol / ocean.py

Licence: Apache-2.0 License
🦑 Ocean Protocol's Python library to privately & securely publish, exchange, and consume data.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ocean.py

ocean-space
🌊 Deep oceanic blue Visual Studio Code theme
Stars: ✭ 35 (-61.54%)
Mutual labels:  ocean
bluerobotics.github.io
Blue Robotics product documentation site.
Stars: ✭ 34 (-62.64%)
Mutual labels:  ocean
lambda-wallpapers
All of my wallpapers in one repo.
Stars: ✭ 123 (+35.16%)
Mutual labels:  ocean
trackeddy
Tracking eddy algorithm:
Stars: ✭ 42 (-53.85%)
Mutual labels:  ocean
wavy
A spectral ocean wave modeling framework
Stars: ✭ 15 (-83.52%)
Mutual labels:  ocean
radar
OpenGL 4 PBR engine
Stars: ✭ 25 (-72.53%)
Mutual labels:  ocean
cfdm
A Python reference implementation of the CF data model
Stars: ✭ 24 (-73.63%)
Mutual labels:  ocean
dots
digital ocean api typescript/javascript wrapper
Stars: ✭ 65 (-28.57%)
Mutual labels:  ocean
scan
DeFi Scan, everything one-stop location for DeFi Blockchain. Powered by jellyfish & ocean network.
Stars: ✭ 31 (-65.93%)
Mutual labels:  ocean
Ocean-blue-GDM3
Ocean Blue GDM3 theme for ubuntu
Stars: ✭ 27 (-70.33%)
Mutual labels:  ocean
osgw
Real-Time Ocean Animation with Gerstner Waves
Stars: ✭ 51 (-43.96%)
Mutual labels:  ocean
leaflet-velocity
Visualise velocity data on a leaflet layer
Stars: ✭ 467 (+413.19%)
Mutual labels:  ocean
URPOcean
Ocean waves on URP for wide-range mobile devices (gles 3.0)
Stars: ✭ 98 (+7.69%)
Mutual labels:  ocean
Crest
An advanced ocean system implemented in Unity3D
Stars: ✭ 2,364 (+2497.8%)
Mutual labels:  ocean
RegESM
Regional Earth System Model
Stars: ✭ 37 (-59.34%)
Mutual labels:  ocean

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 an OCEAN-datatoken Balancer pool (for auto price discovery), or for a fixed price. Sell data NFTs.
  • Stake OCEAN on datatoken pools
  • 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.

🏗 Installation

#Install the ocean.py library. Install wheel first to avoid errors.
pip install wheel
pip install ocean-lib

⚠️ Mac users: if you encounter an "Unsupported Architecture" issue, then install including ARCHFLAGS: ARCHFLAGS="-arch x86_64" pip install ocean-lib. [Details.]

🏄 Quickstart

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

  • Simple flow - the essence of Ocean - creating a data NFT & datatoken.
  • Marketplace flow - a data asset is posted for sale in a datatoken pool, then purchased. Includes metadata.
  • Fixed rate exchange 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.
  • Compute-to-data flow - uses C2D to build an AI model a dataset that never leaves the premises.

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].