Consumer checklist
What ships, and the accepted design
No production consumer ships. The checklist below is the accepted design's fail-closed rule, playable as The treasury reads Alice's checkpoint. What a preprod reader can do today is resolve one ACTIVE V1 checkpoint by role address and revalidate the token; ARMED and FROZEN reject by role.
The treasury is a Cardano validator that authorizes a payment against Alice's current keys by reading her checkpoint as a CIP-31 reference input. It never writes the checkpoint. It never reads the registry.
Authorize iff all of these hold. Anything else fails closed.
- Present. There is a checkpoint UTxO. Parked and convicted have none — no candidate.
- The token. Exact policy, quantity one, the AID-derived asset.
- Both bonds full.
D_regis there;Bis there. Frozen isBabsent. - Not poisoned. The current quorum's declaration makes the checkpoint unconsumable until a rotation clears it.
- Older than
W. Juvenility is consumer policy. The machine does not wait; the treasury does. - The payment's own signature satisfies the current threshold. That check is the consumer's, outside the checkpoint machine.
Zero candidates: reject. Several candidates: reject. The registry is what makes "several" impossible in the accepted design; until it ships, a V1 reader cannot prove uniqueness.
Play the story: nothing on chain, the treasury fails closed; nine
slots after registration it is still juvenile; at slot W it accepts;
poison, freeze, and park each change the verdict for a reason the
simulation names.
See Identity operations and Trust model.