1
0
mirror of https://github.com/oceanprotocol/react.git synced 2025-02-14 21:10:38 +01:00

output datatoken name & symbol

This commit is contained in:
Matthias Kretschmann 2020-10-19 12:44:31 +02:00
parent 95b7849ca6
commit c7a355e6fa
Signed by: m
GPG Key ID: 606EEEF3C479A91F

View File

@ -7,6 +7,8 @@ import { getBestDataTokenPrice, getFirstPool } from 'utils/dtUtils'
import { Decimal } from 'decimal.js' import { Decimal } from 'decimal.js'
interface UsePricing { interface UsePricing {
dtSymbol: string | undefined
dtName: string | undefined
createPricing: ( createPricing: (
priceOptions: PriceOptions priceOptions: PriceOptions
) => Promise<TransactionReceipt | string | null> ) => Promise<TransactionReceipt | string | null>
@ -45,20 +47,27 @@ function usePricing(ddo: DDO): UsePricing {
const [pricingStepText, setPricingStepText] = useState<string>() const [pricingStepText, setPricingStepText] = useState<string>()
const [pricingError, setPricingError] = useState<string>() const [pricingError, setPricingError] = useState<string>()
const [dtSymbol, setDtSymbol] = useState<string>() const [dtSymbol, setDtSymbol] = useState<string>()
const [dtName, setDtName] = useState<string>()
const { dataToken, dataTokenInfo } = ddo const { dataToken, dataTokenInfo } = ddo
// Get Datatoken symbol, from DDO first, then from chain // Get Datatoken info, from DDO first, then from chain
useEffect(() => { useEffect(() => {
if (!dataToken) return if (!dataToken) return
async function init() { async function init() {
const dtSymbol = const dtSymbol = dataTokenInfo
dataTokenInfo?.symbol || (await ocean?.datatokens.getSymbol(dataToken)) ? dataTokenInfo.symbol
: await ocean?.datatokens.getSymbol(dataToken)
setDtSymbol(dtSymbol) setDtSymbol(dtSymbol)
const dtName = dataTokenInfo
? dataTokenInfo.name
: await ocean?.datatokens.getName(dataToken)
setDtName(dtName)
} }
init() init()
}, [ocean, dataToken, dataTokenInfo?.symbol]) }, [ocean, dataToken, dataTokenInfo])
function setStepCreatePricing(index?: number) { function setStepCreatePricing(index?: number) {
setPricingStep(index) setPricingStep(index)
@ -265,6 +274,8 @@ function usePricing(ddo: DDO): UsePricing {
} }
return { return {
dtSymbol,
dtName,
createPricing, createPricing,
buyDT, buyDT,
sellDT, sellDT,