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:
commit
c300e70563
@ -3,9 +3,9 @@ export interface DataTokenInfo {
|
|||||||
name: string
|
name: string
|
||||||
symbol: string
|
symbol: string
|
||||||
blob: string
|
blob: string
|
||||||
decimals: number
|
decimals?: number
|
||||||
totalSupply: number
|
totalSupply?: number
|
||||||
cap: number
|
cap?: number
|
||||||
minter: string
|
minter?: string
|
||||||
minterBalance: number
|
minterBalance?: number
|
||||||
}
|
}
|
||||||
|
@ -12,6 +12,7 @@ import BigNumber from 'bignumber.js'
|
|||||||
import { Provider } from '../provider/Provider'
|
import { Provider } from '../provider/Provider'
|
||||||
import { isAddress } from 'web3-utils'
|
import { isAddress } from 'web3-utils'
|
||||||
import { MetadataMain } from '../ddo/interfaces'
|
import { MetadataMain } from '../ddo/interfaces'
|
||||||
|
import { DataTokens } from '../lib'
|
||||||
|
|
||||||
export enum CreateProgressStep {
|
export enum CreateProgressStep {
|
||||||
CreatingDataToken,
|
CreatingDataToken,
|
||||||
@ -86,13 +87,12 @@ export class Assets extends Instantiable {
|
|||||||
if (services.length === 0) {
|
if (services.length === 0) {
|
||||||
this.logger.log('You have no services. Are you sure about this?')
|
this.logger.log('You have no services. Are you sure about this?')
|
||||||
}
|
}
|
||||||
|
const { datatokens } = this.ocean
|
||||||
if (!dtAddress) {
|
if (!dtAddress) {
|
||||||
this.logger.log('Creating datatoken')
|
this.logger.log('Creating datatoken')
|
||||||
observer.next(CreateProgressStep.CreatingDataToken)
|
observer.next(CreateProgressStep.CreatingDataToken)
|
||||||
const metadataCacheUri = this.ocean.metadatacache.getURI()
|
const metadataCacheUri = this.ocean.metadatacache.getURI()
|
||||||
const jsonBlob = { t: 1, url: metadataCacheUri }
|
const jsonBlob = { t: 1, url: metadataCacheUri }
|
||||||
const { datatokens } = this.ocean
|
|
||||||
|
|
||||||
dtAddress = await datatokens.create(
|
dtAddress = await datatokens.create(
|
||||||
JSON.stringify(jsonBlob),
|
JSON.stringify(jsonBlob),
|
||||||
@ -187,6 +187,13 @@ export class Assets extends Instantiable {
|
|||||||
})) as Service[]
|
})) as Service[]
|
||||||
})
|
})
|
||||||
await ddo.addProof(this.ocean, publisher.getId())
|
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')
|
this.logger.log('Storing DDO')
|
||||||
observer.next(CreateProgressStep.StoringDdo)
|
observer.next(CreateProgressStep.StoringDdo)
|
||||||
// const storedDdo = await this.ocean.metadatacache.storeDDO(ddo)
|
// const storedDdo = await this.ocean.metadatacache.storeDDO(ddo)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user