@0x/contracts-test-utils: Add hexRandom() to hex_utils.ts.

This commit is contained in:
Lawrence Forman 2019-07-30 13:59:41 -04:00
parent cfa362321d
commit fc5963fa3d
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,4 @@
import * as crypto from 'crypto';
import * as ethUtil from 'ethereumjs-util';
/**
@ -6,3 +7,9 @@ import * as ethUtil from 'ethereumjs-util';
export function hexConcat(...args: Array<string | number | Buffer>): string {
return ethUtil.bufferToHex(Buffer.concat(args.map(h => ethUtil.toBuffer(h))));
}
/**
* Generate a random hex string.
*/
export function hexRandom(size: number = 32): string {
return ethUtil.bufferToHex(crypto.randomBytes(size));
}

View File

@ -26,7 +26,7 @@ export { OrderFactory } from './order_factory';
export { bytes32Values, testCombinatoriallyWithReferenceFuncAsync, uint256Values } from './combinatorial_utils';
export { TransactionFactory } from './transaction_factory';
export { testWithReferenceFuncAsync } from './test_with_reference';
export { hexConcat } from './hex_utils';
export { hexConcat, hexRandom } from './hex_utils';
export {
BatchMatchedFillResults,
BatchMatchOrder,