import { useAssetDetailsDialogStore } from '@vegaprotocol/assets'; import { useEnvironment } from '@vegaprotocol/environment'; import { ButtonLink, Link } from '@vegaprotocol/ui-toolkit'; import { MarketProposalNotification } from '@vegaprotocol/proposals'; import type { Market } from '@vegaprotocol/market-list'; import { getExpiryDate, getMarketExpiryDate } from '@vegaprotocol/utils'; import { t } from '@vegaprotocol/i18n'; import { HeaderStat } from '../../components/header'; import { MarketMarkPrice } from '../../components/market-mark-price'; import { Last24hPriceChange, Last24hVolume } from '@vegaprotocol/market-info'; import { MarketState } from '../../components/market-state'; import { HeaderStatMarketTradingMode } from '../../components/market-trading-mode'; import { MarketLiquiditySupplied } from '../../components/liquidity-supplied'; import { MarketState as State } from '@vegaprotocol/types'; interface HeaderStatsProps { market: Market | null; } export const HeaderStats = ({ market }: HeaderStatsProps) => { const { VEGA_EXPLORER_URL } = useEnvironment(); const { open: openAssetDetailsDialog } = useAssetDetailsDialogStore(); const asset = market?.tradableInstrument.instrument.product?.settlementAsset; return (
{t( 'This market expires when triggered by its oracle, not on a set date.' )}
{metadataExpiryDate && !isExpired && ({t( 'This timestamp is user curated metadata and does not drive any on-chain functionality.' )}
)} {explorerUrl && oracleId && ( {t('View oracle specification')} )}