{
 "cases": [
  {
   "block_height": 967736,
   "block_time": "2026-09-19T19:38:18Z",
   "calendars": [
    "https://alice.btc.calendar.opentimestamps.org",
    "https://bob.btc.calendar.opentimestamps.org",
    "https://btc.calendar.catallaxy.com",
    "https://finney.calendar.eternitywall.com"
   ],
   "epoch": 0,
   "file_digest": "sha256:c5c2e8f2808457683f3c660f1dd38dcf2558f0325fd3554d5e10684caebe0501",
   "map_id": "urn:crovia:tacet:map:disclosure",
   "merkle_root": "a27c668a4d320942f8cb3906efbfefefaedda9d760d5d52bdb74f7a7e0f1a0d4",
   "name": "live_epoch_0",
   "ots_hex": "004f70656e54696d657374616d7073000050726f6f6600bf89e2e884e892940108c5c2e8f2808457683f3c660f1dd38dcf2558f0325fd3554d5e10684caebe0501f010adfc1d64200246851310e9c272648d2808fff00860a7b0d39063bf9208f020c85b35f7691c3c8c5eeb3c2d82af3f6700ac7364e3143c443e93ced61a19995208f010797caf6e7506ff4ec662c5fcbad37e3408f0206a858d1c18920efe0d1b7df3c363a9eade152448197d05e5590c9d41fe40239408f020cb1e6fd8682ac5d70752bae2526da75f073c4692874d3ee728c8d1ac94adff3008f0204ccdcfc302ea025016f85965638e6e5783f64b442d0f77c6ae2298c2d0f27cab08f1046aaed38cf00832bbc6099e5a84acff0083dfe30d2ef90c8e2c2b68747470733a2f2f626f622e6274632e63616c656e6461722e6f70656e74696d657374616d70732e6f726708f1201aa184af91812542bcd24f7730f0ba9c9897f8cebdf128d7bfd8fee8632e6ed008f120ca529792448d283b389a94e33884e00eb3d35af931a0b9f801fe5b41703cf2dd08f120d00e25ac2d5e2e526045bb3a4ec40e71da7d7811849407bb6cb174775da5d3be08f020006f621ef37205f0e58967243dcf0a5bdb4a0225eaed2eadba415cd67098becd08f020cbd37b19a2c459db72e379af7bf7f4cdd2887bafc3746d3945416762b6e69c4208f0205b3d196b049b4ff6e6da1b0d8300241c0862176b2c2f332023864d434506485408f120b8a4e0da74fd5314756977e3937a3e23aaa9383a5dd754f762acc4b356c7afed08f120e4ff121471fe5e4a50a72c23134d3cf89f2caa7f12d4d58f31b265d61e5cf33108f020835b7471c51b4cafc7e1e581876d1656cfb09668fb17e1a9840f76893548eccd08f12098f7b56d3f1faaaeafa29dea8c8c20a2d941dcc6d11b31bb33c3edcd1eef807d08f0205df35168cd59b4e734eff4ce09a2bc9a4e94170157b641d80947db19b4dd2ab108f120987624a166723158e194d0e09823e2cc2efe791c24f9d283ae6a90c81a16938508f020320088d2a1bbd426a3813efbee1889e54c53ec3bb7a3cfb8fe4f7837be2db61108f1590100000001014a4d84795d16938a2837e52fca4b0490029460fb426f71c9304212da30a1c30000000000feffffff02d34300000000000016001437a4e4905137dcd814babacc235bc57db7cdfcf70000000000000000226a20f00437c40e000808f1206aa2b2ab23425fed9ab917b546d58663e5bd93fd462bfaaa3a86ba4189eb52890808f02093c1321bb0922ccd10f1842bdbdc39f953320712ecfd69040a365d4ddb3c415e0808f02084a96570ebc183b4c106bd6b51d2777609a4191a04c3cadf942c8855cd5a52b00808f120f5f1e54db0d3c6590f81f84581584e0b07eac6ffe1376b1e8729a7ef7a5877f70808f0201d925d43ef699b52b22061045bf5ae87ef1c0bd1ad5774272d9a770e7e3a36d60808f120b41459707f7e75bbc701be655300bd24444a61f775892f5c55f02dc83698236b0808f120d493475cb4b9be7c2b19588ca2e529ff97f6c6281f613a3a6b3d1ba74a9504a80808f0205ae289d5434f8966a73c2817be46b37796869b9e67048a3e0623e8d400dbdd060808f120250d5801eedb7ca4035ad2ab28910399e007b0aeaf666915c2e9b5fb39e18f740808f020b38a1431ee0fff49095968b8d2bd313135fd67bf82889414444fe4cf4194406d0808f020072fc97e37d0e2762668b390ef753bb8a52e3dd129915791a43dbbd5e58a6df60808f120feffecbdb488a844cffa643e7e7484134244ac00c9032f2fe19ad35f2d67822e0808000588960d73d7190103b8883bfff008ab6c1d8e9a68e50008f12009edbf503527501d1c5a7b81049f1072a973f0217de5e23d7de110645912ac6408f020b98cac2f5c032a098631bff76112b273381cc157840a4823425e512fc65d48cd08f010c9732a7e5fe92515b380706fc64d95af08f02063ef2e7f66adb49edf702be054e7bf202170e293640307c7db562a1365f8ee0808f1203ab32ce6b1d5dea0b6bda1e62d7bacac177b4e3dfd9d5898d70e3cdd69fd47bc08f1204a37a89351fea1d69d1edf2178ec652c370061a53fe36b90957b3151e519a42a08f1046aaed38bf008bc3eee99462bb8990083dfe30d2ef90c8e2e2d68747470733a2f2f616c6963652e6274632e63616c656e6461722e6f70656e74696d657374616d70732e6f7267fff010d148aa21e89a709d6312469d2e704b5d08f020312734cf09aa573ff4c812806eb0b1d443fed2edd71b4855b0dc7967cf726ca008f120bf63a028d9f29105f8ac4b4fab806074055db027d9c490c16661acb31616bf2408f020da05bd8acc20656ad832f20d56eeba58d5289b5e6e632c08c71e452a9f550ea408f02038014ceef2e9b9e45c0370c248d12304c9076de1186da1776af39451ad4d269808f1046aaed38bf008731a7c1db4473aaa0083dfe30d2ef90c8e232268747470733a2f2f6274632e63616c656e6461722e636174616c6c6178792e636f6df010feea2aef8310874b1d9509aa7142e59a08f02090b5595205b439002197d8796ec9af261caa836daac46ccb69c167307a75e79e08f0204a7cafc25a8ca5f93c9ee65a2d34a6543fcaa61ff9cca4727f72f7832bcb99c408f02059a1ec9ed99be16bf1fa29fd78cb6676cfddf37aafc2f81a02770bef3b6977de08f1209a4a6ce0bb762d7611671af9252b711f9b72d966c144d401bac2726096263e0608f1046aaed38bf008c32167600ed3d28a0083dfe30d2ef90c8e292868747470733a2f2f66696e6e65792e63616c656e6461722e657465726e69747977616c6c2e636f6d",
   "sheet_hash": "sha256:993df5d41f0844cd7b52251950f1c0cca02aeae77801366b74ae974db07f3dd5",
   "source": "https://croviatrust.com/registry/data/tacet/ots/0.ots"
  },
  {
   "block_height": 967736,
   "block_time": "2026-09-19T19:38:18Z",
   "calendars": [
    "https://alice.btc.calendar.opentimestamps.org",
    "https://bob.btc.calendar.opentimestamps.org",
    "https://btc.calendar.catallaxy.com",
    "https://finney.calendar.eternitywall.com"
   ],
   "epoch": 1,
   "file_digest": "sha256:fe0c70b0142c0104fdacc74b8e4099378135dfe35ed3e89b17f83d6634ec12b1",
   "map_id": "urn:crovia:tacet:map:disclosure",
   "merkle_root": "a27c668a4d320942f8cb3906efbfefefaedda9d760d5d52bdb74f7a7e0f1a0d4",
   "name": "live_epoch_1",
   "ots_hex": "004f70656e54696d657374616d7073000050726f6f6600bf89e2e884e892940108fe0c70b0142c0104fdacc74b8e4099378135dfe35ed3e89b17f83d6634ec12b1f010fd52bfa235da945837936b2c7aafc3e908fff0101a97e73e5c78c17771ee5b05d637c86708f12075ce96d6b49df39c49fd5719f59a6d261e031fe2f492c9be5a2512c9d55d4e5708f0207c3076a66637cbf2b255273ff4182675fa3f26fabd4523339e452393344eb69008f0200efdd6ce280d3da6d2586c9ee94990eb0fbb34e753aed14c3598288fb1f5f64d08f1046aaedd46f00827107b9dba21cfeaff0083dfe30d2ef90c8e292868747470733a2f2f66696e6e65792e63616c656e6461722e657465726e69747977616c6c2e636f6d08f0204cfd291c87d19a5996f41f5c4f9940263b65c4bb60e9b35f63ee71fa729e448808f02062cc158a83c8dd4aae8744af9137624e8926900848fc7df3b94bbf38b279cd9d08f1209dad07e34b985bb7f3cf099811edf7db4d1e192cc181612dc2ed0b0e89af2e0c08f120f671afd7a42015586ac6a1b22889b30b0defc6cf2d108606bd696614d950d0b808f120566fa3aa54bcb0722c0cb692c5f51e4a8e922f2dcdcfd050ad89351cae3204c908f1201101dcb787086146580289689c634c2b9ecd5f1f703981d207524b862b67741508f120ddc916d1e00a77448b97e57dada294e1f0c6f37ba66da2412a6644d52e4a01e108f1203044bbd463c8ce9735d3cd7353c17d86f21080e153181038227d18162003c74308f0204a125a6c4f1a97e0f89d131ac17eebcca4fa4c3eba8ae0f62b6721a14530171d08f120ca1e0df61ef714583a080358a80399206fc78f9b0ea605af2745820e8d2520a208f02052e5f6f929be979261ce602157058217fb939a3585f399c19ca1d5a509c682e608f020dd2842ff44c561f71f4c3e60a1f809b602f7b04653125397c4b5969bc458820c08f1205ab3d9aea7d6033a22ae69323c356bceb797bf02fa378d4141e10c7f13582cfa08f120f9ba2d71294763b8777c44e6b914104c7b97edb9e7a934d63787a4cc2f568f2b08f1590100000001458a73626a14998477df4302ca0933c56f2eae222769fdc5db4465187c5b16bf0000000000feffffff023f340200000000001600148ccf888239ceb2bbc4b865cb7e50e8165cced5ee0000000000000000226a20f00437c40e000808f02079187d7f185e1556bfde34b0e2f4ff52bbf2b9f8ca7590811dfbf0d91234a8340808f020107b81c2477a6f2292c7cef259b58bed5c19b2e1d3cc581a98db3501477011370808f020c926a52f83afbf29930598b3c80185ac5910fe33894f26fc448f2c85e81e4cc10808f020675771f12704d281b01af5ba83d92914d8e7dac9af74ca10ce717ec7f0f522a70808f120360c702afc37510868db2d83b777436c9136e93fd29dc720d3891454a07100af0808f020352c676b699f5e0d9cf6360b92aff6c9c6ef36c88da24487296fc72930c568eb0808f02049e0967c3d601abd4a10b749bcc2d34327bd41dfa0abdf9a6c8fbb7972614e110808f120c33d408c5d6e29b03ada5144018dbbb9d7bc94f92b7080050e86764f9898870f0808f1201174d2ab331fef6aabe569d304eff2b60a577334c7d84ce6ee7463ef4aabd3ef0808f020722c04c66d9f793bb60ed07ea8af48ef391a7541fb5f58854474e5eadc86a4440808f0200396b6ff32b67cf3d8c6ac2a89fac9777b881de9dcad4ee14a854f30c4959fc70808f020caf32c944bcbf8fd611e44f195ab1b0499b82e3b4132e44b917937c80a28c6cf0808000588960d73d7190103b8883bfff0104503a3e7321a9069438503522fd9338f08f1205654c204e3cbca4639fd37f5bc837e5198a670be0b397a3aaebe74a64781ef0a08f1046aaedd46f008024698f715ab56a20083dfe30d2ef90c8e232268747470733a2f2f6274632e63616c656e6461722e636174616c6c6178792e636f6dfff0085ec31e897d8af87008f0104228308fb1e64cec78860957fc59988208f020722d8423248750eae4d937a66dd279ba656f76991bae1a4d23e4f222c893936d08f0204a85a14e3c0876187910dc24252b5f3756fd4dd5909dab154b4cb0ecdeaff33408f02071051e414d2deec85ffdafbda02f2ac824d5f91d57839ca457dc9eef6ad40b6f08f1046aaedd47f0086b37f86a81f4ed900083dfe30d2ef90c8e2e2d68747470733a2f2f616c6963652e6274632e63616c656e6461722e6f70656e74696d657374616d70732e6f7267f00889ce7bb4cc68d58408f020dce4a13be808d75533d120d0cc77257f5f39cd54fa167a265534669ad884831708f010aff3b4fe386835074093bac621382ab208f02084add3f3d21f542e1d639b9cfe1712fe22e8c92dac7996b0fb2dc2a499a814cb08f0203f905effc5b733e99c566b67ab124fe6f60784929d1c3444d2f51129a670eec208f1046aaedd47f008a8b0110662dc741a0083dfe30d2ef90c8e2c2b68747470733a2f2f626f622e6274632e63616c656e6461722e6f70656e74696d657374616d70732e6f7267",
   "sheet_hash": "sha256:e0b3b388b241911c5a848a46b30d83bd8d2239c5a50b9e3a826652983978e016",
   "source": "https://croviatrust.com/registry/data/tacet/ots/1.ots"
  },
  {
   "block_height": 967740,
   "block_time": "2026-09-19T20:13:07Z",
   "calendars": [
    "https://alice.btc.calendar.opentimestamps.org",
    "https://bob.btc.calendar.opentimestamps.org",
    "https://btc.calendar.catallaxy.com",
    "https://finney.calendar.eternitywall.com"
   ],
   "epoch": 2,
   "file_digest": "sha256:cd0971781ed253e47e309b803b60ce8beef8c4566624d4fb6fbfee0452cdba8e",
   "map_id": "urn:crovia:tacet:map:disclosure",
   "merkle_root": "a41b0f50275c48922c27d6335434b5afb91ddc4bb4f80e9d96edd1e9f3b16af7",
   "name": "live_epoch_2",
   "ots_hex": "004f70656e54696d657374616d7073000050726f6f6600bf89e2e884e892940108cd0971781ed253e47e309b803b60ce8beef8c4566624d4fb6fbfee0452cdba8ef010fa76aada69ad58e1ff235d641d9a1e6608fff0083f4c2d017e04eac408f020e27094b84a265e0f8a7ca38d3fa3d0eb606ab531478ba8a8003c408a5050c60908f010c14a65ad9017fee106eceff62d40e0d808f0207c4efe11478213599831a5319cf8367819a27ac90f76e909fa0581ffde0ccafb08f02072aeca21e3354424202e534e96ce5c168738a9a47b06aa572bcd8e2f1485d91a08f1046aaeeb55f0081af0485a1cfb4f800083dfe30d2ef90c8e2e2d68747470733a2f2f616c6963652e6274632e63616c656e6461722e6f70656e74696d657374616d70732e6f7267fff0088a86935dda70f9ec08f010567b1b3d91d03ce1afa62d169a3ffcea08f12019d1591373ee22956b32051657db35372c02e8d68fac34f985a729cce723791108f12069719ec0fd649b311c84a38b779dc647d14e7b6817c1982f0f5efc565a5f722608f0205ac8d1eefc4015b3186a08a8bb5f76151eaa8bbafa508b925d0f79f83218346a08f1046aaeeb55f0086e09a067d5f594ebff0083dfe30d2ef90c8e2c2b68747470733a2f2f626f622e6274632e63616c656e6461722e6f70656e74696d657374616d70732e6f726708f12061a24e674dea941b108464e17212738ed8c5fa592d10f5976ff8f4965bbb406208f020ef28d339d803d0c4ed9d4beaa26c7e7290d68bf47d16db9c6b1173d750fa4db708f0206dc396f20e5c7e8928eaa9be013d8382e1115abeed797ba7c073a4e11b85323408f1207daacfeddf2e6f6ecb02821ebac1eb7a706b1e02e1b700d22683ec4820378ef708f12076a13facde3b571e531958f493a1f7914427338294a322953f6a853bdd7fcea208f0203aa62bba7fc6fe17f050167fc88c34f861fa0ac520bd0f2ea3ea91cd44463c4e08f12093077023538fabc2c29e20b83a1222824349bf12bd16064a9cfdd9abc2702ebe08f12010e66a8c2f613d50fe2a5d08a5e2245a32026d5fe4e390263347911933aaaf0b08f020511f1d43c26b30b6ae790d492f20fe625b792ac279375cc2fff0f2d9b200185f08f12044a6d86007eeec5a9d03c65d7d46b30912edc6b48b570e696ec061a9f43a355408f12058695be2ab05d8b25588ba1fc606ed01c51d1a0fb25bb284ee55b29511627e0208f020afe021b244557069049552ae10afc27342a3e2d8b4ea43b8f30b0374b3f6798208f1590100000001656e8bdf81bbea8ebfc7000fb7a2f17952059d0fe404703cbc3dcd64092871040000000000feffffff02a243000000000000160014bc59f6a1d39875fa0e1831d590626dcc4acc6f760000000000000000226a20f0043bc40e000808f020e2aae96586270e1b4c91025f80c01ee8bc81ba64cb9ac630e40ebb5ffa1ba4f60808f020341fe33ec62632282785a0f43369893ac92e0d805b0de4562750b3e25734cdfe0808f020f230d62130ecf9344302b714e8af06dc0a871130ff2861b9186f13b71cce42390808f12083f3cc4a89c4a8fd8536c821489d1a390a30c6b4f99fdd6421a8a4f9222e2b910808f120418e6c146126205215acac0831aee906af3787db4226c004963d7d4244d72b360808f1202459a1324862b9a450bf67d4f249aa7485cbeb7287ab935e386c8f25bc77514b0808f120f2ebed6edde63bb80ca15c7dff3b1710e965c20bba3a0070805cac5b2944ac880808f020cfd033c0003f4548824a765ee26293a88fb9abbaadec7feb6c2930317f8d5e870808f020e51118cee4feef4b9ce1773bad97fdf42d34711da6f39f6220b6f6ed251d717e0808f12026c905c5eefa37f43b34d297b73751629f6aeaec56e69421a31d7a0f4285e6600808f0208d016b97796e34cf3ef9467d1dfa69b36272f3029f99410f3815a0072f0219b80808f020fc5b3c65b9b32f7d1e702e0bc40feb174e840dc18b0ae0ca4597bb2b718637200808f02077815bd11b43731d460573c018f0c9f8acf88abe73a221fe3e09776b70c310290808000588960d73d7190103bc883bfff010a061d1a9abfe26fe009efa85453188ef08f0209783a852c4391c7a4434175390163d85f6696751be534f8360b512c08e95aeb608f0209332cb3813606622e1bbc5bb4798821aa30bf5893382d140d20d56791517a67608f1046aaeeb55f008f7b8d754b1d9abb60083dfe30d2ef90c8e232268747470733a2f2f6274632e63616c656e6461722e636174616c6c6178792e636f6df010e2b2cbb08aedff761c9f50a766bf0d8b08f020a9860a51b586b2a1808c3893fd60c888100b52a40ad595cef2a0c9dff3ddb42a08f120b22b70edf4db56c1c4b358c6a95de8ae0594ec7428da284cd936b53e629f77d108f020195d18b31c611c71eefca10b6cbfa34da5d0fdd7ea78b1326816fe874ac458e308f1046aaeeb54f00895caf42a84f09af10083dfe30d2ef90c8e292868747470733a2f2f66696e6e65792e63616c656e6461722e657465726e69747977616c6c2e636f6d",
   "sheet_hash": "sha256:56a8971bed0fe9af59657d09460a97ac8890d1eb671a924bb6b483511f655a37",
   "source": "https://croviatrust.com/registry/data/tacet/ots/2.ots"
  }
 ],
 "negative": [
  {
   "case": "live_epoch_2",
   "expect": false,
   "name": "wrong_sheet_hash",
   "sheet_hash": "sha256:0000000000000000000000000000000000000000000000000000000000000000"
  },
  {
   "block_height": 1,
   "case": "live_epoch_2",
   "expect": false,
   "name": "wrong_height"
  },
  {
   "case": "live_epoch_2",
   "expect": false,
   "name": "truncated_proof",
   "truncate_bytes": 40
  },
  {
   "case": "live_epoch_2",
   "expect": null,
   "header_source": null,
   "name": "no_header_source"
  }
 ],
 "note": "Real OpenTimestamps proofs of the first three TACET epoch sheets, confirmed in Bitcoin. A verifier must (1) parse ots_hex, (2) check file_digest == SHA-256(unhex(sheet_hash)), (3) find a BitcoinBlockHeaderAttestation at block_height whose message, byte-reversed, equals merkle_root. merkle_root is checkable against any Bitcoin node or explorer.",
 "spec": "TACET SPEC \u00a78.6",
 "vector": "ots_001_live_anchors"
}