Package: neuradao-contracts
contracts-v4🦑 Smart contracts for Ocean Protocol v4.https://oceanprotocol.comOcean v4 is part of theOcean Protocoltoolset.This is in beta state and you can expect running into problems. If you run into them, please open up anew issue.📚 Installation🏄 QuickstartFeaturesPublisher FlowRoles DiagramFunctions you will needBundle functions🦑 Development and testing🏛 License📚 InstallationFor quick installation of the contractABIs:Javascript/Typescriptnpminstall@oceanprotocol/contractsPythonpip3installocean-contracts⚙️ UsageBy default, Python does not support importingjsonfiles directly, so it is recommended to usejson-sempaipackage in order to automatically importingABIs/jsonartifacts.pip3 install json-sempai
# install the ocean-contracts package.fromjsonsempaiimportmagicfromartifactsimportaddressOverview🏄 QuickstartFeaturesBase IP is now represented by anNFT, from which a datapublisher can create multiple ERC20s representing different type of access for the same dataset.An automated DatatokenStakinghelps with the initial DTs distribution and price stability. Goodbye rug pulls!HelpOcean Community Monetize: there's a swap fee for the Ocean Community, if Ocean or allied tokens are the basetoken in a pool, Ocean Community will receive 0.1% swap fee, otherwhise it will be 0.2%.FlexibilityIntroduce an advancedFee Structureboth for Market and Provider runners.Roles Administration: there are now multiple roles for a more flexible administation both at NFT and ERC20 levelsKey-value store in the NFT contract : NFT contract can be used to store custom key-value pairs (ERC725Y standard)Multiple NFT template support: the Factory can deploy different types of NFT templatesMultiple datatoken template support: the Factory can deploy different types of Datatoken templatesPublisher FlowInteraction flow from DataPublisher point of view.Go to publisher flowRoles DiagramHow roles are handled in the v4.Go to roles diagramFunctions you will needSelection of most common functions.Go to functionsBundle functionsHelper functions which can perform multiple steps in 1 call.Go to helpersIf you have any difficulties with the quickstarts, or if you have further questions about how to use the contracts please reach out to us onDiscord.If you notice any bugs or issues with this repo pleaseopen an issue on github. -->Theocean.jsandocean.pylibraries wrapcontractsin JavaScript and Python respectively. They each have quickstart guides.🦑 Development and TestingRun hardhat in a new terminal:exportALCHEMY_URL="https://eth-mainnet.alchemyapi.io/v2/XXXXXXXX"npminstall
npxhardhatnodeOpen a new terminal to run the tests:exportALCHEMY_URL="https://eth-mainnet.alchemyapi.io/v2/XXXXXXXX"npmruntest:full# same thing, but with coverage reportingnpmruntest:full:coverUnit TestsYou can execute just unit tests with:npmruntest:unitFlow TestsYou can execute just flow tests with:npmruntest:flow🏛 LicenseCopyright ((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.