1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

use getAddresses config function in TestContractHandler

This commit is contained in:
Miquel A. Cabot 2022-03-18 13:00:06 +01:00
parent f5727fc82b
commit cf5437a103

View File

@ -2,10 +2,8 @@ import Web3 from 'web3'
import { Contract } from 'web3-eth-contract'
import { AbiItem } from 'web3-utils/types'
import MockERC20 from '@oceanprotocol/contracts/artifacts/contracts/utils/mock/MockERC20Decimals.sol/MockERC20Decimals.json'
import fs from 'fs'
import { homedir } from 'os'
import { getAddresses } from './config'
const oceanAddress = '0x967da4048cd07ab37855c090aaf366e4ce1b9f48'
export class TestContractHandler {
public accounts: string[]
public ERC721Factory: Contract
@ -98,17 +96,11 @@ export class TestContractHandler {
}
public async deployContracts(owner: string, routerABI?: AbiItem | AbiItem[]) {
const data = JSON.parse(
fs.readFileSync(
process.env.ADDRESS_FILE ||
`${homedir}/.ocean/ocean-contracts/artifacts/address.json`,
'utf8'
)
)
const addresses = getAddresses()
let estGas
if (data.development.OPFCommunityFeeCollector) {
this.opfCollectorAddress = data.development.OPFCommunityFeeCollector
if (addresses.OPFCommunityFeeCollector) {
this.opfCollectorAddress = addresses.OPFCommunityFeeCollector
} else {
// DEPLOY OPF Fee Collector
// get est gascost
@ -134,8 +126,8 @@ export class TestContractHandler {
})
}
if (data.development.poolTemplate) {
this.poolTemplateAddress = data.development.poolTemplate
if (addresses.poolTemplate) {
this.poolTemplateAddress = addresses.poolTemplate
} else {
// DEPLOY POOL TEMPLATE
// get est gascost
@ -160,8 +152,8 @@ export class TestContractHandler {
return contract.options.address
})
}
if (data.development.ERC20Template['1']) {
this.template20Address = data.development.ERC20Template['1']
if (addresses.ERC20Template['1']) {
this.template20Address = addresses.ERC20Template['1']
} else {
// DEPLOY ERC20 TEMPLATE
// get est gascost
@ -186,8 +178,8 @@ export class TestContractHandler {
return contract.options.address
})
}
if (data.development.ERC721Template['1']) {
this.template721Address = data.development.ERC721Template['1']
if (addresses.ERC721Template['1']) {
this.template721Address = addresses.ERC721Template['1']
} else {
// DEPLOY ERC721 TEMPLATE
// get est gascost
@ -213,8 +205,8 @@ export class TestContractHandler {
})
}
if (data.development.Ocean) {
this.oceanAddress = data.development.Ocean
if (addresses.Ocean) {
this.oceanAddress = addresses.Ocean
} else {
// DEPLOY OCEAN MOCK
// get est gascost
@ -240,8 +232,8 @@ export class TestContractHandler {
})
}
if (data.development.Router) {
this.routerAddress = data.development.Router
if (addresses.Router) {
this.routerAddress = addresses.Router
} else {
// DEPLOY ROUTER
estGas = await this.Router.deploy({
@ -278,8 +270,8 @@ export class TestContractHandler {
})
}
if (data.development.Staking) {
this.sideStakingAddress = data.development.Staking
if (addresses.Staking) {
this.sideStakingAddress = addresses.Staking
} else {
// DEPLOY SIDE STAKING
estGas = await this.SideStaking.deploy({
@ -306,8 +298,8 @@ export class TestContractHandler {
// DEPLOY FIXED RATE
if (data.development.FixedPrice) {
this.fixedRateAddress = data.development.FixedPrice
if (addresses.FixedPrice) {
this.fixedRateAddress = addresses.FixedPrice
} else {
estGas = await this.FixedRate.deploy({
data: this.FixedRateBytecode,
@ -333,8 +325,8 @@ export class TestContractHandler {
// DEPLOY Dispenser
if (data.development.Dispenser) {
this.dispenserAddress = data.development.Dispenser
if (addresses.Dispenser) {
this.dispenserAddress = addresses.Dispenser
} else {
estGas = await this.Dispenser.deploy({
data: this.DispenserBytecode,
@ -360,8 +352,8 @@ export class TestContractHandler {
// DEPLOY ERC721 FACTORY
if (data.development.ERC721Factory) {
this.factory721Address = data.development.ERC721Factory
if (addresses.ERC721Factory) {
this.factory721Address = addresses.ERC721Factory
} else {
estGas = await this.ERC721Factory.deploy({
data: this.ERC721FactoryBytecode,
@ -398,8 +390,8 @@ export class TestContractHandler {
// DEPLOY USDC MOCK
if (data.development.MockUSDC) {
this.usdcAddress = data.development.MockUSDC
if (addresses.MockUSDC) {
this.usdcAddress = addresses.MockUSDC
} else {
// get est gascost
estGas = await this.MockERC20.deploy({
@ -426,8 +418,8 @@ export class TestContractHandler {
// DEPLOY DAI MOCK
if (data.development.MockDAI) {
this.daiAddress = data.development.MockDAI
if (addresses.MockDAI) {
this.daiAddress = addresses.MockDAI
} else {
// get est gascost
estGas = await this.MockERC20.deploy({
@ -452,7 +444,7 @@ export class TestContractHandler {
})
}
if (!data.development.Router) {
if (!addresses.Router) {
const RouterContract = new this.web3.eth.Contract(routerABI, this.routerAddress)
await RouterContract.methods