From f82e98863e1999809435fd3f77247372fb315365 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Tue, 18 Aug 2020 13:29:47 +0200 Subject: [PATCH] use getBestPool --- src/components/organisms/AssetActions/Trade.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/organisms/AssetActions/Trade.tsx b/src/components/organisms/AssetActions/Trade.tsx index 684b4eaf4..4a3a1fa8e 100644 --- a/src/components/organisms/AssetActions/Trade.tsx +++ b/src/components/organisms/AssetActions/Trade.tsx @@ -1,9 +1,10 @@ import React, { ReactElement, useEffect, useState } from 'react' -import { useOcean } from '@oceanprotocol/react' +import { useOcean, useMetadata } from '@oceanprotocol/react' import { DDO } from '@oceanprotocol/lib' export default function Trade({ ddo }: { ddo: DDO }): ReactElement { const { ocean, accountId } = useOcean() + const { getBestPool } = useMetadata() const [finalTokens, setFinalTokens] = useState() const [currentTokens, setCurrentTokens] = useState() const [numTokens, setNumTokens] = useState() @@ -11,8 +12,7 @@ export default function Trade({ ddo }: { ddo: DDO }): ReactElement { useEffect(() => { async function init() { try { - const pools = await ocean.pool.searchPoolforDT(accountId, ddo.dataToken) - const poolAddress = pools[0] // assume there is only one pool + const { poolAddress, poolPrice } = await getBestPool(ddo.dataToken) const numTokens = await ocean.pool.getNumTokens(accountId, poolAddress) setNumTokens(numTokens)