1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

partial fix for asset with pool fees, algo not working yet

This commit is contained in:
Bogdan Fazakas 2022-05-02 18:46:32 +03:00
parent f3fabdd3d9
commit 5030b346e1
2 changed files with 21 additions and 2 deletions

View File

@ -146,7 +146,6 @@ export default function FormStartCompute({
.plus(priceAlgo)
.toDecimalPlaces(MAX_DECIMALS)
.toString()
console.log(totalPrice)
setTotalPrice(totalPrice)
}, [
asset?.accessDetails,

View File

@ -45,6 +45,8 @@ import { buyDtFromPool } from '@utils/pool'
import { order, reuseOrder } from '@utils/order'
import { AssetExtended } from 'src/@types/AssetExtended'
import { getComputeFeedback } from '@utils/feedback'
import { usePool } from '@context/Pool'
import { useMarketMetadata } from '@context/MarketMetadata'
export default function Compute({
asset,
@ -81,6 +83,8 @@ export default function Compute({
const hasDatatoken = Number(dtBalance) >= 1
const isMounted = useIsMounted()
const { getOpcFeeForToken } = useMarketMetadata()
const { poolData } = usePool()
const newCancelToken = useCancelToken()
const [isConsumablePrice, setIsConsumablePrice] = useState(true)
const [isAlgoConsumablePrice, setIsAlgoConsumablePrice] = useState(true)
@ -145,10 +149,26 @@ export default function Compute({
asset.metadata.type
)[0]
)
const poolParams =
asset?.accessDetails?.type === 'dynamic'
? {
tokenInLiquidity: poolData?.baseTokenLiquidity,
tokenOutLiquidity: poolData?.datatokenLiquidity,
tokenOutAmount: '1',
opcFee: getOpcFeeForToken(
asset?.accessDetails?.baseToken.address,
asset?.chainId
),
lpSwapFee: poolData?.liquidityProviderSwapFee,
publishMarketSwapFee:
asset?.accessDetails?.publisherMarketOrderFee,
consumeMarketSwapFee: '0'
}
: null
const datasetPriceAndFees = await getOrderPriceAndFees(
asset,
ZERO_ADDRESS,
null,
poolParams,
computeEnv?.id,
validUntil
)