diff --git a/src/ddo/DDO.ts b/src/ddo/DDO.ts index 5840db7c..64c94e5f 100644 --- a/src/ddo/DDO.ts +++ b/src/ddo/DDO.ts @@ -3,7 +3,7 @@ import { Authentication } from './interfaces/Authentication' import { Proof } from './interfaces/Proof' import { PublicKey } from './interfaces/PublicKey' import { Service, ServiceType } from './interfaces/Service' - +import Web3Provider from '../datatokens/Web3Provider' /** * DID Descriptor Object. * Contains all the data related to an asset. @@ -92,10 +92,9 @@ export class DDO { /** * Generate the checksum using the current content. - * @param {Any} web3Provider * @return {string[]} DDO checksum. */ - public getChecksum(web3Provider: any): string { + public getChecksum(): string { const { attributes } = this.findServiceByType('metadata') const { files, name, author, license } = attributes.main @@ -107,7 +106,7 @@ export class DDO { this.id ] - return web3Provider + return Web3Provider .getWeb3() .utils.sha3(values.join('')) .replace(/^0x([a-f0-9]{64})(:!.+)?$/i, '0x$1') @@ -125,7 +124,7 @@ export class DDO { publicKey: string, password?: string ): Promise { - const checksum = this.getChecksum(ocean.web3Provider) + const checksum = this.getChecksum() const signature = await ocean.utils.signature.signText( checksum, diff --git a/src/ocean/Assets.ts b/src/ocean/Assets.ts index 43717d8f..dac17b70 100644 --- a/src/ocean/Assets.ts +++ b/src/ocean/Assets.ts @@ -309,7 +309,7 @@ export class Assets extends Instantiable { */ public async creator(did: string): Promise { const ddo = await this.resolve(did) - const checksum = ddo.getChecksum(this.ocean.web3Provider) + const checksum = ddo.getChecksum() const { creator, signatureValue } = ddo.proof const signer = await this.ocean.utils.signature.verifyText( checksum,