import { useTokens } from '@reservoir0x/reservoir-kit-ui' import { Flex, FormatCryptoCurrency, Text, Tooltip, } from 'components/primitives' import { useMarketplaceChain } from 'hooks' import { FC } from 'react' import { formatDollar } from 'utils/numbers' type Props = { token: ReturnType['data'][0] | null } export const PriceData: FC = ({ token }) => { const { reservoirBaseUrl } = useMarketplaceChain() const listSourceName = token?.market?.floorAsk?.source?.name as | string | undefined const listSourceDomain = token?.market?.floorAsk?.source?.domain as | string | undefined const offerSourceName = token?.market?.topBid?.source?.name as | string | undefined const offerSourceDomain = token?.market?.topBid?.source?.domain as | string | undefined const listSourceLogo = `${reservoirBaseUrl}/redirect/sources/${ listSourceDomain || listSourceName }/logo/v2` const offerSourceLogo = `${reservoirBaseUrl}/redirect/sources/${ offerSourceDomain || offerSourceName }/logo/v2` const listSourceRedirect = `${reservoirBaseUrl}/redirect/sources/${ listSourceDomain || listSourceName }/tokens/${token?.token?.contract}:${token?.token?.tokenId}/link/v2` const offerSourceRedirect = `${reservoirBaseUrl}/redirect/sources/${ offerSourceDomain || offerSourceName }/tokens/${token?.token?.contract}:${token?.token?.tokenId}/link/v2` return ( Price {token?.market?.floorAsk?.price?.amount?.usd ? ( {formatDollar( token?.market?.floorAsk?.price?.amount?.usd as number )} ) : null} {listSourceName && ( {listSourceName} )} Top Offer Net Amount } > {token?.market?.topBid?.price?.amount?.usd ? ( {formatDollar(token?.market?.topBid?.price?.amount?.usd)} ) : null} {offerSourceName && ( {offerSourceName} )} ) }