SELISIH · Chainlink ETH/USD · block 20,458,998

The disagreement is the product

One feed published one number. Underneath it, thirty-one nodes had each reported their own. SELISIH writes every reading as its own entity under its own key, so the spread between them is queryable and the outlier is named — never averaged into an error bar.

MemArkiv — the executable spec, cited to the SDK source. Not a deployment. Observations decoded from mainnet; each witness's health factor is its own observed price applied to one stated position (100 WETH, 150,000 USDC debt, 82.5% LT). One lifetime shortened to 120s so it can be watched.

reading the decoded round…

$creatornodeobservedHF bpsdev bps

the query — unchanged, every 500 ms

// selisih.sketch.ts · divergence() · imported
p.select({ key, creator, attributes, … })
 .where(
   eq("project", "selisih"),
   eq("type",    "snapshot"),
   eq("market",  "aave-v3-weth"),
   eq("round",   20458998),
   not("supersedesRound"))
 .limit(200).fetch()
// the median is computed here and NEVER written

the board, right now

reporting
spread bps
median HF
pins

block · median drawn client-side, never stored

events emitted