Get rid of ETH

This commit is contained in:
Leonid Logvinov 2017-05-25 13:54:56 +02:00
parent 612019f5e7
commit f3cfd3e708
No known key found for this signature in database
GPG Key ID: 0DD294BFDE8C95D4

View File

@ -18,12 +18,12 @@ const MAX_DIGITS_IN_UNSIGNED_256_INT = 78;
export class ZeroEx { export class ZeroEx {
/** /**
* Verifies that the elliptic curve signature `signature` was generated * Verifies that the elliptic curve signature `signature` was generated
* by signing `data` with the private key corresponding to the `signerETHAddressHex` address. * by signing `data` with the private key corresponding to the `signerAddressHex` address.
*/ */
public static isValidSignature(dataHex: string, signature: ECSignature, signerETHAddressHex: string): boolean { public static isValidSignature(dataHex: string, signature: ECSignature, signerAddressHex: string): boolean {
assert.isHexString('dataHex', dataHex); assert.isHexString('dataHex', dataHex);
assert.doesConformToSchema('signature', signature, ECSignatureSchema); assert.doesConformToSchema('signature', signature, ECSignatureSchema);
assert.isETHAddressHex('signerAddress', signerETHAddressHex); assert.isETHAddressHex('signerAddressHex', signerAddressHex);
const dataBuff = ethUtil.toBuffer(dataHex); const dataBuff = ethUtil.toBuffer(dataHex);
const msgHashBuff = ethUtil.hashPersonalMessage(dataBuff); const msgHashBuff = ethUtil.hashPersonalMessage(dataBuff);
@ -33,7 +33,7 @@ export class ZeroEx {
ethUtil.toBuffer(signature.r), ethUtil.toBuffer(signature.r),
ethUtil.toBuffer(signature.s)); ethUtil.toBuffer(signature.s));
const retrievedAddress = ethUtil.bufferToHex(ethUtil.pubToAddress(pubKey)); const retrievedAddress = ethUtil.bufferToHex(ethUtil.pubToAddress(pubKey));
return retrievedAddress === signerETHAddressHex; return retrievedAddress === signerAddressHex;
} catch (err) { } catch (err) {
return false; return false;
} }