diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-05-25 18:08:54 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-05-25 18:08:54 +0800 |
commit | 5be5debdf1122d7f9767fa7e5cd23a23d91bf93c (patch) | |
tree | 66c7a8c97350b198d3cc12dbd2a968e9a5953d4e /src/ts/0x.js.ts | |
parent | 334d2f175fd9dcb3f9e336250d21c7916a2671ae (diff) | |
download | dexon-0x-contracts-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.tar.gz dexon-0x-contracts-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.tar.zst dexon-0x-contracts-5be5debdf1122d7f9767fa7e5cd23a23d91bf93c.zip |
Port isValidOrderHash and tests
Diffstat (limited to 'src/ts/0x.js.ts')
-rw-r--r-- | src/ts/0x.js.ts | 8 |
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; + } } |