Crypto AI

{{ t('app.subtitle') }}
{{ t('header.refresh', { time: formatClock(clockNow) }) }} BTC {{ formatPrice(btcPrice) }} {{ t('common.fearGreed') }} {{ fgValue !== null ? fgValue : '--' }}
{{ t('radar.overall') }}
{{ marketRadar.state }}
{{ t('radar.model') }}
BTC
{{ btcPrice > 0 ? formatPrice(btcPrice) : '--' }}{{ btcPrice <= 0 ? t('status.unavailable') : btcAssetStale ? t('status.stale') : t('status.fresh') }}
ETH
{{ ethPrice > 0 ? formatPrice(ethPrice) : '--' }}{{ ethPrice <= 0 ? t('status.unavailable') : ethAssetStale ? t('status.stale') : t('status.fresh') }}
{{ t('common.fearGreed') }}
{{ fgValue !== null ? fgValue : '--' }} · {{ fgDisplayText }}{{ fgValue === null ? t('status.unavailable') : fgDisplayStale ? t('status.stale') : t('status.fresh') }}
AHR999
{{ ahrValue }}{{ t('common.estimate') }}
{{ t('common.dataHealth') }}
{{ sourceHealthText }}
{{ source.name }} · {{ source.label }}{{ source.detail }}

{{ t('radar.title') }} {{ t('radar.model') }} {{ marketRadar.state }}

{{ t('radar.overall') }}
{{ marketRadar.state }}
{{ t('radar.freshDimensions', { count: marketRadar.inputCount }) }}
{{ t('radar.sentiment') }}{{ marketRadar.sentiment }}
{{ t('radar.momentum') }}{{ marketRadar.momentum }}
{{ t('radar.valuation') }}{{ marketRadar.valuation }}
{{ t('radar.risk') }}{{ marketRadar.risk }}
{{ marketRadar.summary }}
{{ t('radar.basis') }} {{ t('radar.why') }}
{{ item.label }} {{ item.value }} {{ item.note }}

{{ t('alerts.title') }} {{ t('alerts.monitorCount', { count: activeAlertCount }) }}

{{ alertFormUnit }}
{{ notificationStatusDisplay }}
{{ t('alerts.empty') }}
{{ alert.label }}
{{ alertConditionText(alert) }}
{{ alertCurrentDisplay(alert) }}
{{ alertStatusText(alert) }}

{{ t('events.title') }}{{ t(`events.status.${eventFeedStatus}`) }}

{{ t('events.loading') }}
{{ t('events.error') }} · {{ eventFeedError }}
{{ t('events.empty') }}

{{ t('events.why') }}

{{ event.analysis?.whyItMatters || event.rawSummary || t('events.analysisPending') }}

{{ t('events.risks') }}

  • {{ item }}

{{ t('events.bullishFactors') }}

  • {{ item }}

{{ t('events.bearishFactors') }}

  • {{ item }}

{{ t('events.unknowns') }}

  • {{ item }}

{{ t('events.timeline') }}

{{ t('events.published') }} {{ CryptoAIi18n.formatDateTime(event.publishedAt) }}{{ t('events.discovered') }} {{ CryptoAIi18n.formatDateTime(event.discoveredAt) }}{{ t(`events.timeline.${step.changeType}`) }} · {{ CryptoAIi18n.formatDateTime(step.createdAt) }}
{{ t('events.disclaimer') }}

{{ t('watch.title') }} {{ wsStatusText }}

{{ stockTokenLoading ? t('stockToken.loading') : stockTokenLoadMessage }}

{{ t('stockToken.hint') }}

{{ t('stockToken.title') }}
{{ t('common.price') }}
{{ t('common.change24h') }}
{{ t('common.volume24h') }}
{{ t('common.scale') }}
{{ t('stockToken.sparkline') }}
{{ t('common.updatedAt') }}
{{ t('common.source') }}
{{ t('common.actions') }}
{{ stockTokenSearchInput ? t('stockToken.emptySearch') : t('stockToken.emptyWatch') }}
{{ formatPrice(market.price) }}
{{ formatPercent(market.change24h) }}
{{ formatVolume(market.volume24h) }}
{{ stockTokenScale(market).label }}{{ stockTokenScale(market).value }}
{{ market.lastUpdated ? formatTimestamp(market.lastUpdated).split('.')[0] : '--' }}{{ t('status.stale') }}
{{ market.venue === 'Robinhood Chain' ? 'Robinhood' : market.venue }}{{ market.sourceType === 'issuer_reference' ? t('status.issuer_reference') : market.issuer }}
{{ market.venue === 'Robinhood Chain' ? 'Robinhood' : market.venue }} {{ t('stockToken.quantity') }} {{ formatVolume(market.volume24h) }} {{ stockTokenScale(market).label }} {{ stockTokenScale(market).value }}
{{ t('watch.coin') }}
{{ t('common.currencyPrice') }}
{{ t('common.change24h') }}
{{ t('common.volume24h') }}
{{ t('watch.circulatingCap') }}
{{ t('common.chart24h') }}
{{ t('common.updatedAt') }}
{{ t('common.source') }}
{{ t('common.actions') }}
{{ t('watch.empty') }}
{{ t('watch.swipeRemove') }}
{{ asset.symbol.slice(0, 1) || '?' }}
{{ asset.symbol }}
{{ asset.type === 'dex' ? `${asset.displayName} · ${asset.shortAddress}` : asset.displayName }}
{{ formatPrice(asset.price) }}
{{ formatPercent(asset.changePct) }}
{{ t('common.volume') }}{{ formatVolume(asset.volume24h) }}
{{ t('watch.circulatingCap') }}{{ formatMarketCap(asset.marketCap) }}{{ sourceDisplay(asset.marketCapSource) }}
{{ cryptoMiniLoading[asset.id] ? t('common.loading') : t('common.noKline') }}
{{ t('common.updatedAt') }}{{ assetTimeText(asset) }}{{ t('status.stale') }}
{{ sourceDisplay(asset.source) }}
{{ assetStatusDisplay(asset.status) }}
{{ assetStatusDisplay(asset.metadataStatus) }}
{{ t('stockToken.quantity') }} {{ formatVolume(asset.volume24h) }} {{ t('common.marketCap') }} {{ formatMarketCap(asset.marketCap) }} {{ t('common.source') }} {{ asset.source ? sourceDisplay(asset.source) : t('watch.none') }} {{ assetTimeText(asset) }}{{ t('status.stale') }} {{ asset.status ? assetStatusDisplay(asset.status) : t('watch.waitingQuote') }}
{{ mobileActionTitle }}
{{ t('watch.actionHint') }}

{{ t('stocks.title') }}{{ usMarketInfo.label }}

{{ t('stocks.marketMeaning') }}{{ usMarketInfo.desc }}
{{ t('stocks.localTime') }}{{ formatClock(clockNow) }}
US Eastern Time{{ usMarketInfo.etTime }}
{{ t('stocks.hint') }}
{{ t('stocks.stock') }}
{{ t('common.price') }}
{{ t('stocks.change') }}
{{ t('common.volume') }}
{{ t('common.marketCap') }}
{{ t('common.updatedAt') }}
{{ t('common.actions') }}
{{ stockPriceText(stock) }}
{{ stock.price === '--' ? '--' : (stock.changePct >= 0 ? '+' : '') + stock.changePct.toFixed(2) + '%' }}
{{ formatVolume(stock.volume24h) }}
{{ stock.assetType === 'etf' ? '--' : formatMarketCap(stock.marketCap) }}
{{ stockTimeText(stock) }}{{ t('status.stale') }}
{{ t('common.volume') }} {{ formatVolume(stock.volume24h) }}{{ t('common.marketCap') }} {{ stock.assetType === 'etf' ? '--' : formatMarketCap(stock.marketCap) }}{{ stockTimeText(stock) }}
{{ t('stocks.scrollHint') }}

{{ t('global.title') }}

{{ item.icon }} {{ globalName(item) }}
{{ globalPriceText(item) }}
{{ globalChangeText(item) }}
{{ globalSource(item) }} · {{ t('common.dataTime') }} {{ item.dataTime }} · {{ t('common.receivedAt') }} {{ item.receivedAt }}{{ t('status.stale') }}
{{ item.id === 'gc' ? t('global.goldNote') : item.note }}
{{ globalExpanded ? t('global.expanded') : t('global.scrollHint') }}

{{ t('halving.title') }}

{{ halvingDaysRemaining !== null ? halvingDaysRemaining : '--' }} {{ t('halving.days') }}
{{ t('halving.block') }} {{ halvingCurrentHeight !== null ? CryptoAIi18n.formatNumber(halvingCurrentHeight) : '--' }} / {{ CryptoAIi18n.formatNumber(halvingTargetHeight) }}
{{ t('halving.reward') }} 3.125 → 1.5625 BTC · {{ t('halving.estimated') }} {{ halvingEtaDisplay }}
{{ t('common.dataTime') }}: {{ halvingStatusDisplay }}

{{ t('common.fearGreed') }} Fear & Greed

0 100
{{ fgValue !== null ? fgValue : '--' }}
{{ fgDisplayText }} {{ fgValue !== null ? fgValue : '--' }}{{ t('status.stale') }}
{{ t('fear.' + fearNoteCode) }}
{{ t('common.dataTime') }} {{ fgDataTime }} · {{ t('common.receivedAt') }} {{ fgReceivedAt }}

{{ t('ahr.title') }} {{ t('ahr.localEstimate') }}

{{ ahrValue }}{{ sourceBadge(dataSources.ahr999) === 'ok' ? t('common.estimate') : localizedSourceLabel(dataSources.ahr999) }}
{{ t('ahr.note') }}
< 0.45{{ t('status.bottom_zone') }}
0.45 - 1.2{{ t('status.dca_zone') }}

{{ t('mining.title') }} {{ t('mining.electricity') }}

{{ miner.model }}{{ miner.status === 'verified' ? t('common.verified') : t('common.unverified') }}
{{ t('mining.hashrate') }} {{ minerHashrateText(miner) }}
{{ t('mining.power') }} {{ minerPowerText(miner) }}
{{ t('mining.efficiency') }} {{ minerEfficiencyText(miner) }}
{{ t('mining.shutdown') }} {{ formatUsd(miner.shutdownPrice) }}
{{ minerIsProfitable(miner) ? t('mining.profit') : t('mining.loss') }}
BTC: {{ btcPrice ? formatUsd(btcPrice) : '--' }} {{ t('mining.profitCount', { count: profitableMinerCount, total: miners.length }) }}
{{ minerDataStatusDisplay }} · {{ t('mining.networkHashrate') }} {{ minerHashrateEh }} EH/s
{{ t('mining.catalog') }}: {{ t('mining.catalog.' + minerCatalogCode) }}
{{ t('mining.provenance') }}
{{ minersExpanded ? t('mining.expanded') : t('mining.scrollHint') }}

{{ t('holdings.title') }}

{{ t('holdings.note') }}
{{ group.label }}
{{ holder.category === 'etf' ? 'ETF' : t('holdings.tag.' + holder.category) }}
{{ holderDisplayName(holder) }} {{ holderSyncLabel(holder) }}
{{ holderDisplayType(holder) }} · {{ holder.dataDate }}
{{ t('holdings.approx') }}{{ formatBtc(holder.balance) }}
{{ holderDisplayChange(holder) }}
{{ chartTitle }} {{ chartSubTitle }}
{{ t('common.openExternal') }}
{{ chartNotice }}
Token{{ chartAsset.displaySymbol }} Underlying{{ chartAsset.underlyingSymbol }} · {{ chartAsset.underlyingName }} Venue / Issuer{{ chartAsset.venue }} · {{ chartAsset.issuer }} Pair{{ chartAsset.exchangeSymbol }} {{ t('common.price') }}{{ formatPrice(chartAsset.price) }} {{ t('common.change24h') }}{{ formatPercent(chartAsset.change24h) }} {{ t('common.volume24h') }}{{ formatVolume(chartAsset.volume24h) }} {{ t('common.scale') }}{{ stockTokenScale(chartAsset).label }} {{ stockTokenScale(chartAsset).value }} {{ t('common.priceType') }}{{ stockTokenPriceType(chartAsset) }} {{ t('common.updatedAt') }}{{ chartAsset.lastUpdated ? formatTimestamp(chartAsset.lastUpdated) : '--' }} {{ t('common.source') }}{{ chartAsset.venue }} / {{ chartAsset.issuer }}
{{ t('chart.contract') }} {{ chartAsset.tokenAddress }}
-- O -- H -- L -- C -- {{ t('chart.pro.change') }} -- -- {{ t('common.volume') }} --
{{ t('chart.pro.mainIndicators') }} {{ t('chart.pro.lowerIndicators') }}
{{ t('chart.loadingGate') }} {{ stockTokenKlineErrorDisplay }}
{{ t('chart.loading') }}
{{ t(cryptoFullKlineError === 'period_unavailable' ? 'chart.periodUnavailable' : cryptoFullKlineState === 'timeout' ? 'chart.loadError' : 'chart.providerUnavailable') }}
{{ t('tools.title') }}
{{ t('tools.note') }}
{{ t('tools.referral') }}{{ t('tools.binanceDesc') }}
{{ t('tools.binanceAction') }}
{{ t('tools.referral') }}{{ t('tools.foomoDesc') }}
{{ t('tools.foomoAction') }}
{{ toastText }}