deploy.js 482 B

1234567891011121314
  1. const { artifacts, ethers } = require('hardhat');
  2. const { setCode } = require('@nomicfoundation/hardhat-network-helpers');
  3. const { generators } = require('./random');
  4. const forceDeployCode = (name, address = generators.address(), runner = ethers.provider) =>
  5. artifacts
  6. .readArtifact(name)
  7. .then(({ abi, deployedBytecode }) =>
  8. setCode(address, deployedBytecode).then(() => new ethers.Contract(address, abi, runner)),
  9. );
  10. module.exports = {
  11. forceDeployCode,
  12. };