§ stamp · playground
change one byte. watch the id move.
A stamp id is the SHA-256 of its canonical message — so every field below is load-bearing. This runs the real @orangecheck/stamp-core in your browser. Nothing is published, and nothing leaves this page.
the signer · BIP-322 identity
sha256: + 64 hex
bytes
media type
ISO 8601 UTC, must end in Z
The create flow hashes a file. Same function, typed input — it fills content_hash and content_length above.
oc-stamp:v1 address: bc1qw4kmnsfx4y2p0lsrzgu9r8mnqz6xj9k3v2hlqa content_hash: sha256:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 content_length: 5 content_mime: text/plain signed_at: 2026-09-11T12:00:00Z
224 bytes · no trailing newline
25ef005d44d89709d368fd5af5f8eb91ba4ddc23d5fb024a98710375ab3e3e21
This derives an id. It does not check a signature and it does not walk an OTS anchor — both need a wallet and a Bitcoin block, and neither happens on this page. A real stamp is only worth something once those two hold; /verify does that part.