UNPKG

@openzeppelin/hardhat-upgrades

Version:

[![Docs](https://img.shields.io/badge/docs-%F0%9F%93%84-blue)](https://docs.openzeppelin.com/upgrades-plugins/hardhat-upgrades) [![NPM Package](https://img.shields.io/npm/v/@openzeppelin/hardhat-upgrades.svg)](https://www.npmjs.org/package/@openzeppelin/h

24 lines • 953 B
import { defenderDeploy } from '../defender/deploy.js'; export async function deploy(hre, opts, factory, ...args) { if (opts?.useDefenderDeploy) { // For defenderDeploy, we'll handle connection internally for now return await defenderDeploy(hre, factory, opts, ...args); } else { if (opts.txOverrides !== undefined) { args.push(opts.txOverrides); } return await ethersDeploy(factory, ...args); } } async function ethersDeploy(factory, ...args) { const contractInstance = await factory.deploy(...args); const deployTransaction = contractInstance.deploymentTransaction(); if (deployTransaction === null) { throw new Error('Broken invariant: deploymentTransaction is null'); } const address = await contractInstance.getAddress(); const txHash = deployTransaction.hash; return { address, txHash, deployTransaction }; } //# sourceMappingURL=deploy.js.map