mango-v4-ui/hooks/useOraclePrice.ts

21 lines
558 B
TypeScript

import { Serum3Market } from '@blockworks-foundation/mango-v4'
import useMangoGroup from './useMangoGroup'
import useSelectedMarket from './useSelectedMarket'
export default function useOraclePrice() {
const { group } = useMangoGroup()
const { selectedMarket } = useSelectedMarket()
if (!group || !selectedMarket) return false
let price
if (selectedMarket instanceof Serum3Market) {
price = group.getFirstBankByTokenIndex(
selectedMarket?.baseTokenIndex
).uiPrice
} else {
price = selectedMarket.uiPrice
}
return price
}