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

deleted old pool files

This commit is contained in:
Bogdan Fazakas 2021-11-09 11:21:25 +02:00
parent c1033390ef
commit e5c718604c
2 changed files with 0 additions and 85 deletions

View File

@ -1,34 +0,0 @@
import Web3 from 'web3'
import { AbiItem } from 'web3-utils'
import { Contract } from 'web3-eth-contract'
import defaultPoolABI from '@oceanprotocol/contracts/artifacts/contracts/interfaces/IPool.sol/IPool.json'
import defaultERC20ABI from '@oceanprotocol/contracts/artifacts/contracts/interfaces/IERC20.sol/IERC20.json'
import { PoolFactory } from './PoolFactory'
import { LoggerInstance } from '../../utils'
export class OceanPool extends PoolFactory {
public oceanAddress: string = null
public dtAddress: string = null
public startBlock: number
public vaultABI: AbiItem | AbiItem[]
public vaultAddress: string
public vault: Contract
public poolABI: AbiItem | AbiItem[]
public erc20ABI: AbiItem | AbiItem[]
constructor(
web3: Web3,
routerAddress: string = null,
oceanAddress: string = null,
startBlock?: number
) {
super(web3, routerAddress)
this.poolABI = defaultPoolABI.abi as AbiItem[]
this.erc20ABI = defaultERC20ABI.abi as AbiItem[]
this.vault = new this.web3.eth.Contract(this.vaultABI, this.vaultAddress)
if (startBlock) this.startBlock = startBlock
else this.startBlock = 0
}
}

View File

@ -1,51 +0,0 @@
import Web3 from 'web3'
import { AbiItem } from 'web3-utils'
import { Contract } from 'web3-eth-contract'
import defaultRouterABI from '@oceanprotocol/contracts/artifacts/contracts/interfaces/IFactoryRouter.sol/IFactoryRouter.json'
import { LoggerInstance } from '../../utils'
import { TransactionReceipt } from 'web3-eth'
export class PoolFactory {
public GASLIMIT_DEFAULT = 1000000
public web3: Web3 = null
public routerABI: AbiItem | AbiItem[]
public routerAddress: string
public router: Contract
/**
* Instantiate PoolFactory.
* @param {String} routerAddress
* @param {AbiItem | AbiItem[]} routerABI
* @param {Web3} web3
*/
constructor(web3: Web3, routerAddress: string, routerABI?: AbiItem | AbiItem[]) {
this.web3 = web3
this.routerAddress = routerAddress
this.routerABI = routerABI || (defaultRouterABI.abi as AbiItem[])
this.router = new this.web3.eth.Contract(this.routerABI, this.routerAddress)
}
public async deployPool(
account: string,
tokens: string[],
weightsInWei: string[],
swapFeePercentage: number,
swapMarketFee: number,
owner: string
): Promise<TransactionReceipt> {
const gasLimitDefault = this.GASLIMIT_DEFAULT
let estGas
try {
estGas = await this.router.methods
.deployPool(tokens, weightsInWei, swapFeePercentage, swapMarketFee, owner)
.estimateGas({ from: account }, (err, estGas) => (err ? gasLimitDefault : estGas))
} catch (e) {
LoggerInstance.log('Error estimate gas deployPool')
LoggerInstance.log(e)
estGas = gasLimitDefault
}
return estGas
}
}