@openzeppelin/hardhat-upgrades
Version:
[](https://docs.openzeppelin.com/upgrades-plugins/hardhat-upgrades) [](https://www.npmjs.org/package/@openzeppelin/h
11 lines • 687 B
JavaScript
import { deployImplForUpgrade as engineDeployImplForUpgrade } from '../engine/prepare-upgrade.js';
import { asAddress, getContractAddress, getContractInfo, makeBinding } from './utils.js';
export function makePrepareUpgrade(hre, connection) {
return async function prepareUpgrade(proxyOrBeacon, contractName, opts = {}) {
const binding = await makeBinding(hre, connection, opts);
const implInfo = await getContractInfo(hre, contractName, opts.libraries);
const deployed = await engineDeployImplForUpgrade(binding, getContractAddress(proxyOrBeacon), implInfo, opts);
return asAddress(deployed.impl);
};
}
//# sourceMappingURL=prepare-upgrade.js.map