mirror of
https://github.com/oceanprotocol/ocean.js.git
synced 2024-11-26 20:39:05 +01:00
move defaults into datatokens.create()
This commit is contained in:
parent
0290f57bf4
commit
f834be3520
@ -36,7 +36,7 @@ export class DataTokens {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate new datatoken name & symbol from a word list
|
* Generate new datatoken name & symbol from a word list
|
||||||
* @return {<{ name: String; symbol: String }>} datatoken name & symbol. Produces e.g. "Endemic Jellyfish Token" & "ENDJEL-145"
|
* @return {<{ name: String; symbol: String }>} datatoken name & symbol. Produces e.g. "Endemic Jellyfish Token" & "ENDJEL-45"
|
||||||
*/
|
*/
|
||||||
public generateDtName(wordList?: {
|
public generateDtName(wordList?: {
|
||||||
nouns: string[]
|
nouns: string[]
|
||||||
@ -63,19 +63,26 @@ export class DataTokens {
|
|||||||
/**
|
/**
|
||||||
* Create new datatoken
|
* Create new datatoken
|
||||||
* @param {String} metaDataStoreURI
|
* @param {String} metaDataStoreURI
|
||||||
|
* @param {String} address
|
||||||
|
* @param {String} cap Maximum cap (Number) - will be converted to wei
|
||||||
* @param {String} name Token name
|
* @param {String} name Token name
|
||||||
* @param {String} symbol Token symbol
|
* @param {String} symbol Token symbol
|
||||||
* @param {String} cap Maximum cap (Number) - will be converted to wei
|
|
||||||
* @param {String} address
|
|
||||||
* @return {Promise<string>} datatoken address
|
* @return {Promise<string>} datatoken address
|
||||||
*/
|
*/
|
||||||
public async create(
|
public async create(
|
||||||
metaDataStoreURI: string,
|
metaDataStoreURI: string,
|
||||||
name: string,
|
address: string,
|
||||||
symbol: string,
|
cap?: string,
|
||||||
cap: string,
|
name?: string,
|
||||||
address: string
|
symbol?: string
|
||||||
): Promise<string> {
|
): Promise<string> {
|
||||||
|
if (!cap) cap = '1410000000000000000000000000'
|
||||||
|
|
||||||
|
// Generate name & symbol if not present
|
||||||
|
if (!name || !symbol) {
|
||||||
|
;({ name, symbol } = this.generateDtName())
|
||||||
|
}
|
||||||
|
|
||||||
// Create factory contract object
|
// Create factory contract object
|
||||||
const factory = new this.web3.eth.Contract(this.factoryABI, this.factoryAddress, {
|
const factory = new this.web3.eth.Contract(this.factoryABI, this.factoryAddress, {
|
||||||
from: address
|
from: address
|
||||||
|
@ -50,6 +50,10 @@ export class Assets extends Instantiable {
|
|||||||
* @param {Metadata} metadata DDO metadata.
|
* @param {Metadata} metadata DDO metadata.
|
||||||
* @param {Account} publisher Publisher account.
|
* @param {Account} publisher Publisher account.
|
||||||
* @param {list} services list of Service description documents
|
* @param {list} services list of Service description documents
|
||||||
|
* @param {String} dtAddress existing Data Token Address
|
||||||
|
* @param {String} cap Maximum cap (Number) - will be converted to wei
|
||||||
|
* @param {String} name Token name
|
||||||
|
* @param {String} symbol Token symbol
|
||||||
* @return {Promise<DDO>}
|
* @return {Promise<DDO>}
|
||||||
*/
|
*/
|
||||||
public create(
|
public create(
|
||||||
@ -57,9 +61,9 @@ export class Assets extends Instantiable {
|
|||||||
publisher: Account,
|
publisher: Account,
|
||||||
services: Service[] = [],
|
services: Service[] = [],
|
||||||
dtAddress?: string,
|
dtAddress?: string,
|
||||||
|
cap?: string,
|
||||||
name?: string,
|
name?: string,
|
||||||
symbol?: string,
|
symbol?: string
|
||||||
cap?: string
|
|
||||||
): SubscribablePromise<CreateProgressStep, DDO> {
|
): SubscribablePromise<CreateProgressStep, DDO> {
|
||||||
this.logger.log('Creating asset')
|
this.logger.log('Creating asset')
|
||||||
return new SubscribablePromise(async (observer) => {
|
return new SubscribablePromise(async (observer) => {
|
||||||
@ -68,19 +72,16 @@ export class Assets extends Instantiable {
|
|||||||
}
|
}
|
||||||
if (!dtAddress) {
|
if (!dtAddress) {
|
||||||
this.logger.log('Creating datatoken')
|
this.logger.log('Creating datatoken')
|
||||||
if (!name) name = 'DataToken'
|
|
||||||
if (!symbol) symbol = 'DT'
|
|
||||||
if (!cap) cap = '1410000000000000000000000000'
|
|
||||||
observer.next(CreateProgressStep.CreatingDataToken)
|
observer.next(CreateProgressStep.CreatingDataToken)
|
||||||
const metadataStoreURI = this.ocean.metadatastore.getURI()
|
const metadataStoreURI = this.ocean.metadatastore.getURI()
|
||||||
const jsonBlob = { t: 1, url: metadataStoreURI }
|
const jsonBlob = { t: 1, url: metadataStoreURI }
|
||||||
const { datatokens } = this.ocean
|
const { datatokens } = this.ocean
|
||||||
dtAddress = await datatokens.create(
|
dtAddress = await datatokens.create(
|
||||||
JSON.stringify(jsonBlob),
|
JSON.stringify(jsonBlob),
|
||||||
name,
|
publisher.getId(),
|
||||||
symbol,
|
|
||||||
cap,
|
cap,
|
||||||
publisher.getId()
|
name,
|
||||||
|
symbol
|
||||||
)
|
)
|
||||||
this.logger.log('DataToken creted')
|
this.logger.log('DataToken creted')
|
||||||
observer.next(CreateProgressStep.DataTokenCreated)
|
observer.next(CreateProgressStep.DataTokenCreated)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user