export type ContractAddressOrInstance = string | { getAddress(): Promise }; export async function getContractAddress(addressOrInstance: ContractAddressOrInstance): Promise { if (typeof addressOrInstance === 'string') { return addressOrInstance; } else { return await addressOrInstance.getAddress(); } }