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)