22 lines
660 B
TypeScript
22 lines
660 B
TypeScript
import { Signature, SignatureType } from '@0x/protocol-utils';
|
|
import { BigNumber, generatePseudoRandom256BitNumber, hexUtils, Numberish } from '@0x/utils';
|
|
import { getRandomInteger } from '../../utils/random';
|
|
|
|
export function generatePseudoRandomSalt(): BigNumber {
|
|
const salt = generatePseudoRandom256BitNumber();
|
|
return salt;
|
|
}
|
|
|
|
export function getRandomAmount(maxAmount: Numberish = '1e18'): BigNumber {
|
|
return getRandomInteger(1, maxAmount);
|
|
}
|
|
|
|
export function getRandomSignature(): Signature {
|
|
return {
|
|
v: 1,
|
|
r: hexUtils.random(32),
|
|
s: hexUtils.random(32),
|
|
signatureType: SignatureType.Invalid,
|
|
};
|
|
}
|