Actually pass the signature, not the signature index to a wallet contract's isValidSignature call

This commit is contained in:
Fabio Berger
2018-12-10 15:31:59 -08:00
committed by Fred Carlsen
parent 8afac3a92c
commit 0dbe2a91a8

View File

@@ -115,7 +115,7 @@ export const signatureUtils = {
assert.isHexString('signature', signature);
assert.isETHAddressHex('signerAddress', signerAddress);
// tslint:disable-next-line:custom-no-magic-numbers
const signatureWithoutType = signature.slice(-2);
const signatureWithoutType = signature.slice(0, -2);
const walletContract = new IWalletContract(artifacts.IWallet.compilerOutput.abi, signerAddress, provider);
const isValid = await walletContract.isValidSignature.callAsync(data, signatureWithoutType);
return isValid;