@openzeppelin/hardhat-upgrades
Version:
[](https://docs.openzeppelin.com/upgrades-plugins/hardhat-upgrades) [](https://www.npmjs.org/package/@openzeppelin/h
10 lines (8 loc) • 334 B
text/typescript
export type ContractAddressOrInstance = string | { getAddress(): Promise<string> };
export async function getContractAddress(addressOrInstance: ContractAddressOrInstance): Promise<string> {
if (typeof addressOrInstance === 'string') {
return addressOrInstance;
} else {
return await addressOrInstance.getAddress();
}
}