1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00
This commit is contained in:
alexcos20 2020-08-31 08:13:58 -07:00
parent 7cec2e585e
commit fec3670e6a
3 changed files with 16 additions and 22 deletions

View File

@ -11,6 +11,8 @@ export interface FixedPricedExchange {
supply: string
}
const DEFAULT_GAS_LIMIT = 200000
export class OceanFixedRateExchange {
/** Ocean related functions */
public oceanAddress: string = null
@ -104,24 +106,14 @@ export class OceanFixedRateExchange {
.swap(exchangeId, this.web3.utils.toWei(String(dataTokenAmount)))
.estimateGas(function (err, g) {
if (err) {
// console.log('FixedPriceExchange: ' + err)
return 200000
return DEFAULT_GAS_LIMIT
} else {
return g
}
})
} catch (e) {
// console.log('FixedPriceExchange: ' + e)
estGas = 200000
estGas = DEFAULT_GAS_LIMIT
}
// console.log('estGas: ' + estGas)
/* const estGas = await this.contract.methods
.swap(exchangeId, this.web3.utils.toWei(String(dataTokenAmount)))
.estimateGas(function (err, estGas) {
if (err) console.log('FixedPriceExchange: ' + err)
return estGas
})
*/
try {
const trxReceipt = await this.contract.methods
.swap(exchangeId, this.web3.utils.toWei(String(dataTokenAmount)))
@ -166,12 +158,12 @@ export class OceanFixedRateExchange {
.estimateGas(function (err, estGas) {
if (err) {
// console.log('FixedPriceExchange: ' + err)
return 200000
return DEFAULT_GAS_LIMIT
}
return estGas
})
} catch (e) {
estGas = 200000
estGas = DEFAULT_GAS_LIMIT
}
const trxReceipt = await this.contract.methods
.setRate(exchangeId, this.web3.utils.toWei(String(newRate)))
@ -196,12 +188,12 @@ export class OceanFixedRateExchange {
.estimateGas(function (err, estGas) {
if (err) {
// console.log('FixedPriceExchange: ' + err)
estGas = 200000
estGas = DEFAULT_GAS_LIMIT
}
return estGas
})
} catch (e) {
estGas = 200000
estGas = DEFAULT_GAS_LIMIT
}
const trxReceipt = await this.contract.methods.activate(exchangeId).send({
from: address,
@ -224,12 +216,12 @@ export class OceanFixedRateExchange {
.estimateGas(function (err, estGas) {
if (err) {
// console.log('FixedPriceExchange: ' + err)
estGas = 200000
estGas = DEFAULT_GAS_LIMIT
}
return estGas
})
} catch (e) {
estGas = 200000
estGas = DEFAULT_GAS_LIMIT
}
const trxReceipt = await this.contract.methods.deactivate(exchangeId).send({
from: address,
@ -292,8 +284,7 @@ export class OceanFixedRateExchange {
* @return {Promise<String[]>} Exchanges list
*/
public async getExchanges(): Promise<string[]> {
const result = await this.contract.methods.getExchanges().call()
return result
return await this.contract.methods.getExchanges().call()
}
/**

View File

@ -13,7 +13,10 @@ import {
} from '../Instantiable.abstract'
import { Compute } from './Compute'
import { OceanPool } from '../balancer/OceanPool'
import { OceanFixedRateExchange, FixedPricedExchange } from '../exchange/FixRateExchange'
import {
OceanFixedRateExchange,
FixedPricedExchange
} from '../exchange/FixedRateExchange'
/**
* Main interface for Ocean Protocol.

View File

@ -6,7 +6,7 @@ import { DataTokens } from '../../../src/datatokens/Datatokens'
import {
OceanFixedRateExchange,
FixedPricedExchange
} from '../../../src/exchange/FixRateExchange'
} from '../../../src/exchange/FixedRateExchange'
import Web3 from 'web3'
import factory from '@oceanprotocol/contracts/artifacts/DTFactory.json'