{
  "report_id": "theme_precious_metals_node_silver_industrial_demand_and_mine_supply",
  "report_type": "theme_value_chain_node",
  "site_path": "themes/precious-metals/nodes/silver-industrial-demand-and-mine-supply/index.html",
  "title": "Silver Industrial Demand And Mine Supply",
  "as_of": "2026-06-22",
  "generated_at": "2026-06-22T22:15:43-07:00",
  "freshness": {
    "price_data_as_of": "2026-06-22",
    "daily_ohlc_latest": "2026-06-22",
    "chart_interval": "weekly",
    "knowledge_reviewed_as_of": "2026-06-22",
    "canonical_lane_reviewed_as_of": "2026-06-22",
    "wrapper_ohlc_coverage": "missing for SLV, PSLV, and SIVR",
    "live_api_validation": "not completed; local report API server was not running during build"
  },
  "node": {
    "slug": "silver-industrial-demand-and-mine-supply",
    "order": 4,
    "level": "L2 silver deficit and byproduct-supply route",
    "role": "Tests whether investment demand, physical tightness, industrial use, byproduct supply, and recycling convert into miner free cash flow without forcing chart behavior for uncovered silver wrappers.",
    "description": "Silver is both a monetary metal and an industrial input. This node ranks API-covered silver miners first, keeps physical silver wrappers source-only where local OHLC is missing, and routes missing company-level claims to future canonical lane work."
  },
  "ticker_baskets": {
    "core": [
      "PAAS",
      "AG",
      "HL",
      "CDE",
      "SVM",
      "EXK",
      "ASM",
      "USAS",
      "FSM"
    ],
    "source_only": [
      "SLV",
      "PSLV",
      "SIVR"
    ],
    "deferred": [
      "SLVR",
      "SIL",
      "SILJ",
      "MAG",
      "GATO",
      "SILV",
      "VZLA",
      "WPM",
      "DOLLF",
      "AYASF"
    ],
    "missing_canonical_lanes": [
      "AG",
      "HL",
      "CDE",
      "SVM",
      "EXK",
      "ASM",
      "USAS",
      "FSM",
      "PSLV",
      "SIVR"
    ],
    "missing_ohlc": [
      "SLV",
      "PSLV",
      "SIVR"
    ]
  },
  "chart": {
    "required": true,
    "data_report_api": "required",
    "rendering": "selected_security_right_rail",
    "source_table": "daily_ohlc",
    "chart_interval": "weekly",
    "api_backed_tickers": [
      "PAAS",
      "AG",
      "HL",
      "CDE",
      "SVM",
      "EXK",
      "ASM",
      "USAS",
      "FSM"
    ],
    "source_only_without_ohlc": [
      "SLV",
      "PSLV",
      "SIVR"
    ],
    "behavior": "Only API-backed miner tickers are chart triggers. SLV, PSLV, and SIVR stay source-only until local instrument and daily_ohlc coverage exists."
  },
  "chart_artifacts": [
    {
      "chart_id": "chart-paas",
      "ticker": "PAAS",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/PAAS/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-ag",
      "ticker": "AG",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/AG/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-hl",
      "ticker": "HL",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/HL/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-cde",
      "ticker": "CDE",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/CDE/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-svm",
      "ticker": "SVM",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/SVM/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-exk",
      "ticker": "EXK",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/EXK/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-asm",
      "ticker": "ASM",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/ASM/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-usas",
      "ticker": "USAS",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/USAS/chart?frequency=weekly&window=3y&as_of=latest"
    },
    {
      "chart_id": "chart-fsm",
      "ticker": "FSM",
      "source_table": "daily_ohlc",
      "chart_interval": "weekly",
      "aggregation": "weekly bars grouped from daily rows by calendar week; open is first row, high is weekly max, low is weekly min, close is final row, volume is summed",
      "indicators": [
        "20w_ema",
        "100w_ema",
        "weekly_volume"
      ],
      "price_data_as_of": "2026-06-22",
      "visible_years": 3,
      "rendering": "report_api_right_rail",
      "fallback_table": false,
      "api_route": "/api/securities/FSM/chart?frequency=weekly&window=3y&as_of=latest"
    }
  ],
  "links_out": [
    "theme_precious_metals"
  ],
  "knowledge_sources": [
    "../../../../../knowledge/wiki/lanes/security/paas.md",
    "../../../../../knowledge/wiki/lanes/security/slv.md",
    "../../../../../knowledge/wiki/lanes/security/slvr.md",
    "../../../../../knowledge/wiki/lanes/sector/materials.md",
    "../../../../../knowledge/wiki/concepts/themes/energy-input-cost-pass-through.md",
    "../../../../../knowledge/raw/sources/security_profile__paas__security_backlog_100_20260607/output.md",
    "../../../../../knowledge/raw/sources/security_research__paas__security_backlog_100_20260607/output.md",
    "../../../../../knowledge/raw/sources/security_profile__slv__security_backlog_100_20260607/output.md",
    "../../../../../knowledge/raw/sources/security_research__slv__security_backlog_100_20260607/output.md"
  ],
  "discovery_sources": [
    {
      "kind": "discovery_cli_status",
      "label": "Silver miner local coverage",
      "query_ref": "discovery:status:PAAS|AG|HL|CDE|SVM|EXK|ASM|USAS|FSM:daily_ohlc_through_2026-06-22"
    },
    {
      "kind": "discovery_cli_status",
      "label": "Source-only wrapper local coverage gap",
      "query_ref": "discovery:status:SLV|PSLV|SIVR:no_local_instrument_or_daily_ohlc"
    },
    {
      "kind": "report_api",
      "label": "Selected-security right rail chart route template",
      "query_ref": "/api/securities/{ticker}/chart?frequency=weekly&window=3y&as_of=latest"
    }
  ],
  "external_sources": [
    "https://silverinstitute.org/global-silver-investment-to-remain-strong-in-2026-against-the-backdrop-of-a-sixth-consecutive-annual-market-deficit/",
    "https://silverinstitute.org/silver-in-industry/",
    "https://silverinstitute.org/silver-supply-demand/",
    "https://pubs.usgs.gov/periodicals/mcs2026/mcs2026-silver.pdf",
    "https://www.ishares.com/us/products/239855/ishares-silver-trust-fund",
    "https://sprott.com/investment-strategies/physical-bullion-trusts/silver/"
  ],
  "source_trail": {
    "canonical_knowledge_lane": "../../../../../knowledge/wiki/lanes/security/paas.md",
    "source_only_wrapper_lane": "../../../../../knowledge/wiki/lanes/security/slv.md",
    "latest_profile_output": "../../../../../knowledge/raw/sources/security_profile__paas__security_backlog_100_20260607/output.md",
    "latest_profile_manifest": "../../../../../knowledge/raw/sources/security_profile__paas__security_backlog_100_20260607/source.json",
    "latest_research_output": "../../../../../knowledge/raw/sources/security_research__paas__security_backlog_100_20260607/output.md",
    "latest_research_manifest": "../../../../../knowledge/raw/sources/security_research__paas__security_backlog_100_20260607/source.json",
    "projected_claim_ids_or_evidence_ids": [
      "PAAS:C1-C10",
      "SLV:C1-C8",
      "node_merge_tournament:2026-06-22"
    ],
    "local_chart_endpoints": [
      "/api/securities/PAAS/chart?frequency=weekly&window=3y&as_of=latest",
      "/api/securities/AG/chart?frequency=weekly&window=3y&as_of=latest",
      "/api/securities/HL/chart?frequency=weekly&window=3y&as_of=latest",
      "/api/securities/CDE/chart?frequency=weekly&window=3y&as_of=latest",
      "/api/securities/SVM/chart?frequency=weekly&window=3y&as_of=latest",
      "/api/securities/EXK/chart?frequency=weekly&window=3y&as_of=latest",
      "/api/securities/ASM/chart?frequency=weekly&window=3y&as_of=latest",
      "/api/securities/USAS/chart?frequency=weekly&window=3y&as_of=latest",
      "/api/securities/FSM/chart?frequency=weekly&window=3y&as_of=latest"
    ],
    "route_registry_route": "../../../../assets/security-page-routes.js",
    "chart_level_registry_route": "../../../../assets/chart-level-rules.js",
    "source_requirements": [
      "AG, HL, CDE, SVM, EXK, ASM, USAS, and FSM need canonical company lanes before stronger production, AISC, reserve, jurisdiction, or mine-life claims.",
      "PSLV needs a canonical wrapper lane before chart-disabled source-only text should be expanded.",
      "SIVR needs an issuer-page source route and a canonical wrapper lane before chart-disabled source-only text should be expanded."
    ]
  },
  "revision": {
    "version": 1,
    "updated_label": "Initial standalone silver industrial demand and mine supply node from 15-primary-agent tournament merge",
    "metadata_path": "themes/precious-metals/nodes/silver-industrial-demand-and-mine-supply/report.json"
  }
}
