aboutsummaryrefslogtreecommitdiffstats
path: root/src/ts/0x.js.ts
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-05-25 18:08:54 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-05-25 18:08:54 +0800
commit5be5debdf1122d7f9767fa7e5cd23a23d91bf93c (patch)
tree66c7a8c97350b198d3cc12dbd2a968e9a5953d4e /src/ts/0x.js.ts
parent334d2f175fd9dcb3f9e336250d21c7916a2671ae (diff)
downloaddexon-sol-tools-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.tar
dexon-sol-tools-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.tar.gz
dexon-sol-tools-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.tar.bz2
dexon-sol-tools-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.tar.lz
dexon-sol-tools-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.tar.xz
dexon-sol-tools-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.tar.zst
dexon-sol-tools-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.zip
Port isValidOrderHash and tests
Diffstat (limited to 'src/ts/0x.js.ts')
-rw-r--r--src/ts/0x.js.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ts/0x.js.ts b/src/ts/0x.js.ts
index 4b9680a18..1f9ea5f9b 100644
--- a/src/ts/0x.js.ts
+++ b/src/ts/0x.js.ts
@@ -12,13 +12,14 @@ export interface ECSignature {
}
const MAX_DIGITS_IN_UNSIGNED_256_INT = 78;
+const ORDER_HASH_LENGTH = 66;
export class ZeroEx {
/**
* Verifies that the elliptic curve signature `signature` was generated
* by signing `data` with the private key corresponding to the `signer` address.
*/
- public static isValidSignature(data: string, signature: ECSignature, signer: ETHAddressHex): boolean {
+ public static isValidSignature(data: HexString, signature: ECSignature, signer: ETHAddressHex): boolean {
assert.isString('data', data);
assert.isObject('signature', signature);
assert.isETHAddressHex('signer', signer);
@@ -49,4 +50,9 @@ export class ZeroEx {
const salt = randomNumber.times(factor).round();
return salt;
}
+ /** Checks if order hash is valid */
+ public static isValidOrderHash(orderHash: HexString): boolean {
+ assert.isHexString('orderHash', orderHash);
+ return orderHash.length === ORDER_HASH_LENGTH;
+ }
}