diff --git a/src/utils/ConfigHelper.ts b/src/utils/ConfigHelper.ts index 13aac9d6..b146a530 100644 --- a/src/utils/ConfigHelper.ts +++ b/src/utils/ConfigHelper.ts @@ -68,7 +68,7 @@ const configs: ConfigHelperConfig[] = [ export class ConfigHelper { /* Load contract addresses from env ADDRESS_FILE (generated by ocean-contracts) */ - public getAddressesFromEnv(): Partial { + public getAddressesFromEnv(network: string): Partial { try { const data = JSON.parse( fs.readFileSync( @@ -78,13 +78,14 @@ export class ConfigHelper { ) ) - const { DTFactory, BFactory, FixedRateExchange, Metadata } = data?.ganache + const { DTFactory, BFactory, FixedRateExchange, Metadata, Ocean } = data[network] const configAddresses: Partial = { factoryAddress: DTFactory, poolFactoryAddress: BFactory, fixedRateExchangeAddress: FixedRateExchange, metadataContractAddress: Metadata, + oceanTokenAddress: Ocean, ...(process.env.AQUARIUS_URI && { metadataStoreUri: process.env.AQUARIUS_URI }) } @@ -107,10 +108,8 @@ export class ConfigHelper { return null } - if (network === 'development') { - const contractAddressesConfig = this.getAddressesFromEnv() - config = { ...config, ...contractAddressesConfig } - } + const contractAddressesConfig = this.getAddressesFromEnv(config.network) + config = { ...config, ...contractAddressesConfig } const nodeUri = infuraProjectId ? `${config.nodeUri}/${infuraProjectId}`