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

Merge pull request #382 from oceanprotocol/feature/dataTokenInfo

add datatokeninfo to ddo creation
This commit is contained in:
Matthias Kretschmann 2020-10-20 22:16:26 +02:00 committed by GitHub
commit c300e70563
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 7 deletions

View File

@ -3,9 +3,9 @@ export interface DataTokenInfo {
name: string
symbol: string
blob: string
decimals: number
totalSupply: number
cap: number
minter: string
minterBalance: number
decimals?: number
totalSupply?: number
cap?: number
minter?: string
minterBalance?: number
}

View File

@ -12,6 +12,7 @@ import BigNumber from 'bignumber.js'
import { Provider } from '../provider/Provider'
import { isAddress } from 'web3-utils'
import { MetadataMain } from '../ddo/interfaces'
import { DataTokens } from '../lib'
export enum CreateProgressStep {
CreatingDataToken,
@ -86,13 +87,12 @@ export class Assets extends Instantiable {
if (services.length === 0) {
this.logger.log('You have no services. Are you sure about this?')
}
const { datatokens } = this.ocean
if (!dtAddress) {
this.logger.log('Creating datatoken')
observer.next(CreateProgressStep.CreatingDataToken)
const metadataCacheUri = this.ocean.metadatacache.getURI()
const jsonBlob = { t: 1, url: metadataCacheUri }
const { datatokens } = this.ocean
dtAddress = await datatokens.create(
JSON.stringify(jsonBlob),
@ -187,6 +187,13 @@ export class Assets extends Instantiable {
})) as Service[]
})
await ddo.addProof(this.ocean, publisher.getId())
ddo.dataTokenInfo = {
name: await datatokens.getName(dtAddress),
symbol: await datatokens.getSymbol(dtAddress),
address: dtAddress,
blob: await datatokens.getBlob(dtAddress),
cap: parseFloat(await datatokens.getCap(dtAddress))
}
this.logger.log('Storing DDO')
observer.next(CreateProgressStep.StoringDdo)
// const storedDdo = await this.ocean.metadatacache.storeDDO(ddo)