How the Koda market data is made
Every market number on this site is a median of recorded prints or a count of live asks. This page is the pipeline behind the numbers: what counts as a sale, what is excluded, how the listings book stays honest, and — just as important — what none of it can see.
What counts as a recorded sale
Sale events come from OpenSea's events feed for the Otherside Koda collection (the collection is
resolved live from the contract, 0xe012…0903, never assumed). A record is kept when the
payment was ETH or WETH — sales priced in any other currency are excluded rather than
converted, so no exchange-rate assumption ever enters the record. Each record stores the token id,
the per-token price (bundle and multi-quantity fills are divided by quantity), the payment symbol,
the UTC day, the timestamp and the transaction hash.
The record is merge-only, deduplicated exactly on (transaction, token id) — top-up sweeps append what is new and can never truncate or rewrite history. Recorded history begins 2025-07-13 (a 400-day backfill taken 2026-08-16, topped up since). On top of the backfill, the same stream daemon that keeps deed prices live records confirmed Koda sales in real time — each labeled ETH or WETH at the moment it happens — so the sale history on a Koda's page can be ahead of the last backfill sweep.
ETH and WETH are never mixed
ETH and WETH identify payment currency. They do not, by themselves, prove an ask purchase, a bid acceptance, negotiation or urgency. The existing model and headline medians select ETH prints; WETH sales are counted separately and remain part of the recorded history. That selection limits what the model evidence describes. Lower WETH receipts can challenge a model estimate; they are not automatically a market floor or below-market transactions.
Median rules
Cohort medians are computed over 90-day and 365-day windows and shown only at n ≥ 5, with n printed beside every median — a median of three prints is trivia, not signal, and you should be able to see the difference. The "vs regulars" column divides a cohort's 90-day median by the all-regulars 90-day median: a measured ratio of what printed, nothing more. Two things the tables deliberately do NOT do: cohorts are not isolated (they overlap — a pendant Koda with a weapon is in both rows; the ratios are raw observed medians, not separated trait effects), and prices are not normalized for market level over time (a 365-day median mixes market regimes; we state it rather than adjust for it). The oracle computes these same cohort numbers with the same definitions at boot, so Ask Mr. Deeds and this site cannot quote different medians.
The listings book
The book is a full sweep of the collection's live listings — cheapest ETH/WETH-priced ask per Koda, per-unit for quantity listings. Sweeps are transactional: a partial page-walk never overwrites the previous book (a partial book written as truth would silently delist real listings), and a sweep that drops the listed count by more than 40% is refused without a manual override. The quoted floor is the lower of OpenSea's collection floor and the cheapest swept ask. Between sweeps, a websocket stream applies listings, sales, cancellations and order invalidations (which is how a fill on another marketplace removes its listing here) with a 10-minute reconcile pass, and pages poll the resulting file every 30 seconds. Listed counts are quoted against tradable supply (10,000 minus the 1,675 deed-locked Kodas — supply audit trail), because a locked Koda cannot be listed.
What this data cannot see
Honesty about the edges: private and off-marketplace transfers don't appear in the events feed, so a Koda that changed hands over-the-counter shows no print here. Wash trading is not detectable from price data alone — no filter here claims to remove it; thin cohorts are exactly where a motivated participant could move a median, which is one more reason every median carries its n. And a recorded print is a fact about one past transaction, not a statement about any other Koda. Full disclosures.
Data as of 2026-10-26 08:29 UTC · Koda market ↩ · all Kodas ↩