diff --git a/test/TestContractHandler.ts b/test/TestContractHandler.ts index 34d6944a..6c5d58af 100644 --- a/test/TestContractHandler.ts +++ b/test/TestContractHandler.ts @@ -1,3 +1,4 @@ +import Web3 from 'web3' import { AbiItem } from 'web3-utils/types' import OPFCommunityFeeCollector from '@oceanprotocol/contracts/artifacts/contracts/communityFee/OPFCommunityFeeCollector.sol/OPFCommunityFeeCollector.json' import PoolTemplate from '@oceanprotocol/contracts/artifacts/contracts/pools/balancer/BPool.sol/BPool.json' @@ -9,9 +10,10 @@ import SideStaking from '@oceanprotocol/contracts/artifacts/contracts/pools/ssCo import FixedRate from '@oceanprotocol/contracts/artifacts/contracts/pools/fixedRate/FixedRateExchange.sol/FixedRateExchange.json' import Dispenser from '@oceanprotocol/contracts/artifacts/contracts/pools/dispenser/Dispenser.sol/Dispenser.json' import ERC721Factory from '@oceanprotocol/contracts/artifacts/contracts/ERC721Factory.sol/ERC721Factory.json' -import { web3, getAddresses, GAS_PRICE } from './config' +import { getAddresses, GAS_PRICE } from './config' const estimateGasAndDeployContract = async ( + web3: Web3, abi: AbiItem | AbiItem[], bytecode: string, argumentsArray: any[], @@ -59,7 +61,7 @@ export interface Addresses { usdcAddress: string } -export const deployContracts = async (owner: string): Promise => { +export const deployContracts = async (web3: Web3, owner: string): Promise => { const addresses: Addresses = {} as Addresses const configAddresses = getAddresses() @@ -67,6 +69,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.opfCommunityFeeCollectorAddress = configAddresses.OPFCommunityFeeCollector || (await estimateGasAndDeployContract( + web3, OPFCommunityFeeCollector.abi as AbiItem[], OPFCommunityFeeCollector.bytecode, [owner, owner], @@ -77,6 +80,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.poolTemplateAddress = configAddresses.poolTemplate || (await estimateGasAndDeployContract( + web3, PoolTemplate.abi as AbiItem[], PoolTemplate.bytecode, [], @@ -87,6 +91,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.erc20TemplateAddress = configAddresses.ERC20Template['1'] || (await estimateGasAndDeployContract( + web3, ERC20Template.abi as AbiItem[], ERC20Template.bytecode, [], @@ -97,6 +102,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.erc721TemplateAddress = configAddresses.ERC721Template['1'] || (await estimateGasAndDeployContract( + web3, ERC721Template.abi as AbiItem[], ERC721Template.bytecode, [], @@ -107,6 +113,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.oceanAddress = configAddresses.Ocean || (await estimateGasAndDeployContract( + web3, MockERC20.abi as AbiItem[], MockERC20.bytecode, ['OCEAN', 'OCEAN', 18], @@ -117,6 +124,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.routerAddress = configAddresses.Router || (await estimateGasAndDeployContract( + web3, Router.abi as AbiItem[], Router.bytecode, [ @@ -133,6 +141,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.sideStakingAddress = configAddresses.Staking || (await estimateGasAndDeployContract( + web3, SideStaking.abi as AbiItem[], SideStaking.bytecode, [addresses.routerAddress], @@ -143,6 +152,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.fixedRateAddress = configAddresses.FixedPrice || (await estimateGasAndDeployContract( + web3, FixedRate.abi as AbiItem[], FixedRate.bytecode, [addresses.routerAddress, addresses.opfCommunityFeeCollectorAddress], @@ -153,6 +163,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.dispenserAddress = configAddresses.Dispenser || (await estimateGasAndDeployContract( + web3, Dispenser.abi as AbiItem[], Dispenser.bytecode, [addresses.routerAddress], @@ -163,6 +174,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.erc721FactoryAddress = configAddresses.ERC721Factory || (await estimateGasAndDeployContract( + web3, ERC721Factory.abi as AbiItem[], ERC721Factory.bytecode, [ @@ -178,6 +190,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.usdcAddress = configAddresses.MockUSDC || (await estimateGasAndDeployContract( + web3, MockERC20.abi as AbiItem[], MockERC20.bytecode, ['USDC', 'USDC', 6], @@ -188,6 +201,7 @@ export const deployContracts = async (owner: string): Promise => { addresses.daiAddress = configAddresses.MockDAI || (await estimateGasAndDeployContract( + web3, MockERC20.abi as AbiItem[], MockERC20.bytecode, ['DAI', 'DAI', 18], diff --git a/test/unit/NftFactory.test.ts b/test/unit/NftFactory.test.ts index 4fa2560e..d60d0c3a 100644 --- a/test/unit/NftFactory.test.ts +++ b/test/unit/NftFactory.test.ts @@ -34,7 +34,7 @@ describe('Nft Factory test', () => { }) it('should deploy contracts', async () => { - contracts = await deployContracts(factoryOwner) + contracts = await deployContracts(web3, factoryOwner) const daiContract = new web3.eth.Contract( MockERC20.abi as AbiItem[], diff --git a/test/unit/pools/Router.test.ts b/test/unit/pools/Router.test.ts index 5451b151..7d623d5c 100644 --- a/test/unit/pools/Router.test.ts +++ b/test/unit/pools/Router.test.ts @@ -33,7 +33,7 @@ describe('Router unit test', () => { }) it('should deploy contracts', async () => { - contracts = await deployContracts(factoryOwner) + contracts = await deployContracts(web3, factoryOwner) const daiContract = new web3.eth.Contract( MockERC20.abi as AbiItem[], diff --git a/test/unit/pools/balancer/Pool.test.ts b/test/unit/pools/balancer/Pool.test.ts index 4b8d7623..fb78cd36 100644 --- a/test/unit/pools/balancer/Pool.test.ts +++ b/test/unit/pools/balancer/Pool.test.ts @@ -51,7 +51,7 @@ describe('Pool unit test', () => { }) it('should deploy contracts', async () => { - contracts = await deployContracts(factoryOwner) + contracts = await deployContracts(web3, factoryOwner) // initialize Pool instance pool = new Pool(web3, PoolTemplate.abi as AbiItem[]) diff --git a/test/unit/pools/dispenser/Dispenser.test.ts b/test/unit/pools/dispenser/Dispenser.test.ts index cd7f4a50..2327692a 100644 --- a/test/unit/pools/dispenser/Dispenser.test.ts +++ b/test/unit/pools/dispenser/Dispenser.test.ts @@ -37,7 +37,7 @@ describe('Dispenser flow', () => { }) it('should deploy contracts', async () => { - contracts = await deployContracts(factoryOwner) + contracts = await deployContracts(web3, factoryOwner) }) it('should initialize Dispenser class', async () => { diff --git a/test/unit/pools/fixedRate/FixedRateExchange.test.ts b/test/unit/pools/fixedRate/FixedRateExchange.test.ts index 5dc6267b..3a4ecb45 100644 --- a/test/unit/pools/fixedRate/FixedRateExchange.test.ts +++ b/test/unit/pools/fixedRate/FixedRateExchange.test.ts @@ -45,7 +45,7 @@ describe('Fixed Rate unit test', () => { }) it('should deploy contracts', async () => { - contracts = await deployContracts(factoryOwner) + contracts = await deployContracts(web3, factoryOwner) // initialize fixed rate // diff --git a/test/unit/pools/ssContracts/SideStaking.test.ts b/test/unit/pools/ssContracts/SideStaking.test.ts index 2ce94f87..8acdaade 100644 --- a/test/unit/pools/ssContracts/SideStaking.test.ts +++ b/test/unit/pools/ssContracts/SideStaking.test.ts @@ -56,7 +56,7 @@ describe('SideStaking unit test', () => { it('should deploy contracts', async () => { sideStakingAddress = contracts.sideStakingAddress - contracts = await deployContracts(factoryOwner) + contracts = await deployContracts(web3, factoryOwner) // initialize Pool instance pool = new Pool(web3, PoolTemplate.abi as AbiItem[]) diff --git a/test/unit/tokens/Datatoken.test.ts b/test/unit/tokens/Datatoken.test.ts index f4f4d789..405340a2 100644 --- a/test/unit/tokens/Datatoken.test.ts +++ b/test/unit/tokens/Datatoken.test.ts @@ -45,7 +45,7 @@ describe('Datatoken', () => { }) it('should deploy contracts', async () => { - contracts = await deployContracts(nftOwner) + contracts = await deployContracts(web3, nftOwner) const daiContract = new web3.eth.Contract( MockERC20.abi as AbiItem[], diff --git a/test/unit/tokens/Nft.test.ts b/test/unit/tokens/Nft.test.ts index c226bcc0..aa92082d 100644 --- a/test/unit/tokens/Nft.test.ts +++ b/test/unit/tokens/Nft.test.ts @@ -32,7 +32,7 @@ describe('NFT', () => { }) it('should deploy contracts', async () => { - contracts = await deployContracts(nftOwner) + contracts = await deployContracts(web3, nftOwner) }) it('should initialize NFTFactory instance and create a new NFT', async () => {