random.js 595 B

12345678910111213141516171819
  1. const { ethers } = require('hardhat');
  2. const generators = {
  3. address: () => ethers.Wallet.createRandom().address,
  4. bytes32: () => ethers.hexlify(ethers.randomBytes(32)),
  5. uint256: () => ethers.toBigInt(ethers.randomBytes(32)),
  6. int256: () => ethers.toBigInt(ethers.randomBytes(32)) + ethers.MinInt256,
  7. hexBytes: length => ethers.hexlify(ethers.randomBytes(length)),
  8. };
  9. generators.address.zero = ethers.ZeroAddress;
  10. generators.bytes32.zero = ethers.ZeroHash;
  11. generators.uint256.zero = 0n;
  12. generators.int256.zero = 0n;
  13. generators.hexBytes.zero = '0x';
  14. module.exports = {
  15. generators,
  16. };