diff --git a/src/exchange/FixedRateExchange.ts b/src/exchange/FixedRateExchange.ts index a8e82d31..b7c7c969 100644 --- a/src/exchange/FixedRateExchange.ts +++ b/src/exchange/FixedRateExchange.ts @@ -350,7 +350,7 @@ export class OceanFixedRateExchange { if (constituents.active === true && constituents.dataToken === dataTokenAddress) { const supply = new BigNumber(await this.getSupply(constituents.exchangeID)) const required = new BigNumber(minSupply) - if (supply >= required) { + if (supply.gte(required)){ result.push(constituents) } } diff --git a/test/unit/exchanges/FixedPriceExchange.test.ts b/test/unit/exchanges/FixedPriceExchange.test.ts index 634e5d6a..7e6e7f30 100644 --- a/test/unit/exchanges/FixedPriceExchange.test.ts +++ b/test/unit/exchanges/FixedPriceExchange.test.ts @@ -173,6 +173,7 @@ describe('FixedRateExchange flow', () => { it('Bob should find the exchange', async () => { const exchangeDetails = await FixedRateClass.searchforDT(tokenAddress, '0') assert(exchangeDetails[0].exchangeID === aliceExchangeId) + assert(exchangeDetails.length === 1) }) it('Bob should get the exchange details', async () => { const exchangeDetails = await FixedRateClass.getExchange(aliceExchangeId) @@ -221,4 +222,8 @@ describe('FixedRateExchange flow', () => { const exchangeDetails = await FixedRateClass.getExchange(aliceExchangeId) assert(exchangeDetails.active === true) }) + it('Bob should not find the exchange', async () => { + const exchangeDetails = await FixedRateClass.searchforDT(tokenAddress, tokenAmount) + assert(exchangeDetails.length === 0) + }) })