@openzeppelin/hardhat-upgrades
Version:
[](https://docs.openzeppelin.com/upgrades-plugins/hardhat-upgrades) [](https://www.npmjs.org/package/@openzeppelin/h
15 lines • 783 B
JavaScript
import { deployProxy as engineDeployProxy } from '../engine/deploy-proxy.js';
import { asAddress, getViemContractAt, getContractInfo, makeBinding } from './utils.js';
export function makeDeployProxy(hre, connection) {
return async function deployProxy(contractName, args = [], opts = {}) {
if (!Array.isArray(args)) {
opts = args;
args = [];
}
const binding = await makeBinding(hre, connection, opts);
const implInfo = await getContractInfo(hre, contractName, opts.libraries);
const proxyDeployment = await engineDeployProxy(binding, implInfo, args, opts);
return getViemContractAt(connection, contractName, asAddress(proxyDeployment.address), opts.client);
};
}
//# sourceMappingURL=deploy-proxy.js.map