# How a card is weighed in

A playset's unit is a fixed dollar slice of the pool, set when the pool opens (`unit_usd`).
Every card deposited mints `comp ÷ unit_usd` units, to six decimals, capped at 50 units. The
comp comes from a table published once a day; the attestor signs the table's sha256 and signs
`(pool, card, weight, day)` into every deposit, so any weigh-in can be re-derived from the
public table for that day.

## The comp rule, in order

1. **slabbasis realised-fill median** for the exact identity (name · form · number · parallel ·
   grader · grade) when there are at least 5 fills in the trailing 30 days.
2. Else **Collector Crypt's own `Insured Value` × 0.90** for that identity (median across its
   listed certs). Realised Solana sales clear at 0.90× insured (n=115, measured in slabbasis).
3. Else **no row** — the card cannot be deposited that day.

A stated per-card figure beats a thin history. Comps never come from asks: asks realise at
0.82× of themselves.

## What holds for 24 hours

A table is written once per UTC day and never edited. The `day` (days since the Unix epoch)
is what the attestor signs into a deposit and what the on-chain `Slot` records. Tracking every
card everywhere live is not possible; a target that holds for a day is.

## What is published

- `weights/YYYY-MM-DD.json` — `{ day, date, method, comps: { "<key>": { usd, source, n } } }`
- `weights/YYYY-MM-DD.sig.json` — the table's sha256 and the attestor's ed25519 signature over it
- every card's weight, day and comp beside its scan on the pool page

## The trust point

The attestor decides identity and weight. A wrong weight over-mints. What makes it checkable:
the program source is public and its build verified against the deployed hash; this document
is the method and changing it is a commit; every table is public and signed before any deposit
uses it; every weigh-in is shown on the site with its day; nothing can take the reserve — no
instruction withdraws it, and the upgrade authority goes to a multisig or is burned before
mainnet copy says "permanent".

## Devnet

Devnet has no Collector Crypt and no fills. Its table is built from `registry/devnet-comps.json`
(source `fixture`): the X printing at Collector Crypt's own insured $41, and a fixture Y
printing at $120 so one pool carries two weights.
