Verify
Every step of a pet’s history carries a hash of the step before it, and each day the server publishes one root hash over every pet’s latest step. This page recomputes them here, in your browser.
How / Cara
hash = sha256(prevHash + canonical({pet, seq, kind, keeper, seeds, data, at}))
leaf = sha256("happyhatch:leaf:" + serial:seq:hash)
node = sha256("happyhatch:node:" + left + right)