@openzeppelin/hardhat-upgrades
Version:
[](https://docs.openzeppelin.com/upgrades-plugins/hardhat-upgrades) [](https://www.npmjs.org/package/@openzeppelin/h
13 lines • 604 B
JavaScript
import { UpgradesError } from '@openzeppelin/upgrades-core';
/**
* Resolves the initial owner for a transparent proxy or beacon: the explicit `initialOwner`
* option, or otherwise the address of the binding's signing account.
*/
export async function getInitialOwner(binding, opts) {
const result = opts.initialOwner ?? (await binding.getSignerAddress());
if (result === undefined) {
throw new UpgradesError('Initial owner must be specified', () => `Set the initial owner address using the \`initialOwner\` option`);
}
return result;
}
//# sourceMappingURL=initial-owner.js.map