CSL Docs
Protocol / Price Oracle

Price Oracle

Index prices come from real skin-market data, not internal quotes.

Sources

CSL's index price aggregates live listing data from established skin marketplaces (currently anchored to Skinport market data, with additional sources being integrated). For each market we track the canonical market_hash_name — e.g. AWP | Dragon Lore (Field-Tested) — and take the best live listing as the marketplace quote.

Pipeline

  1. The price engine polls marketplace APIs on a fixed interval.
  2. Quotes are normalized to USD and sanity-checked against the previous index (outlier rejection).
  3. The index updates and streams to every open terminal in real time (server-sent events).
  4. Candles are aggregated server-side for the chart (1m base interval).

Manipulation resistance

Skin order books can be thin, so the oracle is deliberately conservative:

  • single-print outliers are rejected against a rolling band;
  • markets are curated for depth (see Markets);
  • per-market open-interest caps limit the payoff of pushing a price.
Multi-source median pricing (3+ marketplaces per skin) is on the roadmap and will further harden the index.