From 724a29ee803030ecc18363b4f391747aeca32917 Mon Sep 17 00:00:00 2001 From: Sebastian Gerske Date: Tue, 18 Dec 2018 15:50:37 +0100 Subject: [PATCH] add detection for meta mask --- src/ocean/ServiceAgreements/ServiceAgreement.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ocean/ServiceAgreements/ServiceAgreement.ts b/src/ocean/ServiceAgreements/ServiceAgreement.ts index bf64454..59e7ed9 100644 --- a/src/ocean/ServiceAgreements/ServiceAgreement.ts +++ b/src/ocean/ServiceAgreements/ServiceAgreement.ts @@ -86,8 +86,14 @@ export default class ServiceAgreement extends OceanBase { valueHashes, timeoutValues) - const serviceAgreementHashSignature = await Web3Provider - .getWeb3().eth.sign(serviceAgreementHash, consumer.getId()) + let serviceAgreementHashSignature: string + const web3 = Web3Provider.getWeb3() + if (web3.currentProvider.isMetaMask) { + // password is injected by metamask, dont try to set it! + serviceAgreementHashSignature = await web3.eth.personal.sign(serviceAgreementHash, consumer.getId(), null) + } else { + serviceAgreementHashSignature = await web3.eth.sign(serviceAgreementHash, consumer.getId()) + } return serviceAgreementHashSignature }