{"schema":"tersign-anchors-v1","anchors":[{"schema":"tersign-anchor-v1","id":"ledger:0xf009cca5dfd6a1a66a00a2de6105cc1458b2dcfc4f6196b2e802deb665ef9aec","scope":"ledger","subjectDigest":"0xf009cca5dfd6a1a66a00a2de6105cc1458b2dcfc4f6196b2e802deb665ef9aec","anchoredDigest":"0x81c5112a70d15f7bbf3f4f29ec81dd8864d50e2d2dca116df23beac35b477926","subjectSchema":"tersign-ledger-head-v2","prefixCommitting":true,"coversSeqThrough":null,"ledgerSignature":"0x0b23c61442833108f760e094dafb45c44e429b0ac20bb1f9298e95625412ae557506bdeb1b671247f72e13b8ebf4b3fe399f56939f7b9beb63544635f5ee41751b","batchRoot":"0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19","venue":"bitcoin","method":"opentimestamps","status":"confirmed","bitcoinBlockHeight":974389,"anchoredAt":1793709795,"confirmedAt":1793731395,"proofUrl":"https://tersign.ai/v1/anchors/ledger:0xf009cca5dfd6a1a66a00a2de6105cc1458b2dcfc4f6196b2e802deb665ef9aec/proof.ots","verifyHint":"ots info proof.ots (offline; prints the attested Bitcoin block — cross-check its merkle root in any explorer) or, with a local Bitcoin node, ots verify -d 81c5112a70d15f7bbf3f4f29ec81dd8864d50e2d2dca116df23beac35b477926 proof.ots  # anchoredDigest = sha256(subjectDigest bytes); ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); merklePath (GET /v1/anchors/{id}) replays from anchoredDigest up to batchRoot: at each step L = sha256(sibling || node), R = sha256(node || sibling); subjectDigest = keccak256(utf8(JCS(subjectArtifact))) over every chain's {acc, head, seq} — each acc commits that chain's whole prefix"},{"schema":"tersign-anchor-v1","id":"rfc3161:0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19","scope":"ledger","subjectDigest":"0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19","anchoredDigest":"0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0x0b23c61442833108f760e094dafb45c44e429b0ac20bb1f9298e95625412ae557506bdeb1b671247f72e13b8ebf4b3fe399f56939f7b9beb63544635f5ee41751b","batchRoot":"0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19","venue":"freetsa","method":"rfc3161","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793709795,"confirmedAt":1793709795,"proofUrl":"https://tersign.ai/v1/anchors/rfc3161:0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19/proof.tsr","verifyHint":"openssl ts -verify -digest 4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19 -sha256 -in proof.tsr -CAfile cacert.pem -untrusted tsa.crt  # chain: https://freetsa.org/files/cacert.pem + tsa.crt; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"tlog:markovianprotocol.com/log:0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19","scope":"ledger","subjectDigest":"0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19","anchoredDigest":"0x6f10f1ea7908571681648e6fcb561c9088b45204bd715ec4c3d6871e8286fb99","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0x0b23c61442833108f760e094dafb45c44e429b0ac20bb1f9298e95625412ae557506bdeb1b671247f72e13b8ebf4b3fe399f56939f7b9beb63544635f5ee41751b","batchRoot":"0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19","venue":"markovianprotocol.com/log","method":"c2sp-tlog","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793709795,"confirmedAt":1793709795,"proofUrl":"https://tersign.ai/v1/anchors/tlog%3Amarkovianprotocol.com%2Flog%3A0x4f75e23e7338b0ea33fbf4c021cbb07423f977a34ab364758b3754a3fed25f19/proof.json","verifyHint":"curl -s 'https://log.markovianprotocol.com/inclusion?leaf=13476&size=13477' && curl -s 'https://log.markovianprotocol.com/checkpoint'  # anchoredDigest = sha256(batchRoot bytes) is leaf 13476 of markovianprotocol.com/log ('public-note:v1 sha256:<hex> <ts>'); verify the RFC 6962 inclusion proof against the checkpoint root, then count cosignatures against the witness keys the OPERATORS publish (the log's /policy names the quorum) — this row asserts inclusion as the log reported it, never that witnesses were checked; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"ledger:0xe261d72696c633b25eaf78e8da9c67db32f8ef1f7cd4c905214f46c411606dbd","scope":"ledger","subjectDigest":"0xe261d72696c633b25eaf78e8da9c67db32f8ef1f7cd4c905214f46c411606dbd","anchoredDigest":"0x0e58199e6fe322c626626c4ddf8c53d7fa7e020d87395661a778c9bc54c5ac12","subjectSchema":"tersign-ledger-head-v2","prefixCommitting":true,"coversSeqThrough":null,"ledgerSignature":"0xde2d38c66311c04782e0af4c3678d3de50bf798fadb1164672797b9d01062814573422f6be2db10bfb81691dc929eb378c636c8e4521010ccaa844f7300c97821c","batchRoot":"0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5","venue":"bitcoin","method":"opentimestamps","status":"confirmed","bitcoinBlockHeight":974257,"anchoredAt":1793623395,"confirmedAt":1793644995,"proofUrl":"https://tersign.ai/v1/anchors/ledger:0xe261d72696c633b25eaf78e8da9c67db32f8ef1f7cd4c905214f46c411606dbd/proof.ots","verifyHint":"ots info proof.ots (offline; prints the attested Bitcoin block — cross-check its merkle root in any explorer) or, with a local Bitcoin node, ots verify -d 0e58199e6fe322c626626c4ddf8c53d7fa7e020d87395661a778c9bc54c5ac12 proof.ots  # anchoredDigest = sha256(subjectDigest bytes); ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); merklePath (GET /v1/anchors/{id}) replays from anchoredDigest up to batchRoot: at each step L = sha256(sibling || node), R = sha256(node || sibling); subjectDigest = keccak256(utf8(JCS(subjectArtifact))) over every chain's {acc, head, seq} — each acc commits that chain's whole prefix"},{"schema":"tersign-anchor-v1","id":"rfc3161:0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5","scope":"ledger","subjectDigest":"0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5","anchoredDigest":"0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0xde2d38c66311c04782e0af4c3678d3de50bf798fadb1164672797b9d01062814573422f6be2db10bfb81691dc929eb378c636c8e4521010ccaa844f7300c97821c","batchRoot":"0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5","venue":"freetsa","method":"rfc3161","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793623395,"confirmedAt":1793623395,"proofUrl":"https://tersign.ai/v1/anchors/rfc3161:0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5/proof.tsr","verifyHint":"openssl ts -verify -digest d5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5 -sha256 -in proof.tsr -CAfile cacert.pem -untrusted tsa.crt  # chain: https://freetsa.org/files/cacert.pem + tsa.crt; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"tlog:markovianprotocol.com/log:0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5","scope":"ledger","subjectDigest":"0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5","anchoredDigest":"0x648a3449922f2eef947f576868d44f4afdcdaf324f31833bea901e70bbca1f32","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0xde2d38c66311c04782e0af4c3678d3de50bf798fadb1164672797b9d01062814573422f6be2db10bfb81691dc929eb378c636c8e4521010ccaa844f7300c97821c","batchRoot":"0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5","venue":"markovianprotocol.com/log","method":"c2sp-tlog","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793623395,"confirmedAt":1793623395,"proofUrl":"https://tersign.ai/v1/anchors/tlog%3Amarkovianprotocol.com%2Flog%3A0xd5a052feb68701a1dc86b10b5a38f707e1747c5174fef3bbe519ab56c552d6c5/proof.json","verifyHint":"curl -s 'https://log.markovianprotocol.com/inclusion?leaf=13392&size=13393' && curl -s 'https://log.markovianprotocol.com/checkpoint'  # anchoredDigest = sha256(batchRoot bytes) is leaf 13392 of markovianprotocol.com/log ('public-note:v1 sha256:<hex> <ts>'); verify the RFC 6962 inclusion proof against the checkpoint root, then count cosignatures against the witness keys the OPERATORS publish (the log's /policy names the quorum) — this row asserts inclusion as the log reported it, never that witnesses were checked; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"ledger:0x77e0ec2278b192a1c52b8e6372031acd94e94833d16e8d3bfe396e8f23fea956","scope":"ledger","subjectDigest":"0x77e0ec2278b192a1c52b8e6372031acd94e94833d16e8d3bfe396e8f23fea956","anchoredDigest":"0x3cca5edb0852265ef6ea4c1d14820492b1298cac2aaf7e0a0b1dfc701727efe3","subjectSchema":"tersign-ledger-head-v2","prefixCommitting":true,"coversSeqThrough":null,"ledgerSignature":"0xa7d9135a66203ff26f039feeec172919859def5537c3cd474f7653cd3d4d9c341174b0f567809716d98ad6eab5464b1a41ae4514dcee309315cdbc420398d9471b","batchRoot":"0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea","venue":"bitcoin","method":"opentimestamps","status":"confirmed","bitcoinBlockHeight":974094,"anchoredAt":1793515395,"confirmedAt":1793536995,"proofUrl":"https://tersign.ai/v1/anchors/ledger:0x77e0ec2278b192a1c52b8e6372031acd94e94833d16e8d3bfe396e8f23fea956/proof.ots","verifyHint":"ots info proof.ots (offline; prints the attested Bitcoin block — cross-check its merkle root in any explorer) or, with a local Bitcoin node, ots verify -d 3cca5edb0852265ef6ea4c1d14820492b1298cac2aaf7e0a0b1dfc701727efe3 proof.ots  # anchoredDigest = sha256(subjectDigest bytes); ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); merklePath (GET /v1/anchors/{id}) replays from anchoredDigest up to batchRoot: at each step L = sha256(sibling || node), R = sha256(node || sibling); subjectDigest = keccak256(utf8(JCS(subjectArtifact))) over every chain's {acc, head, seq} — each acc commits that chain's whole prefix"},{"schema":"tersign-anchor-v1","id":"rfc3161:0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea","scope":"ledger","subjectDigest":"0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea","anchoredDigest":"0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0xa7d9135a66203ff26f039feeec172919859def5537c3cd474f7653cd3d4d9c341174b0f567809716d98ad6eab5464b1a41ae4514dcee309315cdbc420398d9471b","batchRoot":"0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea","venue":"freetsa","method":"rfc3161","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793515395,"confirmedAt":1793515395,"proofUrl":"https://tersign.ai/v1/anchors/rfc3161:0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea/proof.tsr","verifyHint":"openssl ts -verify -digest bcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea -sha256 -in proof.tsr -CAfile cacert.pem -untrusted tsa.crt  # chain: https://freetsa.org/files/cacert.pem + tsa.crt; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"tlog:markovianprotocol.com/log:0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea","scope":"ledger","subjectDigest":"0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea","anchoredDigest":"0x76b1e16f9cb7d415d1cc8ff5894bc5bf0fcdaf744d6d2f196cd074de354dd6b0","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0xa7d9135a66203ff26f039feeec172919859def5537c3cd474f7653cd3d4d9c341174b0f567809716d98ad6eab5464b1a41ae4514dcee309315cdbc420398d9471b","batchRoot":"0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea","venue":"markovianprotocol.com/log","method":"c2sp-tlog","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793515395,"confirmedAt":1793515395,"proofUrl":"https://tersign.ai/v1/anchors/tlog%3Amarkovianprotocol.com%2Flog%3A0xbcd3dbff276b53f813376926f26673521cbe2c19c35d6217ad8020a29d3445ea/proof.json","verifyHint":"curl -s 'https://log.markovianprotocol.com/inclusion?leaf=13296&size=13297' && curl -s 'https://log.markovianprotocol.com/checkpoint'  # anchoredDigest = sha256(batchRoot bytes) is leaf 13296 of markovianprotocol.com/log ('public-note:v1 sha256:<hex> <ts>'); verify the RFC 6962 inclusion proof against the checkpoint root, then count cosignatures against the witness keys the OPERATORS publish (the log's /policy names the quorum) — this row asserts inclusion as the log reported it, never that witnesses were checked; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"ledger:0x329735e1c4664191cca7e613690294794e35c6017b22b3cdad41eeafead674aa","scope":"ledger","subjectDigest":"0x329735e1c4664191cca7e613690294794e35c6017b22b3cdad41eeafead674aa","anchoredDigest":"0xbf81266382ac499e526df801c63de5a548f971834481d6ce3a18664e01157078","subjectSchema":"tersign-ledger-head-v2","prefixCommitting":true,"coversSeqThrough":null,"ledgerSignature":"0x89ae1a5bada1a234c583f171fe31d0d40c109ec43e3858b6b152ed3e81d0922c19812ca9cbc8fb19b10efa7f05b856081a0e0c0fad11f5bf401a65d12f2699181c","batchRoot":"0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e","venue":"bitcoin","method":"opentimestamps","status":"confirmed","bitcoinBlockHeight":973981,"anchoredAt":1793450595,"confirmedAt":1793472195,"proofUrl":"https://tersign.ai/v1/anchors/ledger:0x329735e1c4664191cca7e613690294794e35c6017b22b3cdad41eeafead674aa/proof.ots","verifyHint":"ots info proof.ots (offline; prints the attested Bitcoin block — cross-check its merkle root in any explorer) or, with a local Bitcoin node, ots verify -d bf81266382ac499e526df801c63de5a548f971834481d6ce3a18664e01157078 proof.ots  # anchoredDigest = sha256(subjectDigest bytes); ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); merklePath (GET /v1/anchors/{id}) replays from anchoredDigest up to batchRoot: at each step L = sha256(sibling || node), R = sha256(node || sibling); subjectDigest = keccak256(utf8(JCS(subjectArtifact))) over every chain's {acc, head, seq} — each acc commits that chain's whole prefix"},{"schema":"tersign-anchor-v1","id":"rfc3161:0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e","scope":"ledger","subjectDigest":"0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e","anchoredDigest":"0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0x89ae1a5bada1a234c583f171fe31d0d40c109ec43e3858b6b152ed3e81d0922c19812ca9cbc8fb19b10efa7f05b856081a0e0c0fad11f5bf401a65d12f2699181c","batchRoot":"0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e","venue":"freetsa","method":"rfc3161","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793450595,"confirmedAt":1793450595,"proofUrl":"https://tersign.ai/v1/anchors/rfc3161:0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e/proof.tsr","verifyHint":"openssl ts -verify -digest ee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e -sha256 -in proof.tsr -CAfile cacert.pem -untrusted tsa.crt  # chain: https://freetsa.org/files/cacert.pem + tsa.crt; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"tlog:markovianprotocol.com/log:0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e","scope":"ledger","subjectDigest":"0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e","anchoredDigest":"0x84241e4e14174187d99550928ce1616e01f0e0fc118d826d3f94b7cd713cc601","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0x89ae1a5bada1a234c583f171fe31d0d40c109ec43e3858b6b152ed3e81d0922c19812ca9cbc8fb19b10efa7f05b856081a0e0c0fad11f5bf401a65d12f2699181c","batchRoot":"0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e","venue":"markovianprotocol.com/log","method":"c2sp-tlog","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793450595,"confirmedAt":1793450595,"proofUrl":"https://tersign.ai/v1/anchors/tlog%3Amarkovianprotocol.com%2Flog%3A0xee85dcf2e2675ed13d168d4037fdb85df00bdba96c727e886e502e881e311d6e/proof.json","verifyHint":"curl -s 'https://log.markovianprotocol.com/inclusion?leaf=13256&size=13257' && curl -s 'https://log.markovianprotocol.com/checkpoint'  # anchoredDigest = sha256(batchRoot bytes) is leaf 13256 of markovianprotocol.com/log ('public-note:v1 sha256:<hex> <ts>'); verify the RFC 6962 inclusion proof against the checkpoint root, then count cosignatures against the witness keys the OPERATORS publish (the log's /policy names the quorum) — this row asserts inclusion as the log reported it, never that witnesses were checked; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"ledger:0xb2290e8ef3bdd5a898a479e3a6760200cc5c723fd19b42398ea85923b15e4ecc","scope":"ledger","subjectDigest":"0xb2290e8ef3bdd5a898a479e3a6760200cc5c723fd19b42398ea85923b15e4ecc","anchoredDigest":"0xacc98f051aafa97fe11526f8dce88fec0598bb80ef603073c57c7e2233c86c0b","subjectSchema":"tersign-ledger-head-v2","prefixCommitting":true,"coversSeqThrough":null,"ledgerSignature":"0x76f2b664424d58d2c684dc89367648361b5358fbf73f6a86dc9703c24b23607919c45b75e4264a446f30c13469496dacf89e51febdb4b82d6e6588a92be36cc61c","batchRoot":"0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd","venue":"bitcoin","method":"opentimestamps","status":"confirmed","bitcoinBlockHeight":973787,"anchoredAt":1793342595,"confirmedAt":1793364195,"proofUrl":"https://tersign.ai/v1/anchors/ledger:0xb2290e8ef3bdd5a898a479e3a6760200cc5c723fd19b42398ea85923b15e4ecc/proof.ots","verifyHint":"ots info proof.ots (offline; prints the attested Bitcoin block — cross-check its merkle root in any explorer) or, with a local Bitcoin node, ots verify -d acc98f051aafa97fe11526f8dce88fec0598bb80ef603073c57c7e2233c86c0b proof.ots  # anchoredDigest = sha256(subjectDigest bytes); ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); merklePath (GET /v1/anchors/{id}) replays from anchoredDigest up to batchRoot: at each step L = sha256(sibling || node), R = sha256(node || sibling); subjectDigest = keccak256(utf8(JCS(subjectArtifact))) over every chain's {acc, head, seq} — each acc commits that chain's whole prefix"},{"schema":"tersign-anchor-v1","id":"rfc3161:0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd","scope":"ledger","subjectDigest":"0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd","anchoredDigest":"0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0x76f2b664424d58d2c684dc89367648361b5358fbf73f6a86dc9703c24b23607919c45b75e4264a446f30c13469496dacf89e51febdb4b82d6e6588a92be36cc61c","batchRoot":"0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd","venue":"freetsa","method":"rfc3161","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793342595,"confirmedAt":1793342595,"proofUrl":"https://tersign.ai/v1/anchors/rfc3161:0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd/proof.tsr","verifyHint":"openssl ts -verify -digest 35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd -sha256 -in proof.tsr -CAfile cacert.pem -untrusted tsa.crt  # chain: https://freetsa.org/files/cacert.pem + tsa.crt; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"tlog:markovianprotocol.com/log:0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd","scope":"ledger","subjectDigest":"0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd","anchoredDigest":"0xb8e2770b9107cd5f67510ddee0e66d3a8caf5f6f7e781f72c6b53318102ba6b2","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0x76f2b664424d58d2c684dc89367648361b5358fbf73f6a86dc9703c24b23607919c45b75e4264a446f30c13469496dacf89e51febdb4b82d6e6588a92be36cc61c","batchRoot":"0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd","venue":"markovianprotocol.com/log","method":"c2sp-tlog","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793342595,"confirmedAt":1793342595,"proofUrl":"https://tersign.ai/v1/anchors/tlog%3Amarkovianprotocol.com%2Flog%3A0x35d357f4955de4e1acf82847cc2240af35a8d0e3d758cdd442e9fae77bf45fdd/proof.json","verifyHint":"curl -s 'https://log.markovianprotocol.com/inclusion?leaf=13166&size=13167' && curl -s 'https://log.markovianprotocol.com/checkpoint'  # anchoredDigest = sha256(batchRoot bytes) is leaf 13166 of markovianprotocol.com/log ('public-note:v1 sha256:<hex> <ts>'); verify the RFC 6962 inclusion proof against the checkpoint root, then count cosignatures against the witness keys the OPERATORS publish (the log's /policy names the quorum) — this row asserts inclusion as the log reported it, never that witnesses were checked; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"ledger:0x540cb181ff0352501655a2e83abf248d07e1a61bf962a310a7a390850b9dabb7","scope":"ledger","subjectDigest":"0x540cb181ff0352501655a2e83abf248d07e1a61bf962a310a7a390850b9dabb7","anchoredDigest":"0xc621bfd0ea6c352b5508b13bbb27f43b45518bc773ed90c2ee8df4196a0b4c74","subjectSchema":"tersign-ledger-head-v2","prefixCommitting":true,"coversSeqThrough":null,"ledgerSignature":"0xbe024b8e30557280aa94be9e5c51a2a10be31e3dba22df00bc0a6bae66ea1fa30337ef968972a3b202ab2556ce4a6b83c3abe27257c76161a0ce301c2699bbc11b","batchRoot":"0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5","venue":"bitcoin","method":"opentimestamps","status":"confirmed","bitcoinBlockHeight":973619,"anchoredAt":1793234595,"confirmedAt":1793256195,"proofUrl":"https://tersign.ai/v1/anchors/ledger:0x540cb181ff0352501655a2e83abf248d07e1a61bf962a310a7a390850b9dabb7/proof.ots","verifyHint":"ots info proof.ots (offline; prints the attested Bitcoin block — cross-check its merkle root in any explorer) or, with a local Bitcoin node, ots verify -d c621bfd0ea6c352b5508b13bbb27f43b45518bc773ed90c2ee8df4196a0b4c74 proof.ots  # anchoredDigest = sha256(subjectDigest bytes); ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); merklePath (GET /v1/anchors/{id}) replays from anchoredDigest up to batchRoot: at each step L = sha256(sibling || node), R = sha256(node || sibling); subjectDigest = keccak256(utf8(JCS(subjectArtifact))) over every chain's {acc, head, seq} — each acc commits that chain's whole prefix"},{"schema":"tersign-anchor-v1","id":"rfc3161:0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5","scope":"ledger","subjectDigest":"0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5","anchoredDigest":"0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0xbe024b8e30557280aa94be9e5c51a2a10be31e3dba22df00bc0a6bae66ea1fa30337ef968972a3b202ab2556ce4a6b83c3abe27257c76161a0ce301c2699bbc11b","batchRoot":"0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5","venue":"freetsa","method":"rfc3161","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793234595,"confirmedAt":1793234595,"proofUrl":"https://tersign.ai/v1/anchors/rfc3161:0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5/proof.tsr","verifyHint":"openssl ts -verify -digest caa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5 -sha256 -in proof.tsr -CAfile cacert.pem -untrusted tsa.crt  # chain: https://freetsa.org/files/cacert.pem + tsa.crt; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"tlog:markovianprotocol.com/log:0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5","scope":"ledger","subjectDigest":"0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5","anchoredDigest":"0x7b7a99439a170125865f95582e8a7d60ad3bb51bcd8d600e1f15da7441152995","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0xbe024b8e30557280aa94be9e5c51a2a10be31e3dba22df00bc0a6bae66ea1fa30337ef968972a3b202ab2556ce4a6b83c3abe27257c76161a0ce301c2699bbc11b","batchRoot":"0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5","venue":"markovianprotocol.com/log","method":"c2sp-tlog","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793234595,"confirmedAt":1793234595,"proofUrl":"https://tersign.ai/v1/anchors/tlog%3Amarkovianprotocol.com%2Flog%3A0xcaa58b91e1bf6be23641fc2ce8b290745925f35e762cb3b0b3ac9c9c566dedf5/proof.json","verifyHint":"curl -s 'https://log.markovianprotocol.com/inclusion?leaf=13072&size=13073' && curl -s 'https://log.markovianprotocol.com/checkpoint'  # anchoredDigest = sha256(batchRoot bytes) is leaf 13072 of markovianprotocol.com/log ('public-note:v1 sha256:<hex> <ts>'); verify the RFC 6962 inclusion proof against the checkpoint root, then count cosignatures against the witness keys the OPERATORS publish (the log's /policy names the quorum) — this row asserts inclusion as the log reported it, never that witnesses were checked; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"},{"schema":"tersign-anchor-v1","id":"ledger:0x2be3bbf8abdded2f31f34d172e0ed1bbb2c0b8c544641e1f65b3fe89159e6ded","scope":"ledger","subjectDigest":"0x2be3bbf8abdded2f31f34d172e0ed1bbb2c0b8c544641e1f65b3fe89159e6ded","anchoredDigest":"0x2eff7d16da0d9b05afbff208f56af5f76ffb851f26c90e7a6d8bb73f06c07c4e","subjectSchema":"tersign-ledger-head-v2","prefixCommitting":true,"coversSeqThrough":null,"ledgerSignature":"0xa1c041c8d7972f2fad0fd95d229ff1a13190e65ecdbe906405e6719a0da2b0d35c320098d8e6bb644909adcd003fe889b0684ccf2b73e4c03812cf8bcd0da15f1c","batchRoot":"0x84226294738a748beef98066af8c47144d90944396e63ca0a57b9060f05bafd5","venue":"bitcoin","method":"opentimestamps","status":"confirmed","bitcoinBlockHeight":973516,"anchoredAt":1793169795,"confirmedAt":1793191396,"proofUrl":"https://tersign.ai/v1/anchors/ledger:0x2be3bbf8abdded2f31f34d172e0ed1bbb2c0b8c544641e1f65b3fe89159e6ded/proof.ots","verifyHint":"ots info proof.ots (offline; prints the attested Bitcoin block — cross-check its merkle root in any explorer) or, with a local Bitcoin node, ots verify -d 2eff7d16da0d9b05afbff208f56af5f76ffb851f26c90e7a6d8bb73f06c07c4e proof.ots  # anchoredDigest = sha256(subjectDigest bytes); ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); merklePath (GET /v1/anchors/{id}) replays from anchoredDigest up to batchRoot: at each step L = sha256(sibling || node), R = sha256(node || sibling); subjectDigest = keccak256(utf8(JCS(subjectArtifact))) over every chain's {acc, head, seq} — each acc commits that chain's whole prefix"},{"schema":"tersign-anchor-v1","id":"rfc3161:0x84226294738a748beef98066af8c47144d90944396e63ca0a57b9060f05bafd5","scope":"ledger","subjectDigest":"0x84226294738a748beef98066af8c47144d90944396e63ca0a57b9060f05bafd5","anchoredDigest":"0x84226294738a748beef98066af8c47144d90944396e63ca0a57b9060f05bafd5","subjectSchema":"batch-root","prefixCommitting":false,"coversSeqThrough":null,"ledgerSignature":"0xa1c041c8d7972f2fad0fd95d229ff1a13190e65ecdbe906405e6719a0da2b0d35c320098d8e6bb644909adcd003fe889b0684ccf2b73e4c03812cf8bcd0da15f1c","batchRoot":"0x84226294738a748beef98066af8c47144d90944396e63ca0a57b9060f05bafd5","venue":"freetsa","method":"rfc3161","status":"confirmed","bitcoinBlockHeight":null,"anchoredAt":1793169795,"confirmedAt":1793169795,"proofUrl":"https://tersign.ai/v1/anchors/rfc3161:0x84226294738a748beef98066af8c47144d90944396e63ca0a57b9060f05bafd5/proof.tsr","verifyHint":"openssl ts -verify -digest 84226294738a748beef98066af8c47144d90944396e63ca0a57b9060f05bafd5 -sha256 -in proof.tsr -CAfile cacert.pem -untrusted tsa.crt  # chain: https://freetsa.org/files/cacert.pem + tsa.crt; ledgerSignature = personal_sign(utf8(\"tersign-anchor-v1:\" + batchRoot)), batchRoot exactly as served (0x + 64 lowercase hex); the sibling bitcoin rows' merkle paths tie every anchored head to this root"}]}