{
  "name": "FOMOmeter",
  "version": "0.1.0",
  "methodology": "fomometer-v0.1",
  "measures": "Crowd entry pressure: how much pressure a non-participant would feel to enter the crypto market right now.",
  "price_derived_inputs": 0,
  "price_independence": "No component of the composite is derived from price level or price direction. Price is collected as a published diagnostic only, so the index can disagree with the chart \u2014 which is the point.",
  "mechanisms": {
    "attention": "Public lookup behaviour \u2014 strangers researching crypto",
    "install": "Distribution \u2014 retail getting through the door",
    "access": "Access premium \u2014 demand exceeding the supply of access",
    "junk": "Flow quality \u2014 what is being launched and promoted",
    "leverage": "Retail borrowing to take the position",
    "powder": "Capital staged to enter",
    "onchain": "Settlement-layer evidence of arrival",
    "narrative": "Concentration of what the crowd is chasing"
  },
  "components": [
    {
      "id": "wiki_en",
      "mechanism": "attention",
      "label": "English crypto lookups",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": false,
      "source": "Wikimedia",
      "licence": "CC0"
    },
    {
      "id": "wiki_intl",
      "mechanism": "attention",
      "label": "Non-English crypto lookups",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": false,
      "source": "Wikimedia",
      "licence": "CC0"
    },
    {
      "id": "app_rank_us",
      "mechanism": "install",
      "label": "US Finance chart rank",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": true,
      "source": "Apple RSS",
      "licence": "Apple terms"
    },
    {
      "id": "app_rank_kr",
      "mechanism": "install",
      "label": "Korea Finance chart rank",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": true,
      "source": "Apple RSS",
      "licence": "Apple terms"
    },
    {
      "id": "app_rank_tr",
      "mechanism": "install",
      "label": "Turkey Finance chart rank",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": true,
      "source": "Apple RSS",
      "licence": "Apple terms"
    },
    {
      "id": "app_rank_ng",
      "mechanism": "install",
      "label": "Nigeria Finance chart rank",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": true,
      "source": "Apple RSS",
      "licence": "Apple terms"
    },
    {
      "id": "app_rank_br",
      "mechanism": "install",
      "label": "Brazil Finance chart rank",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": true,
      "source": "Apple RSS",
      "licence": "Apple terms"
    },
    {
      "id": "kimchi_premium",
      "mechanism": "access",
      "label": "Korean won premium",
      "transform": "level",
      "scale": "linear",
      "cadence": "daily",
      "inverted": false,
      "source": "Upbit/ECB",
      "licence": "public APIs"
    },
    {
      "id": "pumpfun_launch_rate",
      "mechanism": "junk",
      "label": "Memecoin launches per hour",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": false,
      "source": "pump.fun",
      "licence": "undocumented endpoint"
    },
    {
      "id": "pumpfun_daily_mcap",
      "mechanism": "junk",
      "label": "Daily launch market cap",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": false,
      "source": "pump.fun (v2 archive)",
      "licence": "undocumented endpoint"
    },
    {
      "id": "new_pools",
      "mechanism": "junk",
      "label": "New liquidity pools",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": false,
      "source": "GeckoTerminal",
      "licence": "free tier, attribution"
    },
    {
      "id": "promo_spend",
      "mechanism": "junk",
      "label": "Paid promotion volume",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": false,
      "source": "DexScreener",
      "licence": "review before resale"
    },
    {
      "id": "cftc_micro_retail",
      "mechanism": "leverage",
      "label": "CME Micro retail OI share",
      "transform": "level",
      "scale": "linear",
      "cadence": "weekly",
      "inverted": false,
      "source": "CFTC",
      "licence": "public domain"
    },
    {
      "id": "cftc_btc_retail",
      "mechanism": "leverage",
      "label": "CME Bitcoin retail OI share",
      "transform": "level",
      "scale": "linear",
      "cadence": "weekly",
      "inverted": false,
      "source": "CFTC",
      "licence": "public domain"
    },
    {
      "id": "perp_funding",
      "mechanism": "leverage",
      "label": "Perpetual funding, annualised",
      "transform": "level",
      "scale": "linear",
      "cadence": "daily",
      "inverted": false,
      "source": "Hyperliquid",
      "licence": "public on-chain"
    },
    {
      "id": "perp_tail_oi_share",
      "mechanism": "leverage",
      "label": "Open interest outside BTC/ETH",
      "transform": "level",
      "scale": "linear",
      "cadence": "daily",
      "inverted": false,
      "source": "Hyperliquid",
      "licence": "public on-chain"
    },
    {
      "id": "stablecoin_supply",
      "mechanism": "powder",
      "label": "Stablecoin float growth",
      "transform": "yoy",
      "scale": "linear",
      "cadence": "daily",
      "inverted": false,
      "source": "DefiLlama",
      "licence": "attribution"
    },
    {
      "id": "btc_active_addresses",
      "mechanism": "onchain",
      "label": "Unique BTC addresses used",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": false,
      "source": "Blockchain.com",
      "licence": "attribution"
    },
    {
      "id": "btc_transactions",
      "mechanism": "onchain",
      "label": "BTC transactions per day",
      "transform": "level",
      "scale": "log",
      "cadence": "daily",
      "inverted": false,
      "source": "Blockchain.com",
      "licence": "attribution"
    },
    {
      "id": "narrative_concentration",
      "mechanism": "narrative",
      "label": "Narrative concentration (HHI)",
      "transform": "level",
      "scale": "linear",
      "cadence": "daily",
      "inverted": false,
      "source": "Claude over launch/news corpus",
      "licence": "derived work over public text"
    }
  ],
  "diagnostics": [
    "dex_volume",
    "breadth_30d",
    "btc_price",
    "fng"
  ],
  "scoring": {
    "smoothing_days": 28,
    "velocity_lag_days": 28,
    "scale": "robust log-z against expanding-window median and MAD",
    "squash": "logistic, 3 robust sigma maps to 88.1",
    "blend": "0.5 level + 0.5 velocity",
    "shrinkage_k_days": 730,
    "aggregation": "equal weight per mechanism; components inside a mechanism split it; dead mechanisms drop out and the remainder renormalise; nothing is imputed"
  },
  "bands": [
    {
      "from": 0,
      "to": 20,
      "name": "Dormant",
      "meaning": "Nobody is arriving. The crowd is elsewhere."
    },
    {
      "from": 20,
      "to": 40,
      "name": "Stirring",
      "meaning": "Early movement off the floor, still narrow."
    },
    {
      "from": 40,
      "to": 60,
      "name": "Warming",
      "meaning": "Participation building at an ordinary pace."
    },
    {
      "from": 60,
      "to": 80,
      "name": "Crowded",
      "meaning": "Broad, fast inflow. Latecomers are arriving."
    },
    {
      "from": 80,
      "to": 92,
      "name": "Manic",
      "meaning": "Entry pressure near the top of the record."
    },
    {
      "from": 92,
      "to": 101,
      "name": "Blow-off",
      "meaning": "Beyond anything in the archive."
    }
  ],
  "guarantees": [
    "Every published parameter traces to a property statable before seeing any outcome. None was chosen by checking how it scored a past cycle.",
    "Readings are reproducible: the archive is append-only and bitemporal, so any past date recomputes to the same value.",
    "A dead component drops out and its mechanism renormalises. No value is ever imputed, carried forward, or back-filled."
  ],
  "disclaimer": "A measurement of crowd behaviour. Not investment advice, not a forecast, and not a signal to buy or sell."
}