1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

Updating CodeExamples.md

This commit is contained in:
GitHub Actions Bot 2023-03-27 15:06:11 +00:00
parent c7c9df766e
commit 02d3a233d3

View File

@ -21,10 +21,13 @@ Here are the steps:
1. [Initialize services](#-initialize-services) 1. [Initialize services](#-initialize-services)
2. [Create a new node.js project](#-create-a-new-node.js-project) 2. [Create a new node.js project](#-create-a-new-node.js-project)
3. [Install dependencies](#-install-dependencies) 3. [Install dependencies](#-install-dependencies)
4. [Initialize accounts and deploy contracts](#-initialize-accounts-and-deploy-contracts) 4. [Import dependencies and add variables and constants](#-import-dependencies-and-add-variables-and-constantss)
5. [Import dependencies and add variables and constants](#-import-dependencies-and-add-variables-and-constants) 5. [Load the configuration, initialize accounts and deploy contracts](#-load-the-configuration-initialize-accounts-and-deploy-contracts)
6. [Publish Data NFT and a Datatoken with a fixed rate exchange](#-publish-data-nft-and-a-datatoken-with-a-fixed-rate-exchange) 6. [Publish Data NFT and a Datatoken with a fixed rate exchange](#-publish-data-nft-and-a-datatoken-with-a-fixed-rate-exchange)
7. [Publish Data NFT and a Datatoken with a dispenser](#-publish-data-nft-and-a-datatoken-with-a-dispenser) 7. [Consume a fixed rate asset data asset, and downloads it'](#-consume-a-fixed-rate-asset-data-asset)
8. [Publish Data NFT and a Datatoken with a dispenser](#-publish-data-nft-and-a-datatoken-with-a-dispenser)
9. [Consume a dispenser data asset](#-consume-a-dispenser-data-asset)
10. [Using ERC725 Key-Value Store](#-using-ERC725-Key-Value-Store)
## 0. Prerequisites ## 0. Prerequisites
Before we start it is important that you have all of the necessary prerequisites installed on your computer. Before we start it is important that you have all of the necessary prerequisites installed on your computer.
@ -428,7 +431,9 @@ Now that the market has fetched those values it can display the asset on the fro
``` ```
### 6.4 Consumer buys a fixed rate asset data asset, and downloads it ## 7. Consume a fixed rate asset data asset
### 7.1 Consumer buys a fixed rate asset data asset, and downloads it
```Typescript ```Typescript
datatoken = new Datatoken(publisherAccount) datatoken = new Datatoken(publisherAccount)
const DATATOKEN_AMOUNT = '10000' const DATATOKEN_AMOUNT = '10000'
@ -575,9 +580,9 @@ Lets check that the download URL was successfully received
``` ```
## 7. Publish Data NFT and a Datatoken with a dispenser ## 8. Publish Data NFT and a Datatoken with a dispenser
### 7.1 Publish a dataset (create NFT + Datatoken) with a dispenser ### 8.1 Publish a dataset (create NFT + Datatoken) with a dispenser
```Typescript ```Typescript
const factory = new NftFactory(addresses.ERC721Factory, publisherAccount) const factory = new NftFactory(addresses.ERC721Factory, publisherAccount)
@ -630,7 +635,7 @@ Lets check that we managed to received all of those values without any problems
``` ```
### 7.2 Set metadata in the dispenser NFT ### 8.2 Set metadata in the dispenser NFT
```Typescript ```Typescript
const nft = new Nft( const nft = new Nft(
publisherAccount, publisherAccount,
@ -680,7 +685,9 @@ Now we need to encrypt file(s) using provider
``` ```
### 7.3 Consumer gets a dispenser data asset, and downloads it ## 9. Consume a dispenser data asset
### 9.1 Consumer gets a dispenser data asset, and downloads it
```Typescript ```Typescript
datatoken = new Datatoken(publisherAccount) datatoken = new Datatoken(publisherAccount)
const dispenser = new Dispenser(addresses.Dispenser, consumerAccount) const dispenser = new Dispenser(addresses.Dispenser, consumerAccount)
@ -778,7 +785,7 @@ Let's check we received the download URL ok
``` ```
## 8. Using ERC725 Key-Value Store ## 10. Using ERC725 Key-Value Store
Data NFTs can store arbitrary key-value pairs on-chain. This opens up their usage for a broad variety of applications, such as comments & ratings, attestations, and privately sharing data (when the value is encrypted). Data NFTs can store arbitrary key-value pairs on-chain. This opens up their usage for a broad variety of applications, such as comments & ratings, attestations, and privately sharing data (when the value is encrypted).
@ -791,7 +798,7 @@ Here are the steps:
3. Add key-value pair to data NFT (use the `setData` method) 3. Add key-value pair to data NFT (use the `setData` method)
4. Retrieve value from data NFT (use the `getData` method) 4. Retrieve value from data NFT (use the `getData` method)
### 8.1 Add key-value pair to data NFT ### 10.1 Add key-value pair to data NFT
Let's start by using the `setData` method to update the nft key value store with some data Let's start by using the `setData` method to update the nft key value store with some data
```Typescript ```Typescript
const nft = new Nft(publisherAccount) const nft = new Nft(publisherAccount)
@ -811,7 +818,7 @@ Let's start by using the `setData` method to update the nft key value store with
Under the hood, this uses [ERC725](https://erc725alliance.org/), which augments ERC721 with a well-defined way to set and get key-value pairs. Under the hood, this uses [ERC725](https://erc725alliance.org/), which augments ERC721 with a well-defined way to set and get key-value pairs.
### 8.2 get the key-value pair data from the NFT' ### 10.2 get the key-value pair data from the NFT'
Use the `getData` method to get the data stored in the nft key value store Use the `getData` method to get the data stored in the nft key value store