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
parent 7be2dab9d5
commit 8fd7a9e1f5

View File

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