@openzeppelin/hardhat-upgrades
Version:
[](https://docs.openzeppelin.com/upgrades-plugins/hardhat-upgrades) [](https://www.npmjs.org/package/@openzeppelin/h
24 lines • 953 B
JavaScript
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