upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlog <log@invalid>2026-10-27 02:03:47 +0000
committerlog <log@invalid>2026-10-27 02:03:47 +0000
commit1cde097b096dad5b88d19a277bbe9e94fcf65561 (patch)
treef3def39086d1578aae9bce72e1a980c788692194
parent48507b5a2f76da94a46392f3c300048381d7a327 (diff)
size 208072
-rw-r--r--checkpoint6
-rw-r--r--reveal/v5-000002/r33361012.held.json1
-rw-r--r--reveal/v5-000002/r33389812.held.json1
-rw-r--r--reveal/v5-000003/r33361012.held.json1
-rw-r--r--reveal/v5-000004/r33389812.held.json1
-rw-r--r--reveal/v5-000005/r33389812.held.json1
-rw-r--r--reveal/v5-000005/r33418612.held.json1
-rw-r--r--reveal/v5-000006/r33389812.held.json1
-rw-r--r--reveal/v5-000007/r33389812.held.json1
-rw-r--r--reveal/v5-000008/r33418612.held.json1
-rw-r--r--reveal/v5-000025/check.py319
-rw-r--r--reveal/v5-000025/manifest.txt47
-rw-r--r--reveal/v5-000025/manifest.txt.otsbin0 -> 689 bytes
-rw-r--r--reveal/v5-000025/r34052212.ctbin0 -> 132796 bytes
-rw-r--r--reveal/v5-000025/r34052212.nostr.json1
-rw-r--r--reveal/v5-000025/r34052212.tlock11
-rw-r--r--reveal/v5-000025/r34081012.ctbin0 -> 205916 bytes
-rw-r--r--reveal/v5-000025/r34081012.nostr.json1
-rw-r--r--reveal/v5-000025/r34081012.tlock11
-rw-r--r--reveal/v5-000025/r34138612.ctbin0 -> 6422 bytes
-rw-r--r--reveal/v5-000025/r34138612.nostr.json1
-rw-r--r--reveal/v5-000025/r34138612.tlock11
-rw-r--r--reveal/v5-000025/r34167412.ctbin0 -> 54990 bytes
-rw-r--r--reveal/v5-000025/r34167412.nostr.json1
-rw-r--r--reveal/v5-000025/r34167412.tlock11
-rw-r--r--reveal/v5-000025/r34196212.ctbin0 -> 8933 bytes
-rw-r--r--reveal/v5-000025/r34196212.nostr.json1
-rw-r--r--reveal/v5-000025/r34196212.tlock11
-rw-r--r--reveal/v5-000025/r34225012.ctbin0 -> 482 bytes
-rw-r--r--reveal/v5-000025/r34225012.nostr.json1
-rw-r--r--reveal/v5-000025/r34225012.tlock11
-rw-r--r--reveal/v5-000025/r34253812.ctbin0 -> 5181 bytes
-rw-r--r--reveal/v5-000025/r34253812.nostr.json1
-rw-r--r--reveal/v5-000025/r34253812.tlock11
-rw-r--r--reveal/v5-000025/r34311412.ctbin0 -> 9155 bytes
-rw-r--r--reveal/v5-000025/r34311412.nostr.json1
-rw-r--r--reveal/v5-000025/r34311412.tlock11
-rw-r--r--reveal/v5-000025/r34887412.ctbin0 -> 1018 bytes
-rw-r--r--reveal/v5-000025/r34887412.nostr.json1
-rw-r--r--reveal/v5-000025/r34887412.tlock11
-rw-r--r--reveal/v5-000025/r35002612.ctbin0 -> 1032 bytes
-rw-r--r--reveal/v5-000025/r35002612.nostr.json1
-rw-r--r--reveal/v5-000025/r35002612.tlock11
-rw-r--r--reveal/v5-000025/r35204212.ctbin0 -> 133383 bytes
-rw-r--r--reveal/v5-000025/r35204212.nostr.json1
-rw-r--r--reveal/v5-000025/r35204212.tlock11
-rw-r--r--reveal/v5-000025/r35233012.ctbin0 -> 204749 bytes
-rw-r--r--reveal/v5-000025/r35233012.nostr.json1
-rw-r--r--reveal/v5-000025/r35233012.tlock11
-rw-r--r--reveal/v5-000025/r35261812.ctbin0 -> 663 bytes
-rw-r--r--reveal/v5-000025/r35261812.nostr.json1
-rw-r--r--reveal/v5-000025/r35261812.tlock11
-rw-r--r--reveal/v5-000025/r35290612.ctbin0 -> 6223 bytes
-rw-r--r--reveal/v5-000025/r35290612.nostr.json1
-rw-r--r--reveal/v5-000025/r35290612.tlock11
-rw-r--r--reveal/v5-000025/r35319412.ctbin0 -> 55087 bytes
-rw-r--r--reveal/v5-000025/r35319412.nostr.json1
-rw-r--r--reveal/v5-000025/r35319412.tlock11
-rw-r--r--reveal/v5-000025/r35348212.ctbin0 -> 9243 bytes
-rw-r--r--reveal/v5-000025/r35348212.nostr.json1
-rw-r--r--reveal/v5-000025/r35348212.tlock11
-rw-r--r--reveal/v5-000025/r35377012.ctbin0 -> 832 bytes
-rw-r--r--reveal/v5-000025/r35377012.nostr.json1
-rw-r--r--reveal/v5-000025/r35377012.tlock11
-rw-r--r--reveal/v5-000025/r35405812.ctbin0 -> 5228 bytes
-rw-r--r--reveal/v5-000025/r35405812.nostr.json1
-rw-r--r--reveal/v5-000025/r35405812.tlock11
-rw-r--r--reveal/v5-000025/r35463412.ctbin0 -> 9295 bytes
-rw-r--r--reveal/v5-000025/r35463412.nostr.json1
-rw-r--r--reveal/v5-000025/r35463412.tlock11
-rw-r--r--reveal/v5-000025/r35549812.ctbin0 -> 675 bytes
-rw-r--r--reveal/v5-000025/r35549812.nostr.json1
-rw-r--r--reveal/v5-000025/r35549812.tlock11
-rw-r--r--reveal/v5-000025/r35693812.ctbin0 -> 1401 bytes
-rw-r--r--reveal/v5-000025/r35693812.nostr.json1
-rw-r--r--reveal/v5-000025/r35693812.tlock11
-rw-r--r--reveal/v5-000025/r36010612.ctbin0 -> 672 bytes
-rw-r--r--reveal/v5-000025/r36010612.nostr.json1
-rw-r--r--reveal/v5-000025/r36010612.tlock11
-rw-r--r--reveal/v5-000025/r36039412.ctbin0 -> 2503 bytes
-rw-r--r--reveal/v5-000025/r36039412.nostr.json1
-rw-r--r--reveal/v5-000025/r36039412.tlock11
-rw-r--r--reveal/v5-000025/r36097012.ctbin0 -> 1187 bytes
-rw-r--r--reveal/v5-000025/r36097012.nostr.json1
-rw-r--r--reveal/v5-000025/r36097012.tlock11
-rw-r--r--reveal/v5-000025/r36154612.ctbin0 -> 1022 bytes
-rw-r--r--reveal/v5-000025/r36154612.nostr.json1
-rw-r--r--reveal/v5-000025/r36154612.tlock11
-rw-r--r--reveal/v5-000025/r36212212.ctbin0 -> 33587 bytes
-rw-r--r--reveal/v5-000025/r36212212.nostr.json1
-rw-r--r--reveal/v5-000025/r36212212.tlock11
-rw-r--r--reveal/v5-000025/r36356212.ctbin0 -> 1788 bytes
-rw-r--r--reveal/v5-000025/r36356212.nostr.json1
-rw-r--r--reveal/v5-000025/r36356212.tlock11
-rw-r--r--reveal/v5-000025/r36385012.ctbin0 -> 2302 bytes
-rw-r--r--reveal/v5-000025/r36385012.nostr.json1
-rw-r--r--reveal/v5-000025/r36385012.tlock11
-rw-r--r--reveal/v5-000025/r36471412.ctbin0 -> 1936 bytes
-rw-r--r--reveal/v5-000025/r36471412.nostr.json1
-rw-r--r--reveal/v5-000025/r36471412.tlock11
-rw-r--r--reveal/v5-000025/r36557812.ctbin0 -> 1025 bytes
-rw-r--r--reveal/v5-000025/r36557812.nostr.json1
-rw-r--r--reveal/v5-000025/r36557812.tlock11
-rw-r--r--reveal/v5-000025/r36701812.ctbin0 -> 660 bytes
-rw-r--r--reveal/v5-000025/r36701812.nostr.json1
-rw-r--r--reveal/v5-000025/r36701812.tlock11
-rw-r--r--reveal/v5-000025/r36845812.ctbin0 -> 1382 bytes
-rw-r--r--reveal/v5-000025/r36845812.nostr.json1
-rw-r--r--reveal/v5-000025/r36845812.tlock11
-rw-r--r--reveal/v5-000025/r37162612.ctbin0 -> 666 bytes
-rw-r--r--reveal/v5-000025/r37162612.nostr.json1
-rw-r--r--reveal/v5-000025/r37162612.tlock11
-rw-r--r--reveal/v5-000025/r37191412.ctbin0 -> 1755 bytes
-rw-r--r--reveal/v5-000025/r37191412.nostr.json1
-rw-r--r--reveal/v5-000025/r37191412.tlock11
-rw-r--r--reveal/v5-000025/r37249012.ctbin0 -> 1374 bytes
-rw-r--r--reveal/v5-000025/r37249012.nostr.json1
-rw-r--r--reveal/v5-000025/r37249012.tlock11
-rw-r--r--reveal/v5-000025/r37306612.ctbin0 -> 4843 bytes
-rw-r--r--reveal/v5-000025/r37306612.nostr.json1
-rw-r--r--reveal/v5-000025/r37306612.tlock11
-rw-r--r--reveal/v5-000025/r37364212.ctbin0 -> 34500 bytes
-rw-r--r--reveal/v5-000025/r37364212.nostr.json1
-rw-r--r--reveal/v5-000025/r37364212.tlock11
-rw-r--r--reveal/v5-000025/r37508212.ctbin0 -> 1018 bytes
-rw-r--r--reveal/v5-000025/r37508212.nostr.json1
-rw-r--r--reveal/v5-000025/r37508212.tlock11
-rw-r--r--reveal/v5-000025/r37537012.ctbin0 -> 2061 bytes
-rw-r--r--reveal/v5-000025/r37537012.nostr.json1
-rw-r--r--reveal/v5-000025/r37537012.tlock11
-rw-r--r--reveal/v5-000025/r37709812.ctbin0 -> 1029 bytes
-rw-r--r--reveal/v5-000025/r37709812.nostr.json1
-rw-r--r--reveal/v5-000025/r37709812.tlock11
-rw-r--r--reveal/v5-000025/r38458612.ctbin0 -> 5192 bytes
-rw-r--r--reveal/v5-000025/r38458612.nostr.json1
-rw-r--r--reveal/v5-000025/r38458612.tlock11
-rw-r--r--reveal/v5-000025/seal.json43
-rw-r--r--tile/0/809 (renamed from tile/0/809.p/191)bin6112 -> 8192 bytes
-rw-r--r--tile/0/810bin0 -> 8192 bytes
-rw-r--r--tile/0/811bin0 -> 8192 bytes
-rw-r--r--tile/0/812.p/200bin0 -> 6400 bytes
-rw-r--r--tile/1/003.p/44bin0 -> 1408 bytes
-rw-r--r--tile/entries/809 (renamed from tile/entries/809.p/191)bin14732 -> 19334 bytes
-rw-r--r--tile/entries/810bin0 -> 19474 bytes
-rw-r--r--tile/entries/811bin0 -> 18758 bytes
-rw-r--r--tile/entries/812.p/200bin0 -> 15537 bytes
146 files changed, 913 insertions, 3 deletions
diff --git a/checkpoint b/checkpoint
index d109b22..6875c7a 100644
--- a/checkpoint
+++ b/checkpoint
@@ -1,5 +1,5 @@
1echo.a5641013fa0b7760e6497e3a1b3ed410.com/log 1echo.a5641013fa0b7760e6497e3a1b3ed410.com/log
2207295 2208072
3q4NgxakC3cVl4ozjL9EAOniun7uLE1GCkG+kwj1tdwc= 3X5a+Jn8v2l7vwSoRByIW2PjRd3q0bqXraspf651KH8E=
4 4
5— echo.a5641013fa0b7760e6497e3a1b3ed410.com/log 4jzwuN3z4wcZq+If33fNaHbiHr1crGp3hODfyHFr2LPfv2UIMrAaM6iqwnAGm4Q/4dpqBrFFjGuMNn+TR8Fa3t9RtgU= 5— echo.a5641013fa0b7760e6497e3a1b3ed410.com/log 4jzwuJgHpx/A7dqaMyu3W8irTuW7nA4lpz/szUu5OwGfOBHkKJ7+0AJuzzwfnpZCm8waHYewBQNbbQxuQpKuD+DHagM=
diff --git a/reveal/v5-000002/r33361012.held.json b/reveal/v5-000002/r33361012.held.json
new file mode 100644
index 0000000..6a48a02
--- /dev/null
+++ b/reveal/v5-000002/r33361012.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"33adfebec2f854fa1070685207b874977af0c1172aeda9abe43d12a620020dba","held":291,"held_at":"2026-10-27T01:58:43.006249Z","reveal_at":"2026-10-25T00:00:00.000000Z","round":33361012,"seal":"4f2df0555093ef3febcf78c4eb30adb2dbb5fb63cfc55d458d4c5d1ca3c734eb","seal_seq":2,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000002/r33389812.held.json b/reveal/v5-000002/r33389812.held.json
new file mode 100644
index 0000000..76f886f
--- /dev/null
+++ b/reveal/v5-000002/r33389812.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"87a31a73c6a60a6b4ad89c784b74d98ec10313574c7300c613ed37a8565a9fec","held":444,"held_at":"2026-10-27T01:58:43.008407Z","reveal_at":"2026-10-26T00:00:00.000000Z","round":33389812,"seal":"4f2df0555093ef3febcf78c4eb30adb2dbb5fb63cfc55d458d4c5d1ca3c734eb","seal_seq":2,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000003/r33361012.held.json b/reveal/v5-000003/r33361012.held.json
new file mode 100644
index 0000000..626a3f2
--- /dev/null
+++ b/reveal/v5-000003/r33361012.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"e1b7faafc4488002c58704d56f99a93dd8e4c8dbc1e2057cf89bef6a23af057e","held":12,"held_at":"2026-10-27T01:58:43.007208Z","reveal_at":"2026-10-25T00:00:00.000000Z","round":33361012,"seal":"baba31b4d3ca99d52c6204fceab089efc398aa3c152bc7305e9cd3ea83997c19","seal_seq":3,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000004/r33389812.held.json b/reveal/v5-000004/r33389812.held.json
new file mode 100644
index 0000000..cf0b284
--- /dev/null
+++ b/reveal/v5-000004/r33389812.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"c7218af247b604a2dcf44cc788ce5e7180b492a91b0005dd7dbeea118ffeee33","held":12,"held_at":"2026-10-27T01:58:43.009263Z","reveal_at":"2026-10-26T00:00:00.000000Z","round":33389812,"seal":"0577329be46aad3dc6b6ba6588d255eb95d6137d7abd48f8ad8568134ff4437d","seal_seq":4,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000005/r33389812.held.json b/reveal/v5-000005/r33389812.held.json
new file mode 100644
index 0000000..591d38c
--- /dev/null
+++ b/reveal/v5-000005/r33389812.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"7160ed393ce2f9a4e9ea2820e13b71b1db629d4d9e6c8615cda9c9817c2c6d8b","held":300,"held_at":"2026-10-27T01:58:43.009988Z","reveal_at":"2026-10-26T00:00:00.000000Z","round":33389812,"seal":"6355ca578dd42a054f8b1075a8019e4f72a31e1b400f34708f5c4b2c56c2f4c5","seal_seq":5,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000005/r33418612.held.json b/reveal/v5-000005/r33418612.held.json
new file mode 100644
index 0000000..09b3ba9
--- /dev/null
+++ b/reveal/v5-000005/r33418612.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"1ec3dd00b2ff1bb19bf85c1ffede501f371c9ad0934b7a00e6a47d1bbdfc6fbd","held":609,"held_at":"2026-10-27T01:58:43.012523Z","reveal_at":"2026-10-27T00:00:00.000000Z","round":33418612,"seal":"6355ca578dd42a054f8b1075a8019e4f72a31e1b400f34708f5c4b2c56c2f4c5","seal_seq":5,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000006/r33389812.held.json b/reveal/v5-000006/r33389812.held.json
new file mode 100644
index 0000000..e57974a
--- /dev/null
+++ b/reveal/v5-000006/r33389812.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"209cd0b00d2a18d27bd8425b9569844512e19ca9e196f8d76f9b7cae480c4ba2","held":12,"held_at":"2026-10-27T01:58:43.010728Z","reveal_at":"2026-10-26T00:00:00.000000Z","round":33389812,"seal":"ca8de8ed4599ebaab8f4b3d22c1759612153cca8a6a3f5e69f13acbf3ddbbf8b","seal_seq":6,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000007/r33389812.held.json b/reveal/v5-000007/r33389812.held.json
new file mode 100644
index 0000000..44b0a99
--- /dev/null
+++ b/reveal/v5-000007/r33389812.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"995de92449462402470e35825393a058460b88b08854aa3ef03c590b796a3500","held":12,"held_at":"2026-10-27T01:58:43.011760Z","reveal_at":"2026-10-26T00:00:00.000000Z","round":33389812,"seal":"e5aaa447c1a24f650cd1ce2251a952661609b3479dc3992f6e0c1a830da4f899","seal_seq":7,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000008/r33418612.held.json b/reveal/v5-000008/r33418612.held.json
new file mode 100644
index 0000000..0a0eea6
--- /dev/null
+++ b/reveal/v5-000008/r33418612.held.json
@@ -0,0 +1 @@
{"format":"echo-reveal-held/1","group":"cbf90249631ce789dc16d6677446ac7e861e18bf476011817b05c7b3a4e0df89","held":384,"held_at":"2026-10-27T01:58:43.013361Z","reveal_at":"2026-10-27T00:00:00.000000Z","round":33418612,"seal":"8a0ebba38fedca4ec75b165081248fadcbae9c0d5db85e3b5681c8ebfd61e765","seal_seq":8,"why":"no decision by Echo yet"}
diff --git a/reveal/v5-000025/check.py b/reveal/v5-000025/check.py
new file mode 100644
index 0000000..7f86b8d
--- /dev/null
+++ b/reveal/v5-000025/check.py
@@ -0,0 +1,319 @@
1#!/usr/bin/env python3
2"""
3Check Echo's self-revealing ledger seals (`sha256-live-v5`) without trusting Echo.
4
5 python3 check.py SEAL_DIR [SEAL_DIR ...] [--tle PATH] [--offline]
6
7Needs Python 3.11+, the `cryptography` package (ChaCha20-Poly1305) and drand's `tle` binary
8(`go install github.com/drand/tlock/cmd/tle@v1.2.0`). It imports nothing of Echo's: a checker that needs the thing it
9checks is not a checker, which is why it is copied, whole, into every seal directory.
10
11Each SEAL_DIR is one seal: `manifest.txt` (the exact text the seal's digest is the sha256 of), `seal.json`, and per
12reveal group `r<ROUND>.tlock` (the group's key, time-locked to that drand round) and `r<ROUND>.ct` (the group,
13encrypted under that key), and, once the group has been revealed, `r<ROUND>.held.json` (how many of its withheld
14lines Echo publishes no salt for, and why) and any number of `r<ROUND>.salts.<N>.json`: each the salts of withheld
15lines Echo decided to open and had not erased, each with its line. `manifest.txt.ots`, when present, is an
16OpenTimestamps proof over the manifest: `ots verify manifest.txt.ots` checks it against Bitcoin.
17
18What it checks, from the files alone and the beacon:
19 1. the manifest hashes to the seal's digest, and each seal names the one before it (when several are given);
20 2. each group's ciphertext and locked key hash to what the manifest commits, and the key is locked to the
21 manifest's round of the manifest's chain;
22 3. for every group whose round the beacon has signed: the round's signature as each relay serves it, the key
23 unlocked with it, the group decrypted, its bytes hashed to the committed digest, its lines and withheld lines
24 counted against the committed counts, its lines in id order, and every line's reveal day recomputed from its
25 own settling instant under the seal's named rule (`utc-day-after-close`: the first 00:00 UTC after
26 `settles_at`, else after the deadline);
27 4. for every opened group with releases: each names this seal, round and group and its own number; each released
28 salt and line hash to the withheld line's committed hash; no line is settled twice; and a hold, where there is
29 one, names the group and counts no more lines than are withheld;
30 5. once every group of every seal from the first is open and every withheld line released: the union of their v4
31 lines, sorted by id, rehashes to the v4 digest the last seal follows, so no sealed forecast was left out of a
32 reveal. Where a withheld line has no released salt (held, erased, or not yet released) that digest cannot be
33 rebuilt, and this says so and why: what is checked then is only that every forecast the v4 seal covers is in a
34 group, counted. A withheld line is never called verified.
35
36A group whose round is not yet signed, or whose withheld lines have no release yet, is reported as pending or held,
37not as a failure. Exit 0 when everything checkable passed, 1 when anything did not match.
38"""
39from __future__ import annotations
40
41import argparse
42import base64
43import hashlib
44import json
45import re
46import subprocess
47import sys
48import urllib.request
49import zlib
50from datetime import datetime, timedelta, timezone
51from pathlib import Path
52
53
54def sha(b: bytes) -> str:
55 return hashlib.sha256(b).hexdigest()
56
57
58def parse_manifest(text: str) -> dict:
59 lines = text.split("\n")
60 if lines[0] != "sha256-live-v5":
61 raise ValueError(f"not a v5 manifest: {lines[0]!r}")
62 m = {"groups": []}
63 for ln in lines[1:]:
64 word, _, rest = ln.partition(" ")
65 if word == "prev":
66 m["prev"] = None if rest == "-" else rest
67 elif word == "follows":
68 seq, digest, n = rest.split(" ")
69 m["follows"] = {"seq": int(seq), "digest": digest, "n": int(n)}
70 elif word == "covers":
71 m["covers"] = rest.split(" ")
72 elif word == "variant":
73 m["variant"] = json.loads(rest)
74 elif word == "counts":
75 m["n"], m["n_withheld"], m["n_groups"] = map(int, rest.split(" "))
76 elif word == "group":
77 r, at, n, w, digest, ct, key, late = rest.split(" ")
78 m["groups"].append({"round": int(r), "reveal_at": at, "n": int(n), "n_withheld": int(w),
79 "digest": digest, "ct": ct, "key": key, "late": late == "1"})
80 else:
81 raise ValueError(f"unknown manifest line {ln!r}")
82 return m
83
84
85def stanza(locked: str) -> tuple[int, str] | None:
86 body = "".join(ln for ln in locked.strip().splitlines() if not ln.startswith("-----"))
87 m = re.search(rb"-> tlock (\d+) ([0-9a-f]{64})", base64.b64decode(body))
88 return (int(m.group(1)), m.group(2).decode()) if m else None
89
90
91def round_at(beacon: dict, at: datetime) -> int:
92 t = at.timestamp()
93 whole = int(t) + (t != int(t))
94 if whole <= beacon["genesis_time"]:
95 return 1
96 return -(-(whole - beacon["genesis_time"]) // beacon["period"]) + 1
97
98
99def reveal_day(closes: datetime) -> datetime:
100 d = closes.astimezone(timezone.utc).date() + timedelta(days=1)
101 return datetime(d.year, d.month, d.day, tzinfo=timezone.utc)
102
103
104def parse_line(ln: str) -> dict:
105 """One line: `id|issued_at|deadline|forecaster|p|settlement|anchor<TAB>open:<v4>` or `...<TAB>withheld:<hex>`."""
106 numeric, tab, text = ln.partition("\t")
107 if not tab:
108 raise ValueError("a line without its text layer")
109 fid, issued, deadline, forecaster, p, rest = numeric.split("|", 5)
110 dec = json.JSONDecoder()
111 settle, end = dec.raw_decode(rest)
112 if rest[end] != "|":
113 raise ValueError("settlement not followed by the anchor")
114 anchor, end2 = dec.raw_decode(rest, end + 1)
115 if end2 != len(rest):
116 raise ValueError("trailing bytes after the anchor")
117 out = {"id": int(fid), "issued_at": issued, "deadline": deadline, "forecaster": forecaster, "p": float(p),
118 "settlement": settle, "anchor": anchor}
119 if text.startswith("open:"):
120 out["v4"] = text[5:]
121 if not out["v4"].startswith(f"{fid}|"):
122 raise ValueError("the text layer is another forecast's line")
123 elif re.fullmatch(r"withheld:[0-9a-f]{64}", text):
124 out["withheld"] = text[9:]
125 else:
126 raise ValueError(f"unknown text layer {text[:20]!r}")
127 return out
128
129
130def beacon_round(beacon: dict, rnd: int) -> dict:
131 """What each relay serves for the round: its signature, or why there is none."""
132 out = {}
133 for relay in beacon["relays"]:
134 url = f"{relay.rstrip('/')}/{beacon['chain_hash']}/public/{rnd}"
135 try:
136 with urllib.request.urlopen(url, timeout=20) as r: # noqa: S310 — the seal's own relays
137 out[relay] = json.loads(r.read()).get("signature")
138 except Exception as exc: # noqa: BLE001 — report, go on
139 out[relay] = f"unavailable ({type(exc).__name__})"
140 return out
141
142
143def unlock(tle: str, beacon: dict, locked: str) -> bytes | None:
144 """The key, or None while the round is unsigned. Each relay is tried in turn."""
145 errors = []
146 for relay in beacon["relays"]:
147 r = subprocess.run([tle, "-d", "-n", relay.rstrip("/") + "/", "-c", beacon["chain_hash"]],
148 input=locked.encode(), capture_output=True, timeout=120, check=False)
149 if r.returncode == 0:
150 return r.stdout
151 if b"too early" in r.stderr:
152 return None
153 errors.append(f"{relay}: {r.stderr.decode(errors='replace').strip()[-160:]}")
154 raise RuntimeError("; ".join(errors))
155
156
157def release(d: Path, seal_digest: str, g: dict, lines: list[dict], say) -> tuple[dict[int, str], int, str | None]:
158 """An opened group's releases and hold, checked against the group: (id -> the v4 line each released salt opens,
159 how many withheld lines were opened and found erased, and the hold's reason where Echo published one)."""
160 r = g["round"]
161 shut = {x["id"]: x["withheld"] for x in lines if "withheld" in x}
162 out, erased, seen, bad = {}, set(), set(), []
163 files = sorted(d.glob(f"r{r}.salts.*.json"), key=lambda p: int(p.name.split(".")[-2]))
164 for k, path in enumerate(files):
165 rel = json.loads(path.read_text())
166 say(rel.get("format") == "echo-reveal-salts/1" and rel.get("seal") == seal_digest
167 and rel.get("round") == r and rel.get("group") == g["digest"] and rel.get("n") == k
168 and path.name == f"r{r}.salts.{k}.json",
169 f"round {r}: release {k} names this seal, round and group, and follows the one before")
170 for x in rel.get("released", []):
171 i, line = x["id"], x["line"]
172 opens = (i in shut and i not in seen and line.startswith(f"{i}|")
173 and sha(bytes.fromhex(x["salt"]) + line.encode()) == shut[i])
174 if opens:
175 out[i] = line
176 else:
177 bad.append(i)
178 seen.add(i)
179 for i in rel.get("erased", []):
180 if i not in shut or i in seen:
181 bad.append(i)
182 erased.add(i)
183 seen.add(i)
184 if files:
185 say(not bad, f"round {r}: {len(out)} released lines open their committed hashes, {len(erased)} opened lines "
186 f"found erased, none settled twice" + (f" ({len(bad)} do not, e.g. {bad[:3]})" if bad else ""))
187 why = None
188 hold = d / f"r{r}.held.json"
189 if hold.exists():
190 h = json.loads(hold.read_text())
191 say(h.get("format") == "echo-reveal-held/1" and h.get("seal") == seal_digest and h.get("round") == r
192 and h.get("group") == g["digest"] and 0 <= h.get("held", -1) <= len(shut),
193 f"round {r}: the hold names this seal, round and group, and counts at most its withheld lines")
194 why = str(h.get("why") or "no reason given")
195 left = len(shut) - len(out) - len(erased)
196 if left:
197 print(f" .... round {r}: {left} withheld lines have no released salt: counted, not rehashed"
198 + (f" (Echo publishes none: {why})" if why else " (no release or hold published yet)"))
199 return out, len(erased), why
200
201
202def check(dirs: list[Path], tle: str = "tle", offline: bool = False) -> int:
203 from cryptography.hazmat.primitives.ciphers.aead import ChaCha20Poly1305
204
205 failed, pending, withheld, held, erased, union = 0, 0, 0, 0, 0, {}
206 reasons: set[str] = set()
207 first_prev = "unset"
208
209 def say(ok: bool, what: str) -> None:
210 nonlocal failed
211 failed += not ok
212 print(f" {'PASS' if ok else 'FAIL'} {what}")
213
214 prev_digest = None
215 seals = []
216 for d in dirs:
217 text = (d / "manifest.txt").read_bytes()
218 row = json.loads((d / "seal.json").read_text())
219 seals.append((d, text, row, parse_manifest(text.decode())))
220 seals.sort(key=lambda s: s[2]["seq"])
221 last = None
222 for i, (d, text, row, m) in enumerate(seals):
223 print(f"v5 seal {row['seq']}: {m['n']} forecasts in {m['n_groups']} reveal groups, {m['n_withheld']} withheld, "
224 f"follows v4 seal {m['follows']['seq']}")
225 say(sha(text) == row["digest"], f"sha256(manifest.txt) is the seal's digest {row['digest'][:16]}…")
226 say(len(m["groups"]) == m["n_groups"] and sum(g["n"] for g in m["groups"]) == m["n"]
227 and sum(g["n_withheld"] for g in m["groups"]) == m["n_withheld"], "the manifest's counts add up")
228 if i == 0:
229 first_prev = m["prev"]
230 else:
231 say(m["prev"] == prev_digest, "it names the seal before it")
232 prev_digest, last = row["digest"], m
233 b = m["variant"]["beacon"]
234 for g in m["groups"]:
235 r = g["round"]
236 ct, locked = (d / f"r{r}.ct").read_bytes(), (d / f"r{r}.tlock").read_text()
237 say(sha(ct) == g["ct"] and sha(locked.encode()) == g["key"],
238 f"round {r}: the ciphertext and the locked key are the committed ones")
239 say(stanza(locked) == (r, b["chain_hash"]), f"round {r}: the key is locked to that round of that chain")
240 say(round_at(b, datetime.fromisoformat(g["reveal_at"])) == r, f"round {r} is signed at {g['reveal_at']}")
241 if not offline:
242 sigs = beacon_round(b, r)
243 good = {s for s in sigs.values() if s and not s.startswith("unavailable")}
244 print(f" .... round {r} signature from {len(sigs)} relays: "
245 + ("not yet signed" if not good else f"{len(good)} distinct: {min(good)[:24]}…"))
246 if len(good) > 1:
247 say(False, f"round {r}: relays disagree on its signature")
248 key = unlock(tle, b, locked)
249 if key is None:
250 pending += 1
251 print(f" .... round {r} ({g['reveal_at']}) not yet signed: {g['n']} forecasts stay locked")
252 continue
253 try:
254 plain = zlib.decompress(ChaCha20Poly1305(key).decrypt(b"\x00" * 12, ct, None))
255 except Exception as exc: # noqa: BLE001 — a finding, not a crash
256 say(False, f"round {r}: the ciphertext does not open under its key ({type(exc).__name__})")
257 continue
258 say(sha(plain) == g["digest"], f"round {r}: the opened group hashes to its committed digest")
259 lines = [parse_line(ln) for ln in plain.decode().split("\n")]
260 ids = [x["id"] for x in lines]
261 say(len(lines) == g["n"] and sum("withheld" in x for x in lines) == g["n_withheld"],
262 f"round {r}: {len(lines)} lines, {g['n_withheld']} withheld, as committed")
263 say(ids == sorted(set(ids)), f"round {r}: lines in id order, none twice")
264 due = datetime.fromisoformat(g["reveal_at"])
265 if m["variant"].get("reveal") == "utc-day-after-close":
266 wrong = [x["id"] for x in lines if reveal_day(datetime.fromisoformat(
267 (x["settlement"] or {}).get("settles_at") or x["deadline"])) != due]
268 say(not wrong, f"round {r}: every line belongs to this reveal day"
269 + (f" ({len(wrong)} do not, e.g. {wrong[:3]})" if wrong else ""))
270 else:
271 print(f" .... round {r}: reveal rule {m['variant'].get('reveal')!r} is not one this checker "
272 "recomputes; which lines belong to the day is unchecked")
273 opened, gone, why = release(d, row["digest"], g, lines, say)
274 for x in lines:
275 if x["id"] in union:
276 say(False, f"forecast {x['id']} is in two groups")
277 union[x["id"]] = x.get("v4") or opened.get(x["id"])
278 shut = sum(1 for x in lines if "withheld" in x and x["id"] not in opened) - gone
279 erased += gone
280 if why is None:
281 withheld += shut
282 else:
283 held += shut
284 reasons.add(why)
285 if last is not None:
286 if first_prev is not None:
287 print(" .... completeness: the first seal given is not the chain's first; give every seal from it")
288 elif pending:
289 print(f" .... completeness: {pending} groups still locked; it is checkable once all have opened")
290 elif withheld or held or erased:
291 told = [f"{withheld} withheld lines not yet released"] if withheld else []
292 told += ([f"{held} withheld lines held, for which Echo publishes no salt ({'; '.join(sorted(reasons))})"]
293 if held else [])
294 told += [f"{erased} erased stay hashes"] if erased else []
295 print(f" .... completeness: {', '.join(told)}: those lines can be counted but not rehashed, so the v4 "
296 f"lines cannot all be rebuilt and the v4 digest is NOT checked; {len(union)} forecasts against "
297 f"the v4 seal's {last['follows']['n']}")
298 say(len(union) == last["follows"]["n"], "every forecast the v4 seal covers is in a group, counted")
299 else:
300 got = sha("\n".join(union[k] for k in sorted(union)).encode())
301 say(got == last["follows"]["digest"] and len(union) == last["follows"]["n"],
302 f"the union of {len(union)} lines rehashes to v4 seal {last['follows']['seq']}'s digest")
303 print("\nNOT VERIFIED" if failed else f"\nVERIFIED{f' ({pending} groups not yet revealed)' if pending else ''}")
304 return 1 if failed else 0
305
306
307def main(argv: list[str]) -> int:
308 ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
309 ap.add_argument("dirs", nargs="*", default=[str(Path(__file__).resolve().parent)],
310 help="seal directories, any order (default: the one this script sits in)")
311 ap.add_argument("--tle", default="tle", help="the tle binary that unlocks a key once its round is signed")
312 ap.add_argument("--offline", action="store_true",
313 help="do not fetch each round's signature from the relays for display; tle still asks them")
314 args = ap.parse_args(argv)
315 return check([Path(d) for d in args.dirs], tle=args.tle, offline=args.offline)
316
317
318if __name__ == "__main__":
319 raise SystemExit(main(sys.argv[1:]))
diff --git a/reveal/v5-000025/manifest.txt b/reveal/v5-000025/manifest.txt
new file mode 100644
index 0000000..a111ba1
--- /dev/null
+++ b/reveal/v5-000025/manifest.txt
@@ -0,0 +1,47 @@
1sha256-live-v5
2prev f7576c3d24cb1f7abe469a607768aace818b0e248eac3d4f61e0a40a369768a3
3follows 55 f7d600d15508992a742c9a98824a6fa9f6463cff00cf604e914ebd6130ace3dd 88776
4covers 2026-10-20T00:15:37.496329Z 2026-10-27T01:50:17.976876Z
5variant {"beacon":{"chain_hash":"52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971","genesis_time":1692803367,"period":3,"relays":["https://api.drand.sh","https://api2.drand.sh","https://api3.drand.sh","https://drand.cloudflare.com"],"scheme":"bls-unchained-g1-rfc9380"},"cipher":"chacha20poly1305-zlib6-nonce0","gate":{"default":"withheld: a kept salt can be released later; an opened text can never be withdrawn","opened":"none","why":"no decision by Echo yet"},"line":"numeric<TAB>open:<v4 line> | numeric<TAB>withheld:sha256(salt||v4 line)","reveal":"utc-day-after-close","salts":"key ring: one content a seal, one part a line","tool":{"name":"tle","sha256":"69157d8c14a1d390d1b7744946288f83d4b10748471d5447f9abb77a5902c541","version":"tlock v1.2.0 -- github.com/drand/tlock"}}
6counts 16590 16590 41
7group 34052212 2026-11-18T00:00:00.000000Z 2373 2373 b8199b05dd264a12a9f28918127d5dfd4e98c12d279de178105a64a0005b32fd 60b5ff98ee1672114c35dfe7af5744663684e07a2446de3e230e9739312ede43 a6fd12030ee8c82887f17b1c56e7676a30dc8a1820cf79ef5fb7a5baa2a30693 0
8group 34081012 2026-11-19T00:00:00.000000Z 3621 3621 52c762e089bab9dd0d0a224bb4ef6a68750a9d126e60e44e2112f34a45779e11 c652e05844516c18acb270b89e61183a338265c3b7f756c2524684b1b6461a39 1d36d5b3b68e113e3aa6a687d74fbd2b409bb0e740cdb41131284c5e2b817b26 0
9group 34138612 2026-11-21T00:00:00.000000Z 108 108 2e3e7c8c985ec13b87fa685194f975b67a7bc83b63507c9174fcea602450ff18 87679a756a4b6a14fac2fb3dcff3bda668960e505d20cb90be4dc355fc60b85d 165489e63b0a8bb94a2c516b246ace1481c4b8a0000b069a4e0427d99a0a24e4 0
10group 34167412 2026-11-22T00:00:00.000000Z 966 966 4228cca17f508ae7d2b246a635b12d611869b9c178f862a582f9fea5a12391a7 0a3adf0e6eaa6687f54c8ae7ea7dcf9b3761839994bd36a2ab9edae4b5dc54aa c98f74e43d290d1ca6630acd56e01baf215ca5f8a285db699a72159ea9740cad 0
11group 34196212 2026-11-23T00:00:00.000000Z 147 147 5d5df738a5632c0b3af2489ed9b2695111824ed9ca3f1c89b36b908e0ac5153f d0bfbfa9288ab7f2afd5d5ed8b7e9dda61010c8f84abe5da8162cbb2e713e2ec 4404c84b2a3f4834fb446019625eeed34116355b65a46018900081f32464f9ee 0
12group 34225012 2026-11-24T00:00:00.000000Z 3 3 cc83180ea6a89f79592c8014c9951e08907d9500f5f53268e3be2dc15a10ca44 6eb79d7dd9688b8c87f6618192c89a72609b4f33aea91827134bf972ec464215 1c5140bb9da8d5ab4c90354e37e22a1aa9ab46814bfc8031d169aedb1fc0937b 0
13group 34253812 2026-11-25T00:00:00.000000Z 84 84 a47049f3bbcad7a1245946a3e71ca375dc9fe32e21ef22bd225bda75bf8a900e 455aabd057747bc277d4e82171c42bc289b64fe960ed11976505133d5fa73551 72874256824ad696c40a531a9ae8cc6c75c1aefd65566e04455e6610ee8e1c46 0
14group 34311412 2026-11-27T00:00:00.000000Z 158 158 b75be4c10bf146ccfcdbc5b89ba3a3a23b6ff20056165143f6b2efcfcd1f7a49 76d7ca44aa3c7d80f00391ae14757aa348d4193bd97d141018178208e08ee07c 85aff7c5d02544edca7ff17d5f02c6efc77a152a659426a126bca338f504871e 0
15group 34887412 2026-12-17T00:00:00.000000Z 12 12 642942dcb61345e2057531395cf146ff09df49bd897d98a958e57bb565a4c9a0 296a259b8be3f3a64d68a7b5a329aadc8eb2e297f7b7ebdec44602e18e9fb9bc 84970a3b5492521ec314e90e9aa36eb3f7596966b7ba2da69b22d6a0eccbb977 0
16group 35002612 2026-12-21T00:00:00.000000Z 12 12 b87aedfbb749cec6c1c908b98893addcf2df36338dae509fa3f69f9141d0fa5a 11d9cfa3c8c18fab9e1a6e2d113cb7f1e702f8e01fe0759b463bb6ac07d4a8da 8f32d6c786a4bf5416461d21dc3de88fd2d1a1bebd7fe290b3017300803eeb18 0
17group 35204212 2026-12-28T00:00:00.000000Z 2382 2382 6668e75ece3e466209ada0638c81040153b538ab5327f9b233d20d450550bacd f19894e5e1d22c2b596789cdc413bdfe1589f0a9af504080367fc119bcfae30a 1272adea5d8f6141b844131912ce5f06cc712fb9ee65085d8fefc7ee51d64324 0
18group 35233012 2026-12-29T00:00:00.000000Z 3588 3588 e8ac3d224ed5f5b32fbc14cf53d67268c46b1cd5c615732284facdf6659b99f7 8f29b4beee439ebc8f2e61648605280df59025b27932551de27ddd0faea1ef70 a1bb54a4d7e5db36cc3c36ac2c30794e18f5e9d65f0cec4ddb8c1303bf9b1397 0
19group 35261812 2026-12-30T00:00:00.000000Z 6 6 b3c343e4aea33ec4216710ae5e1cf9c9571819468438c07ba2b2c0d28d21c315 83947d8c5a588b2b6410bb3ef0dd6a200d24bc52d50b849b4facd14c8de0f4b9 69ac9b0fd2872a2d7689e25783ccf6f66738c2f30fde2ce0a15804290b2a5d62 0
20group 35290612 2026-12-31T00:00:00.000000Z 105 105 8e575574861d01593e7fb304f185a23055e72eeae2d053c988d9b3dc33c6b7ef 2917a92899ebaf8ebc6bb8bc641ee57428e1b8e0f67908020e6995fdcb530aea 4185937b5baade87193b4b4f1c83e11769256d6208e72c2be4e95fc6c1edac6e 0
21group 35319412 2027-01-01T00:00:00.000000Z 960 960 beef96e617e3cec8fd41ddc6a7daaca7cbb3221bb7d099e2da7a939ba5552295 773e8496af655e7b3b56e5ec96e971b497559639e0854ceec5afcf29274d077f cd2564ba0b67c7d62f0395627b1a3be81c70bf95ca04f83a5f955cfa86fa75ad 0
22group 35348212 2027-01-02T00:00:00.000000Z 153 153 a2063291ee1cb7b75bc49a3f06e7961b56c8c849b14b640ef3384e29d720fe01 2ac3ec6322cad2eea0a379020d8c3dcb07f1625f13124d9d01335d391c10e388 1929af0258b99f5409fc528d7d670d2d8879e9f71a4c7000aec4cf4f00a5a788 0
23group 35377012 2027-01-03T00:00:00.000000Z 9 9 a55987afd75303d3f36c9f509c776e255aaa18daf5a6c6f189faae4515e00128 603d0da90d7dc03d9d5c449f85288a9e809810569dc393002ed058b5d7bdebfa 115cca8d7074f27ce087ea4e2292c4b58fc5eaf871826fd084eb73204ab55731 0
24group 35405812 2027-01-04T00:00:00.000000Z 84 84 ecd8771aeffa170d7b1131d1fff05273c9306293952f9f2a708f29aac05702c4 60e47f3a83ecfd31fdb88c73490fc352a7f689d8041155b236742c6ec6abb228 0b2a15b14eff99a83e9c10c4ea02046a5feb7cace038c6e8a77f3f31eb619921 0
25group 35463412 2027-01-06T00:00:00.000000Z 160 160 f701faacf4cefcc35c1e444679a62cbe083e41e1d1288d77154fbf7f5238eb04 97ef9999fe536d01113c77161eb32f92dfe46a988b7b5e567d299e4a20cfd531 79672eb4c7ce30f7128a542beb4ce3bdec4274e0beba0ceaf14316c6acbccdb1 0
26group 35549812 2027-01-09T00:00:00.000000Z 6 6 417a5c74522162a41db9b45db52a9d6417e1401a934e327db1b2a2b5b235f6ce 6b69b2b599e9fd466ee771393159e648ad9846345dff05ece6e5ee449b654a1a df8dcdaab59619458a31d274ac90d89178bd32d6fc7ff6af39903f37990950d3 0
27group 35693812 2027-01-14T00:00:00.000000Z 18 18 5ea08165e338e6d74c7de3928a7f3bd92aabc07d67b544079128f18c09e2b7e4 531325916346de49c5d3dd4783ffb6120a230f770727072bf92fbc7edff12058 6992f364b3921a8de4b5a743a63837e9fe03b52b506350444ba8e4a383ba2a8d 0
28group 36010612 2027-01-25T00:00:00.000000Z 6 6 b3c3b3de92049647e0c27e993c1436a3d2ee2731285bc370c50ebafd447f1fb8 6dd871c0e78bfbc91f7a4353d421960fc8483b4c3b2d4b979dc43a2103f6044d 6d40f092d1b108354eecd8789a2a3b9c724adcaaa821b3f8c60c27818cf82830 0
29group 36039412 2027-01-26T00:00:00.000000Z 36 36 6e45f7852051326e763cae38e5ee7c7d7d88429399f1ee9996db7a3955d03d9c 38098a458a473dfcc138e54014f5e477b538328d18f56b86620cb5dea4f41bcb 2a6a25f952e31dfc70f6709abe32deb15c8a4e06b90ae54b3b59f45efc33db18 0
30group 36097012 2027-01-28T00:00:00.000000Z 15 15 b185e2e0481ca7210ce3962e1ade6df647e27d9068e8122cab94942563806422 7f3abfe7ce1ed602583d6070cccfd5516f41fe956b03b0bb47752e4bef51d007 96c5c372cf951e79209a2982d9e8e5bc7275e70473400401839a95b673036c24 0
31group 36154612 2027-01-30T00:00:00.000000Z 12 12 11e8d56e2851aa83b4ac5fa05eae17d3ec792bc17805d34f076cd8f33e41efe2 7b719efc7bfa794b6e2585bf9dc4d0b8993b8c6ed4930bb61c0ad3f9595dc65f cf4a740f25266d3876b36147780eabd396af31f044a214a1e6d45b87256b6493 0
32group 36212212 2027-02-01T00:00:00.000000Z 582 582 0d2a797fe66d7f2020b4c00ddb32a0c42aee01259c28fbd0ebf85c25c655402d 3f0b4538a899fa143e7438847ea563106560e3c48950c2c8544d6f028aa5f68e 53068c39530445752e219f5bf5d10db184c547e37499345834b8eb1f61bc1567 0
33group 36356212 2027-02-06T00:00:00.000000Z 24 24 9db3f0a748135f1f2027802f9f5607468ece5710b5785b54e78b7b9af7d93ead 45ed8979153f79b08154df618022a44ada87e52d545b861b23b701c34b8ab5b5 752955dafb891fae9878c322b49ef92a19ea7fe11fdee73b22584da249b76a56 0
34group 36385012 2027-02-07T00:00:00.000000Z 33 33 996ac9e02cca286ace80ba789bf0584a5adc11faae33789a5705401ea80d8553 9d0bd26bd88023084a487fc09b7e494b3c293c815bb6d22efedf9bed4d99f017 f4d6acb94ef7781fd9ebac3a50b00f775c258fad11f1a871d0d39c332c5e40d6 0
35group 36471412 2027-02-10T00:00:00.000000Z 27 27 ce887a43df292ad961374b94f34fc6a5914d5ea2b0741135cabf8a4385241307 d2897806a98d6c479b5fc6098930f715fe6f583a48e660982ffb537fabe349a3 366be496d6609b86aec1185b2c60ed72e5c1573299299ea857a0d50fbea2ef02 0
36group 36557812 2027-02-13T00:00:00.000000Z 12 12 cfaf43ff8849087d7ec0dc8b303dc8c2411d5bc7124c0e76ac2ba6a364e1a220 2143f2465cc7346e2a6ae89e3236e6ef82fff23d8cb98433f3b1257c336c718e 5fd5aacd448fc25185b97a6a1b0bb8e85b6864b2c51a160c3118fcb4c0ebfaf0 0
37group 36701812 2027-02-18T00:00:00.000000Z 6 6 1936815c20c42828b2b0b43e318bc363091f51ec5c1fc3c52a7890630d7f6039 a99d3fe00378ec9a8b801b1d9f73474f3a0a0eaf085098d0c0481423d3e4dd12 44edc5fa58737503ad3e07bcdcd79f920ef491b88d4eed636f34db61770748fd 0
38group 36845812 2027-02-23T00:00:00.000000Z 18 18 54ae9bc0b87e47f5c3d3f2257a2ff6929a815ce75a43b37f0cb59056cfa70cf9 03a0c2586dcdab0cbee3d09e5be29081b4be6bf2e90244e7291e3126b140bf64 cb47e1a6b7e762ca8bb7e0b001f67379b8bc728fab5b29ea3d77249646a2b73f 0
39group 37162612 2027-03-06T00:00:00.000000Z 6 6 e2e65cc6a84918a14ca422c36d7da0813e3d94150269058668f5ea32a8e249c1 23f8811eef8508adc71197598678de38b436e64ea77a8b869e0974fde06abc91 a6003586d34c399f042948d6bcbad4fa8045da3004e5abbf85d82b4a641c6e4b 0
40group 37191412 2027-03-07T00:00:00.000000Z 24 24 5ece61029418855db86f54e2f36eee9d6d2158020bb48a2e346f44ce239802c1 ce9997f840985848efb2acd28fac0be1a2c53ee3a1d29c872e93838cbed81461 00fb7075bd15f8b64d35fca2a760206ae8d4af7aaab71f2418acfc437aa6c8c5 0
41group 37249012 2027-03-09T00:00:00.000000Z 18 18 188714a413725223b2bdc0b39cab8e1f81e568e4628a7677dc549a5feaa75ae4 d1bb362680023fd0d6c647fae36cd606de429335ad6c7b46796b731e8ab58e88 18fd38ea44e58ab277fccdf641bc9db067920ef07b3b933e7497c90aac73bb0e 0
42group 37306612 2027-03-11T00:00:00.000000Z 78 78 589bb8e94b675c2e4ffaec70f988412b5ecf5035108092c3b7910ec34e00ba49 42269271f1b51dbcbf1de0f0c6388cd0044b409dbea6a24443d8c7471f13459f bff487de9175a4d08ec2e550546c5368cbc578c922a1b99a85cb8f44414b64ee 0
43group 37364212 2027-03-13T00:00:00.000000Z 600 600 ab3f88b422813c8ddc7b575dd075985cc9545351d717fe984986fab4f0d4ffba 88cb0923f842310f8c0f51a8a3243c800b205ae0e6656ed3a0efbe4917ebd5d9 b7af0fb6115a5e130308d1af32d568c629bf816fe9904a3809ac77d04a096b4d 0
44group 37508212 2027-03-18T00:00:00.000000Z 12 12 edf5b6ab9c3553b08b5cc2977e5f12534238a3314db13204a8204f76d9ac99a1 864209a1b7a78c4e4eb84e5166438e2dea38816bcd28ccd114c76440e0d6e5b7 dab980aa7b55e0b8bbf379a1572e35b425cd125de6d4f5a9a9e8c4f6106480ca 0
45group 37537012 2027-03-19T00:00:00.000000Z 30 30 a1a4486f401243c25ee722517ea298bfd712671c57ac5d871f0f5694b7cda5f5 5b2053a33f473625666fac16d622edcacfa2f8a0508672d9127d4abf0562352e 3c09d26252b5f004acc1ec7f13bf79e33b88f1e14fb75c2dcbfec2af211fd4b7 0
46group 37709812 2027-03-25T00:00:00.000000Z 12 12 ac9953c60507e820ea8c644235c952758531aac55453ea0a789908e309d361bd b45bf9e090efd55524d480bd3657a9d309f200248f7343adf503b1d3160d32aa b9069e685870f5a23af7117c8582031aaa4f8cbc674256b7e4aac528ecb39050 0
47group 38458612 2027-04-20T00:00:00.000000Z 84 84 e29dce92b93cae23c6947f000c60011912ce14ef0047f31a995761b820182295 393d709298f6615f37d2f17cddafe011cbff7681b68fa4490244525930ab8e4e 00466189e7c4dc67e337fc0af5df28de7eb37eb2273bc8c4edb985de67794f81 0 \ No newline at end of file
diff --git a/reveal/v5-000025/manifest.txt.ots b/reveal/v5-000025/manifest.txt.ots
new file mode 100644
index 0000000..541b935
--- /dev/null
+++ b/reveal/v5-000025/manifest.txt.ots
Binary files differ
diff --git a/reveal/v5-000025/r34052212.ct b/reveal/v5-000025/r34052212.ct
new file mode 100644
index 0000000..2d715fd
--- /dev/null
+++ b/reveal/v5-000025/r34052212.ct
Binary files differ
diff --git a/reveal/v5-000025/r34052212.nostr.json b/reveal/v5-000025/r34052212.nostr.json
new file mode 100644
index 0000000..e343005
--- /dev/null
+++ b/reveal/v5-000025/r34052212.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MDUyMjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcVc2S0xUZ1ByRjNHUVFBdkx2dmNvbGpEaEt1RWtsKzVQNno1a21s\ncWI2bVZ0YzNSNHMvYjQ5d3lZVDVubEtkUwpDb3U1b0dRc2JRWFpiQTVRemVSSE5m\nT003QzkySXB2eUx1OTdLa3lZaEdVTDlGcStDSjFnWGdGejE4c3pGM3AvCmRwdHJl\nSFZyVTRaTmR4M0NTQ0V4bHExMXdISHA0bXRkUksxM1A0TXUxNVUKLS0tIFJWMVQv\nUWRiL2lhWjJoSGo0YTdRNmUrSHQxUjZ2SzZpY2hLNldqU1RaY1EKQuy9R8UkEfCd\noh+EDxycHuF8pUktLZSCmtMbTWWmv4GFh4UXi7EkpntJA6Dgu9erPfyEnRrW7Q0p\nb49YnOMw+w==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34052212"],["reveal_at","2026-11-18T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","b8199b05dd264a12a9f28918127d5dfd4e98c12d279de178105a64a0005b32fd"],["ct","60b5ff98ee1672114c35dfe7af5744663684e07a2446de3e230e9739312ede43"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34052212.tlock b/reveal/v5-000025/r34052212.tlock
new file mode 100644
index 0000000..6cc25bc
--- /dev/null
+++ b/reveal/v5-000025/r34052212.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MDUyMjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcVc2S0xUZ1ByRjNHUVFBdkx2dmNvbGpEaEt1RWtsKzVQNno1a21s
5cWI2bVZ0YzNSNHMvYjQ5d3lZVDVubEtkUwpDb3U1b0dRc2JRWFpiQTVRemVSSE5m
6T003QzkySXB2eUx1OTdLa3lZaEdVTDlGcStDSjFnWGdGejE4c3pGM3AvCmRwdHJl
7SFZyVTRaTmR4M0NTQ0V4bHExMXdISHA0bXRkUksxM1A0TXUxNVUKLS0tIFJWMVQv
8UWRiL2lhWjJoSGo0YTdRNmUrSHQxUjZ2SzZpY2hLNldqU1RaY1EKQuy9R8UkEfCd
9oh+EDxycHuF8pUktLZSCmtMbTWWmv4GFh4UXi7EkpntJA6Dgu9erPfyEnRrW7Q0p
10b49YnOMw+w==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r34081012.ct b/reveal/v5-000025/r34081012.ct
new file mode 100644
index 0000000..cd719d8
--- /dev/null
+++ b/reveal/v5-000025/r34081012.ct
Binary files differ
diff --git a/reveal/v5-000025/r34081012.nostr.json b/reveal/v5-000025/r34081012.nostr.json
new file mode 100644
index 0000000..5c92ee9
--- /dev/null
+++ b/reveal/v5-000025/r34081012.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MDgxMDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcGM5L1F0Z3pSQ1RvYVJhV0l3dXdrTmpyTHpjK2VRSHZDUjRkenln\nYXRHTTJrZUN3ckR1b2cwNEl1TzJoeXBSSgpGY2orL1hEZmNvdWFRaGpXYzB6K2ZX\ndTNreVNqK1JSbklFSFVsd3dvZmFSYTdqSXlTWUJXK0thT1RJRGtuNjZwClUxMWdz\nMW93eGs5RGtzVEgvY2dlUFpITGJBcXJmdlNLYTVFZjR0elFnaUUKLS0tIDdpQmdX\nbUhBK0VvQm05bnZremlCVHplL0x1VTRKaG5zWTREdC9NSHVXczgKQHDvbDxJS9g4\nkHgkxI0zaSDCdYVh8g+OLw35KJw8fJWUU8k7jvPmTHMzv/aVh5YbaoQFuXhtpmHZ\nonE6+mjY9g==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34081012"],["reveal_at","2026-11-19T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","52c762e089bab9dd0d0a224bb4ef6a68750a9d126e60e44e2112f34a45779e11"],["ct","c652e05844516c18acb270b89e61183a338265c3b7f756c2524684b1b6461a39"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34081012.tlock b/reveal/v5-000025/r34081012.tlock
new file mode 100644
index 0000000..c2c93b9
--- /dev/null
+++ b/reveal/v5-000025/r34081012.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MDgxMDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcGM5L1F0Z3pSQ1RvYVJhV0l3dXdrTmpyTHpjK2VRSHZDUjRkenln
5YXRHTTJrZUN3ckR1b2cwNEl1TzJoeXBSSgpGY2orL1hEZmNvdWFRaGpXYzB6K2ZX
6dTNreVNqK1JSbklFSFVsd3dvZmFSYTdqSXlTWUJXK0thT1RJRGtuNjZwClUxMWdz
7MW93eGs5RGtzVEgvY2dlUFpITGJBcXJmdlNLYTVFZjR0elFnaUUKLS0tIDdpQmdX
8bUhBK0VvQm05bnZremlCVHplL0x1VTRKaG5zWTREdC9NSHVXczgKQHDvbDxJS9g4
9kHgkxI0zaSDCdYVh8g+OLw35KJw8fJWUU8k7jvPmTHMzv/aVh5YbaoQFuXhtpmHZ
10onE6+mjY9g==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r34138612.ct b/reveal/v5-000025/r34138612.ct
new file mode 100644
index 0000000..9501c91
--- /dev/null
+++ b/reveal/v5-000025/r34138612.ct
Binary files differ
diff --git a/reveal/v5-000025/r34138612.nostr.json b/reveal/v5-000025/r34138612.nostr.json
new file mode 100644
index 0000000..8433bff
--- /dev/null
+++ b/reveal/v5-000025/r34138612.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MTM4NjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKb015cmtaOGFIRHZBVitBQXlNQWorZHljb1VvNEZXNTBLOVV1SnJs\nNWxGZk9xcGNJU0FmeDg5YTFzL2YvSHpVbQpDT2F1dFpYQXdCZXhXcnNLbzZrcUE2\nZ0NGaGFqSldJbFRkbE4wUXN6dXlFY1U5SkduZFlvVW12VzFxQ0ZEQkp5CnVmOUd4\nZmxzc1dVQlpBVnc0MUtiUERaU0pDRUZvNStYcW9maHZQT1VuSG8KLS0tIHV6NlZh\nbUdPdjBjYmt1SEJjWmFURjJWQkdLQmF1aGRXd1NLWjN5NkM0N3MK5l1GpRk31tkc\np7w2NowagxJGHnzfg8gc/0oJSlzl2mC7784p4WMcXwWzhIwrm4jzzIBInf1v3smY\nIdHoggUcoA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34138612"],["reveal_at","2026-11-21T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","2e3e7c8c985ec13b87fa685194f975b67a7bc83b63507c9174fcea602450ff18"],["ct","87679a756a4b6a14fac2fb3dcff3bda668960e505d20cb90be4dc355fc60b85d"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34138612.tlock b/reveal/v5-000025/r34138612.tlock
new file mode 100644
index 0000000..441be84
--- /dev/null
+++ b/reveal/v5-000025/r34138612.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MTM4NjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKb015cmtaOGFIRHZBVitBQXlNQWorZHljb1VvNEZXNTBLOVV1SnJs
5NWxGZk9xcGNJU0FmeDg5YTFzL2YvSHpVbQpDT2F1dFpYQXdCZXhXcnNLbzZrcUE2
6Z0NGaGFqSldJbFRkbE4wUXN6dXlFY1U5SkduZFlvVW12VzFxQ0ZEQkp5CnVmOUd4
7Zmxzc1dVQlpBVnc0MUtiUERaU0pDRUZvNStYcW9maHZQT1VuSG8KLS0tIHV6NlZh
8bUdPdjBjYmt1SEJjWmFURjJWQkdLQmF1aGRXd1NLWjN5NkM0N3MK5l1GpRk31tkc
9p7w2NowagxJGHnzfg8gc/0oJSlzl2mC7784p4WMcXwWzhIwrm4jzzIBInf1v3smY
10IdHoggUcoA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r34167412.ct b/reveal/v5-000025/r34167412.ct
new file mode 100644
index 0000000..336ccc0
--- /dev/null
+++ b/reveal/v5-000025/r34167412.ct
Binary files differ
diff --git a/reveal/v5-000025/r34167412.nostr.json b/reveal/v5-000025/r34167412.nostr.json
new file mode 100644
index 0000000..3c3d54f
--- /dev/null
+++ b/reveal/v5-000025/r34167412.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MTY3NDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbDRuUlZPVEFZQ2dtbFJRRlM3bjZmT0I2dHlWRlZWWjVXWFJQbUk3\nSENzL2lzWENkRnNVNzh0U3dVM0FYS1F3cwpCK203UXZQcE9sSG81cE9RNW0zRzdW\nKzdCd0NCNUU3UnhLcVVtMCtSODlySXdmOFVyaXp0Um9LbTJIUmhQVDY4CnEwS3Av\nNjh2YmFVbmY3OEJvb1pXeERxcGVUM2xIK1pnc2Q5a3d1TCtqdk0KLS0tIFhKTUFq\nc20wM0h5SlFXKzNOUHdSVGttSVVROVlPZlB1VVVvOGRiMTcrb1UK8LJp7JnjBtbM\nX110W/e/im89YxH+3cZbK/E6ssPvdDnDpDXhp7ZqSOjD8bssiDBurmAKXd6+t4HP\nYpHiMJQWZg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34167412"],["reveal_at","2026-11-22T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","4228cca17f508ae7d2b246a635b12d611869b9c178f862a582f9fea5a12391a7"],["ct","0a3adf0e6eaa6687f54c8ae7ea7dcf9b3761839994bd36a2ab9edae4b5dc54aa"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34167412.tlock b/reveal/v5-000025/r34167412.tlock
new file mode 100644
index 0000000..2cf3a14
--- /dev/null
+++ b/reveal/v5-000025/r34167412.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MTY3NDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKbDRuUlZPVEFZQ2dtbFJRRlM3bjZmT0I2dHlWRlZWWjVXWFJQbUk3
5SENzL2lzWENkRnNVNzh0U3dVM0FYS1F3cwpCK203UXZQcE9sSG81cE9RNW0zRzdW
6KzdCd0NCNUU3UnhLcVVtMCtSODlySXdmOFVyaXp0Um9LbTJIUmhQVDY4CnEwS3Av
7Njh2YmFVbmY3OEJvb1pXeERxcGVUM2xIK1pnc2Q5a3d1TCtqdk0KLS0tIFhKTUFq
8c20wM0h5SlFXKzNOUHdSVGttSVVROVlPZlB1VVVvOGRiMTcrb1UK8LJp7JnjBtbM
9X110W/e/im89YxH+3cZbK/E6ssPvdDnDpDXhp7ZqSOjD8bssiDBurmAKXd6+t4HP
10YpHiMJQWZg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r34196212.ct b/reveal/v5-000025/r34196212.ct
new file mode 100644
index 0000000..b0cd45b
--- /dev/null
+++ b/reveal/v5-000025/r34196212.ct
Binary files differ
diff --git a/reveal/v5-000025/r34196212.nostr.json b/reveal/v5-000025/r34196212.nostr.json
new file mode 100644
index 0000000..5a2cf4c
--- /dev/null
+++ b/reveal/v5-000025/r34196212.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MTk2MjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdFB6YzhPb1R6d1JBTEI3MkJUTWN3aGVlT3Y0NmQrVUtBMkhOSFdl\nR0c4TytaV2VFSnFkNWJKbVNnakVxS01xLwpEY0hNNnZGNkpVSFBiaFd4dzRIQlNY\nU0dyMEkyZUdJdXByMnI5bDdIbUFOYVVGMWRiVW1OZ0g4aThORjIxUkNNCldxeWJ0\ncG1ZZ3dRbDZhbVdvZTVGSEVucUNXQlZzaE1FMUZQQmhteDRlNncKLS0tIElIS2Yr\nN0lFVDVMTHVaSUxRb0ZlR3U4eVlpZk9rakFjK2RnMHRSVk1kdUkKa+w2kgSjn7rN\nHXvud2Tx1ATrSLS+6q8ZYWVUeKmUi33iYAel+PXZujg4uI1T8KGaKRDPcvJFBB8+\nu1GBIYzeRg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34196212"],["reveal_at","2026-11-23T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","5d5df738a5632c0b3af2489ed9b2695111824ed9ca3f1c89b36b908e0ac5153f"],["ct","d0bfbfa9288ab7f2afd5d5ed8b7e9dda61010c8f84abe5da8162cbb2e713e2ec"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34196212.tlock b/reveal/v5-000025/r34196212.tlock
new file mode 100644
index 0000000..458b237
--- /dev/null
+++ b/reveal/v5-000025/r34196212.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MTk2MjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKdFB6YzhPb1R6d1JBTEI3MkJUTWN3aGVlT3Y0NmQrVUtBMkhOSFdl
5R0c4TytaV2VFSnFkNWJKbVNnakVxS01xLwpEY0hNNnZGNkpVSFBiaFd4dzRIQlNY
6U0dyMEkyZUdJdXByMnI5bDdIbUFOYVVGMWRiVW1OZ0g4aThORjIxUkNNCldxeWJ0
7cG1ZZ3dRbDZhbVdvZTVGSEVucUNXQlZzaE1FMUZQQmhteDRlNncKLS0tIElIS2Yr
8N0lFVDVMTHVaSUxRb0ZlR3U4eVlpZk9rakFjK2RnMHRSVk1kdUkKa+w2kgSjn7rN
9HXvud2Tx1ATrSLS+6q8ZYWVUeKmUi33iYAel+PXZujg4uI1T8KGaKRDPcvJFBB8+
10u1GBIYzeRg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r34225012.ct b/reveal/v5-000025/r34225012.ct
new file mode 100644
index 0000000..837dadd
--- /dev/null
+++ b/reveal/v5-000025/r34225012.ct
Binary files differ
diff --git a/reveal/v5-000025/r34225012.nostr.json b/reveal/v5-000025/r34225012.nostr.json
new file mode 100644
index 0000000..c706150
--- /dev/null
+++ b/reveal/v5-000025/r34225012.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MjI1MDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdFIrc1N1Q2JUVExLRnB5OUo2SXI5bTRRaGdsdTF6WWczZFVEb1hj\nY28yM1BwdkdESnhlbFpRY0hiQWZOakc0cgpBNGxSVFYzcHgya3dSRWcyQVF5R0Fz\nR1dYWE1OYzVESHJrL2U0Q3FZOUZGOTVBbmRYcmFPMlBoTHEwbmphOVAzCkNzYm00\nOUNqZjN2RmJjNUN5MnZKZUQ3WFVuQllJZWR5QmpqdzlxRnNJR2sKLS0tIDRrTERl\nR05YMWY0WnZaMURJL20za09CMG1XeDRTZXdFS2lENDZTckRMYU0K1RWECj9Z8vPN\nZyAAs3OrZ32NQ7r0B+FYDkbOkV/KcV++DUCFv99yidSNkugzQ3VeWTX5kk+a9AH+\ne15bJHsYtw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34225012"],["reveal_at","2026-11-24T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","cc83180ea6a89f79592c8014c9951e08907d9500f5f53268e3be2dc15a10ca44"],["ct","6eb79d7dd9688b8c87f6618192c89a72609b4f33aea91827134bf972ec464215"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34225012.tlock b/reveal/v5-000025/r34225012.tlock
new file mode 100644
index 0000000..f2880c7
--- /dev/null
+++ b/reveal/v5-000025/r34225012.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MjI1MDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKdFIrc1N1Q2JUVExLRnB5OUo2SXI5bTRRaGdsdTF6WWczZFVEb1hj
5Y28yM1BwdkdESnhlbFpRY0hiQWZOakc0cgpBNGxSVFYzcHgya3dSRWcyQVF5R0Fz
6R1dYWE1OYzVESHJrL2U0Q3FZOUZGOTVBbmRYcmFPMlBoTHEwbmphOVAzCkNzYm00
7OUNqZjN2RmJjNUN5MnZKZUQ3WFVuQllJZWR5QmpqdzlxRnNJR2sKLS0tIDRrTERl
8R05YMWY0WnZaMURJL20za09CMG1XeDRTZXdFS2lENDZTckRMYU0K1RWECj9Z8vPN
9ZyAAs3OrZ32NQ7r0B+FYDkbOkV/KcV++DUCFv99yidSNkugzQ3VeWTX5kk+a9AH+
10e15bJHsYtw==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r34253812.ct b/reveal/v5-000025/r34253812.ct
new file mode 100644
index 0000000..7f3cb26
--- /dev/null
+++ b/reveal/v5-000025/r34253812.ct
Binary files differ
diff --git a/reveal/v5-000025/r34253812.nostr.json b/reveal/v5-000025/r34253812.nostr.json
new file mode 100644
index 0000000..d4313f8
--- /dev/null
+++ b/reveal/v5-000025/r34253812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MjUzODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdDJOYlArbFptRU9WTkZxRWE1RmRybndlT3NUc1VEVEVnQ0pmSk9j\ncjFwWkovVHN5THNyTHltV1kyNHlqZWNOTgpHYk9HN1h5MG5iQlBNQzVlam1DSkc1\nOERkSloyTC9UVytteUxCSU14dmY1UkphaFhTbU5Yc2lhWXgvVE5naStuCmpISSs5\neS8ydE8xRGl6K2R0SmdwRmFYVEdvQlovZm5wRzZTVy9RckU0RnMKLS0tIEtJN0cz\nekRUTE5JVUVkM1NoRkVvUnVIcTlKZGppZVVOZ0R0RlhHeVpsbncKIUVRd+X3Uwqr\nbCcoNQAacDHXGB4cQWHzqPeMRSUtFYuIJrh8AXSbKuwumVG75VYMSCZ2b4XzdK55\nvGhrA1ynXQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34253812"],["reveal_at","2026-11-25T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","a47049f3bbcad7a1245946a3e71ca375dc9fe32e21ef22bd225bda75bf8a900e"],["ct","455aabd057747bc277d4e82171c42bc289b64fe960ed11976505133d5fa73551"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34253812.tlock b/reveal/v5-000025/r34253812.tlock
new file mode 100644
index 0000000..0fec594
--- /dev/null
+++ b/reveal/v5-000025/r34253812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MjUzODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKdDJOYlArbFptRU9WTkZxRWE1RmRybndlT3NUc1VEVEVnQ0pmSk9j
5cjFwWkovVHN5THNyTHltV1kyNHlqZWNOTgpHYk9HN1h5MG5iQlBNQzVlam1DSkc1
6OERkSloyTC9UVytteUxCSU14dmY1UkphaFhTbU5Yc2lhWXgvVE5naStuCmpISSs5
7eS8ydE8xRGl6K2R0SmdwRmFYVEdvQlovZm5wRzZTVy9RckU0RnMKLS0tIEtJN0cz
8ekRUTE5JVUVkM1NoRkVvUnVIcTlKZGppZVVOZ0R0RlhHeVpsbncKIUVRd+X3Uwqr
9bCcoNQAacDHXGB4cQWHzqPeMRSUtFYuIJrh8AXSbKuwumVG75VYMSCZ2b4XzdK55
10vGhrA1ynXQ==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r34311412.ct b/reveal/v5-000025/r34311412.ct
new file mode 100644
index 0000000..6aa1d6c
--- /dev/null
+++ b/reveal/v5-000025/r34311412.ct
Binary files differ
diff --git a/reveal/v5-000025/r34311412.nostr.json b/reveal/v5-000025/r34311412.nostr.json
new file mode 100644
index 0000000..bd2a16b
--- /dev/null
+++ b/reveal/v5-000025/r34311412.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MzExNDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaG83Y0RUVW82ZmczZEtwYWVnMUcvVUhoS1NUa0kvYzZrVjJtRVJq\nZnBNOHB3YVNwc05OZWU2R0pCWkNDbTd3QwpFRDYzbzBBeTdBVnZHbC96RUV2ZXBm\naWs2YURiRnAwNUFkK2xVaHVWRHhoNDlOc3E2czdLbXJ0ZlRlTXN0MVNrClZkVFdS\nc1JFSWFGNmtvOFFwT3VvUUYrWVlOTDJXVHdBdENzMlpHNmxjM1kKLS0tIE80SXZ6\nUXRRTm5vczE4MGRRTm9sdkJPL2hNUkhmYkdnUFMzSDVzSUE5c3cKIV0hgNyc/S2i\ntIc3kWX5pt1Lz4LUOAx4QV9ObvFjkR/K8ByMW+2QqkiPPCuNJqlgTxBPGftawUYD\nXzyfIhpQ+w==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34311412"],["reveal_at","2026-11-27T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","b75be4c10bf146ccfcdbc5b89ba3a3a23b6ff20056165143f6b2efcfcd1f7a49"],["ct","76d7ca44aa3c7d80f00391ae14757aa348d4193bd97d141018178208e08ee07c"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34311412.tlock b/reveal/v5-000025/r34311412.tlock
new file mode 100644
index 0000000..3bc7b6a
--- /dev/null
+++ b/reveal/v5-000025/r34311412.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0MzExNDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKaG83Y0RUVW82ZmczZEtwYWVnMUcvVUhoS1NUa0kvYzZrVjJtRVJq
5ZnBNOHB3YVNwc05OZWU2R0pCWkNDbTd3QwpFRDYzbzBBeTdBVnZHbC96RUV2ZXBm
6aWs2YURiRnAwNUFkK2xVaHVWRHhoNDlOc3E2czdLbXJ0ZlRlTXN0MVNrClZkVFdS
7c1JFSWFGNmtvOFFwT3VvUUYrWVlOTDJXVHdBdENzMlpHNmxjM1kKLS0tIE80SXZ6
8UXRRTm5vczE4MGRRTm9sdkJPL2hNUkhmYkdnUFMzSDVzSUE5c3cKIV0hgNyc/S2i
9tIc3kWX5pt1Lz4LUOAx4QV9ObvFjkR/K8ByMW+2QqkiPPCuNJqlgTxBPGftawUYD
10XzyfIhpQ+w==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r34887412.ct b/reveal/v5-000025/r34887412.ct
new file mode 100644
index 0000000..ef9bd3e
--- /dev/null
+++ b/reveal/v5-000025/r34887412.ct
Binary files differ
diff --git a/reveal/v5-000025/r34887412.nostr.json b/reveal/v5-000025/r34887412.nostr.json
new file mode 100644
index 0000000..31ad8f3
--- /dev/null
+++ b/reveal/v5-000025/r34887412.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0ODg3NDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKck1sL04xVWIzY2d1cm9MK1dWTnBTVDM0aXlDcklTWVNWaUI1MzI4\nVCtLTTNvWWdFZXJWckN3YWhCbGgrSWs5NgpDNHREOHlYTkt5V2FyaGpheGJQaDY4\nQ1Y4MWpJU3JvcW9DWVdlVFZtY09rOXk2ZGxDR2RzU25qN0lpdVlHb1pRCjdYeUc1\nMFRSV3hsOENFaTNnVDZWd2NoUDJJUTlaVStNeFFtUkxlQTV0Q1UKLS0tIE5kZ2xI\nRWxaWkF2NkNIMUtCVkQweEFMN21GT1lKL3AvdkcwZ1lzekZwdXMKAYjCTO95Opnw\nVwo1wAsXwNvg2oFUikBxJITshS57fOeRJOoLKPNxYuW/uuD6N2Y2nUjZT+H2F8lT\nKS+Ju9KglA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34887412"],["reveal_at","2026-12-17T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","642942dcb61345e2057531395cf146ff09df49bd897d98a958e57bb565a4c9a0"],["ct","296a259b8be3f3a64d68a7b5a329aadc8eb2e297f7b7ebdec44602e18e9fb9bc"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r34887412.tlock b/reveal/v5-000025/r34887412.tlock
new file mode 100644
index 0000000..8fe810b
--- /dev/null
+++ b/reveal/v5-000025/r34887412.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0ODg3NDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKck1sL04xVWIzY2d1cm9MK1dWTnBTVDM0aXlDcklTWVNWaUI1MzI4
5VCtLTTNvWWdFZXJWckN3YWhCbGgrSWs5NgpDNHREOHlYTkt5V2FyaGpheGJQaDY4
6Q1Y4MWpJU3JvcW9DWVdlVFZtY09rOXk2ZGxDR2RzU25qN0lpdVlHb1pRCjdYeUc1
7MFRSV3hsOENFaTNnVDZWd2NoUDJJUTlaVStNeFFtUkxlQTV0Q1UKLS0tIE5kZ2xI
8RWxaWkF2NkNIMUtCVkQweEFMN21GT1lKL3AvdkcwZ1lzekZwdXMKAYjCTO95Opnw
9Vwo1wAsXwNvg2oFUikBxJITshS57fOeRJOoLKPNxYuW/uuD6N2Y2nUjZT+H2F8lT
10KS+Ju9KglA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35002612.ct b/reveal/v5-000025/r35002612.ct
new file mode 100644
index 0000000..5348c1d
--- /dev/null
+++ b/reveal/v5-000025/r35002612.ct
Binary files differ
diff --git a/reveal/v5-000025/r35002612.nostr.json b/reveal/v5-000025/r35002612.nostr.json
new file mode 100644
index 0000000..84fe7a4
--- /dev/null
+++ b/reveal/v5-000025/r35002612.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MDAyNjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdEIvNm1ROHh3clJDaWFyT3ArY0tqN3dUVldHeEx0ekpTdVBtbHhy\ncUwwZzVrb0toVk1zZm9NcXo2eVBNU0VpaApCNmxDbmpSMkQzUXJzZGhRa0txTzZL\nTEx0eXMyNXd0TkNoRnV1d3lPVk11azFZUThTakdxMHZxQWdPY2RXUVJTCmRKMkhl\nZ2lGTktXNVlNM2h5WDlIbE9iSlJubWgzSW1KdnhTaEpOK3dQcVEKLS0tIExPQXhL\ncGpFTEFmVERUVnk1aTdGUnk2OTl6WFFBWnA2OVE2Zk9EQmJWWWcKz0dWO389WW4J\npy+Nwk6MtCOWgWs2mmu59XsYgzQlKNIiO4wylhiwlBv7/If+mOOzdzS9T2+42Xsl\ngsNwg6ZaeA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35002612"],["reveal_at","2026-12-21T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","b87aedfbb749cec6c1c908b98893addcf2df36338dae509fa3f69f9141d0fa5a"],["ct","11d9cfa3c8c18fab9e1a6e2d113cb7f1e702f8e01fe0759b463bb6ac07d4a8da"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35002612.tlock b/reveal/v5-000025/r35002612.tlock
new file mode 100644
index 0000000..12fd462
--- /dev/null
+++ b/reveal/v5-000025/r35002612.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MDAyNjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKdEIvNm1ROHh3clJDaWFyT3ArY0tqN3dUVldHeEx0ekpTdVBtbHhy
5cUwwZzVrb0toVk1zZm9NcXo2eVBNU0VpaApCNmxDbmpSMkQzUXJzZGhRa0txTzZL
6TEx0eXMyNXd0TkNoRnV1d3lPVk11azFZUThTakdxMHZxQWdPY2RXUVJTCmRKMkhl
7Z2lGTktXNVlNM2h5WDlIbE9iSlJubWgzSW1KdnhTaEpOK3dQcVEKLS0tIExPQXhL
8cGpFTEFmVERUVnk1aTdGUnk2OTl6WFFBWnA2OVE2Zk9EQmJWWWcKz0dWO389WW4J
9py+Nwk6MtCOWgWs2mmu59XsYgzQlKNIiO4wylhiwlBv7/If+mOOzdzS9T2+42Xsl
10gsNwg6ZaeA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35204212.ct b/reveal/v5-000025/r35204212.ct
new file mode 100644
index 0000000..f1149a5
--- /dev/null
+++ b/reveal/v5-000025/r35204212.ct
Binary files differ
diff --git a/reveal/v5-000025/r35204212.nostr.json b/reveal/v5-000025/r35204212.nostr.json
new file mode 100644
index 0000000..d73c384
--- /dev/null
+++ b/reveal/v5-000025/r35204212.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MjA0MjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKZ3EvTEVvWDMxazF4SWFMLyt3NXl6MVZYR0UrQjVtWGlrYmZZQ2xy\nWXB5d0Fkd1ZWQkN0K201ODFNY0J3UnVwKwpEWC9ZR0NLbi96V3htaWxKUVZ4Q1RY\nZmduc0l2WTh2UWxwZW9NSjNjNUNNYzBmQ1NuSzVDbTJRTEVJazBUR09ECnd4NlBD\naWlUZnZ6NW5vd1lJdGRMeEEzd1d1Ny9PeTBlVEEzeU1SaGlCQ3MKLS0tIDkzUUFO\nalBDOFdWUGt1M3pKbWp5WTdScFJqdkZJb3VNdVh5WTZVWlVuN0EKe9YYj0mWoS3Z\n7CK1DwcLc5Ypl6lL6aae3auAOdZMaseSf7GQljMEDb5wVBZmH9KYFucmF6O9zeTy\n1eo5+KE/dg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35204212"],["reveal_at","2026-12-28T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","6668e75ece3e466209ada0638c81040153b538ab5327f9b233d20d450550bacd"],["ct","f19894e5e1d22c2b596789cdc413bdfe1589f0a9af504080367fc119bcfae30a"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35204212.tlock b/reveal/v5-000025/r35204212.tlock
new file mode 100644
index 0000000..da3b9be
--- /dev/null
+++ b/reveal/v5-000025/r35204212.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MjA0MjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKZ3EvTEVvWDMxazF4SWFMLyt3NXl6MVZYR0UrQjVtWGlrYmZZQ2xy
5WXB5d0Fkd1ZWQkN0K201ODFNY0J3UnVwKwpEWC9ZR0NLbi96V3htaWxKUVZ4Q1RY
6Zmduc0l2WTh2UWxwZW9NSjNjNUNNYzBmQ1NuSzVDbTJRTEVJazBUR09ECnd4NlBD
7aWlUZnZ6NW5vd1lJdGRMeEEzd1d1Ny9PeTBlVEEzeU1SaGlCQ3MKLS0tIDkzUUFO
8alBDOFdWUGt1M3pKbWp5WTdScFJqdkZJb3VNdVh5WTZVWlVuN0EKe9YYj0mWoS3Z
97CK1DwcLc5Ypl6lL6aae3auAOdZMaseSf7GQljMEDb5wVBZmH9KYFucmF6O9zeTy
101eo5+KE/dg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35233012.ct b/reveal/v5-000025/r35233012.ct
new file mode 100644
index 0000000..2ad2813
--- /dev/null
+++ b/reveal/v5-000025/r35233012.ct
Binary files differ
diff --git a/reveal/v5-000025/r35233012.nostr.json b/reveal/v5-000025/r35233012.nostr.json
new file mode 100644
index 0000000..49054cf
--- /dev/null
+++ b/reveal/v5-000025/r35233012.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MjMzMDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaWgyMmF2RThteDcyVXNEYzRHRjFuR2JudVkxdmFyVFZTQmUya3B2\nRDZBeTl4UXNaY0hjRk1mdk5sa3FqQ0d3QgpDU3V3OTdsUXQ5YXhJVGtDN0txRTRS\nVThxQmdud2xxb2tVc1F6T3hLOFdhQjN3WUNnSnUrd2tLY1pLNVBlbElqCk1McTho\nNTBidU9xTk45OEllMDJLeS9KNnlMTCtpMnFQUWpMRHNvVkp0TGsKLS0tIGhVbEVE\nWkVXMUszck5Xd2JLTDJHT0E3QkwvUmVWRHhGZkRURHJyMGRuOGcKzckvJUpw+YwI\nTnWcZKex7Bj59kKroAleMtXkFH6STsnq+s4lgMDOzJjXIT1r3APGc/QB7FBKQ4RS\npvAKNZqSbA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35233012"],["reveal_at","2026-12-29T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","e8ac3d224ed5f5b32fbc14cf53d67268c46b1cd5c615732284facdf6659b99f7"],["ct","8f29b4beee439ebc8f2e61648605280df59025b27932551de27ddd0faea1ef70"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35233012.tlock b/reveal/v5-000025/r35233012.tlock
new file mode 100644
index 0000000..b39d74b
--- /dev/null
+++ b/reveal/v5-000025/r35233012.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MjMzMDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKaWgyMmF2RThteDcyVXNEYzRHRjFuR2JudVkxdmFyVFZTQmUya3B2
5RDZBeTl4UXNaY0hjRk1mdk5sa3FqQ0d3QgpDU3V3OTdsUXQ5YXhJVGtDN0txRTRS
6VThxQmdud2xxb2tVc1F6T3hLOFdhQjN3WUNnSnUrd2tLY1pLNVBlbElqCk1McTho
7NTBidU9xTk45OEllMDJLeS9KNnlMTCtpMnFQUWpMRHNvVkp0TGsKLS0tIGhVbEVE
8WkVXMUszck5Xd2JLTDJHT0E3QkwvUmVWRHhGZkRURHJyMGRuOGcKzckvJUpw+YwI
9TnWcZKex7Bj59kKroAleMtXkFH6STsnq+s4lgMDOzJjXIT1r3APGc/QB7FBKQ4RS
10pvAKNZqSbA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35261812.ct b/reveal/v5-000025/r35261812.ct
new file mode 100644
index 0000000..e28f11f
--- /dev/null
+++ b/reveal/v5-000025/r35261812.ct
Binary files differ
diff --git a/reveal/v5-000025/r35261812.nostr.json b/reveal/v5-000025/r35261812.nostr.json
new file mode 100644
index 0000000..10117dc
--- /dev/null
+++ b/reveal/v5-000025/r35261812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MjYxODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKa0RraE1nOVljRkpyTGZHcFFJc3UzY3lYSUVvYnRDRTVPRkEyK0J1\nRnphbmJNOTVUQTdoQWRjelR1dnpFc28rYwpFd2lmWVlzalJVaTdtaGdvd08vWUNW\nTmxwSmJiaFI0L2dpcjBMUUpYdklUY1JzNXc1QUlWR3hyeDBaRlhaZ3BnCjFMaHRT\nWGsxR3BvUGNKd3FxcHFLSTlNUTRaamZTU2svKzBTRlFEVmNySkkKLS0tIGhVZ3J6\nKzZQb1llbFBUYmdtaUpaN3RTYlhuL1Yrb1Z2RDUvZzRERnQ4RDgKw2jjWFyh4UIn\nxuNo8J5YwYETFYmWOc5jaCgZeAI38ibx7QBENZVY7/kBMJ+FmDV+J5QFwkwQdp0D\nqaYDNs9H9w==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35261812"],["reveal_at","2026-12-30T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","b3c343e4aea33ec4216710ae5e1cf9c9571819468438c07ba2b2c0d28d21c315"],["ct","83947d8c5a588b2b6410bb3ef0dd6a200d24bc52d50b849b4facd14c8de0f4b9"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35261812.tlock b/reveal/v5-000025/r35261812.tlock
new file mode 100644
index 0000000..4b1d0c6
--- /dev/null
+++ b/reveal/v5-000025/r35261812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MjYxODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKa0RraE1nOVljRkpyTGZHcFFJc3UzY3lYSUVvYnRDRTVPRkEyK0J1
5RnphbmJNOTVUQTdoQWRjelR1dnpFc28rYwpFd2lmWVlzalJVaTdtaGdvd08vWUNW
6TmxwSmJiaFI0L2dpcjBMUUpYdklUY1JzNXc1QUlWR3hyeDBaRlhaZ3BnCjFMaHRT
7WGsxR3BvUGNKd3FxcHFLSTlNUTRaamZTU2svKzBTRlFEVmNySkkKLS0tIGhVZ3J6
8KzZQb1llbFBUYmdtaUpaN3RTYlhuL1Yrb1Z2RDUvZzRERnQ4RDgKw2jjWFyh4UIn
9xuNo8J5YwYETFYmWOc5jaCgZeAI38ibx7QBENZVY7/kBMJ+FmDV+J5QFwkwQdp0D
10qaYDNs9H9w==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35290612.ct b/reveal/v5-000025/r35290612.ct
new file mode 100644
index 0000000..d1d6916
--- /dev/null
+++ b/reveal/v5-000025/r35290612.ct
Binary files differ
diff --git a/reveal/v5-000025/r35290612.nostr.json b/reveal/v5-000025/r35290612.nostr.json
new file mode 100644
index 0000000..312098e
--- /dev/null
+++ b/reveal/v5-000025/r35290612.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MjkwNjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdVNIL1RjSndPQ2crTXpjR2VhVjM2MWcyamhaWlNDSCttVkM0RCtU\nNUQ4VG9iSVllY0YxRmRLUlFhWmFlWExMTApBb2dwZDlOSStMKzJ3RFYyRkQrMEUx\nblM0OEozY3R4ZEtMRStCWVR6R3hwbnRicnk4Z0daOU5kc1p5QVBGOWVoCm9HdDhs\nNmd6Q0dOc2lkNWVOSXdhMlVSV3dwTmdvQTRCdE43K0ROMmZ4dFUKLS0tIExBZEpL\nL0E2Nkx0ajBxVXBrUWFrVVZyY0kzNERPaTNGNERsSWpXZ2g3WW8KLZkjEPiGi0zU\nQEO+ZfsvWrMCR0ZYDS3RdK6v8z9FItbmED26srzypysZUnCcO17ZIJm7T+dFdlbf\nZThyAp0sdA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35290612"],["reveal_at","2026-12-31T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","8e575574861d01593e7fb304f185a23055e72eeae2d053c988d9b3dc33c6b7ef"],["ct","2917a92899ebaf8ebc6bb8bc641ee57428e1b8e0f67908020e6995fdcb530aea"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35290612.tlock b/reveal/v5-000025/r35290612.tlock
new file mode 100644
index 0000000..a3bc626
--- /dev/null
+++ b/reveal/v5-000025/r35290612.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MjkwNjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKdVNIL1RjSndPQ2crTXpjR2VhVjM2MWcyamhaWlNDSCttVkM0RCtU
5NUQ4VG9iSVllY0YxRmRLUlFhWmFlWExMTApBb2dwZDlOSStMKzJ3RFYyRkQrMEUx
6blM0OEozY3R4ZEtMRStCWVR6R3hwbnRicnk4Z0daOU5kc1p5QVBGOWVoCm9HdDhs
7Nmd6Q0dOc2lkNWVOSXdhMlVSV3dwTmdvQTRCdE43K0ROMmZ4dFUKLS0tIExBZEpL
8L0E2Nkx0ajBxVXBrUWFrVVZyY0kzNERPaTNGNERsSWpXZ2g3WW8KLZkjEPiGi0zU
9QEO+ZfsvWrMCR0ZYDS3RdK6v8z9FItbmED26srzypysZUnCcO17ZIJm7T+dFdlbf
10ZThyAp0sdA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35319412.ct b/reveal/v5-000025/r35319412.ct
new file mode 100644
index 0000000..6b06957
--- /dev/null
+++ b/reveal/v5-000025/r35319412.ct
Binary files differ
diff --git a/reveal/v5-000025/r35319412.nostr.json b/reveal/v5-000025/r35319412.nostr.json
new file mode 100644
index 0000000..5929cff
--- /dev/null
+++ b/reveal/v5-000025/r35319412.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MzE5NDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKckZIdGNLaVJQK1pxYzZ3S05hVTNtUFRFMjhDbG9UNER1c2hNV2Fk\nUWlXamRxcFFzMmpIZG5lR05UTkxHWjJMRQpGZ09iMW1WbEw5di9qeGpNeU9TWFNr\nVStZa3Vwcm84TTloODdpMHluWTFVT29qdHVEazA1eGkrajNEb0NwWXBLCnJlNDJo\naVJBNldNTGpySTYyNHdINXQ2UzNpNXE5ZjFOdFhLcFlpd2lOQmsKLS0tIHFDR0FR\nbUhEYytBMWZEc0k2eS95WlpLQ0xJTW9PYkI4RGw1YzFFcUhJdDQK/zWjmlCZqw7O\nCp2ERJDbJyBsACjpU+nKxfNKqWHi40DBAVkOWe4dNha/2Tr1+HZXDl6hNZ2Lwjuo\niwAKs2VQtw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35319412"],["reveal_at","2027-01-01T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","beef96e617e3cec8fd41ddc6a7daaca7cbb3221bb7d099e2da7a939ba5552295"],["ct","773e8496af655e7b3b56e5ec96e971b497559639e0854ceec5afcf29274d077f"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35319412.tlock b/reveal/v5-000025/r35319412.tlock
new file mode 100644
index 0000000..ad9d16e
--- /dev/null
+++ b/reveal/v5-000025/r35319412.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MzE5NDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKckZIdGNLaVJQK1pxYzZ3S05hVTNtUFRFMjhDbG9UNER1c2hNV2Fk
5UWlXamRxcFFzMmpIZG5lR05UTkxHWjJMRQpGZ09iMW1WbEw5di9qeGpNeU9TWFNr
6VStZa3Vwcm84TTloODdpMHluWTFVT29qdHVEazA1eGkrajNEb0NwWXBLCnJlNDJo
7aVJBNldNTGpySTYyNHdINXQ2UzNpNXE5ZjFOdFhLcFlpd2lOQmsKLS0tIHFDR0FR
8bUhEYytBMWZEc0k2eS95WlpLQ0xJTW9PYkI4RGw1YzFFcUhJdDQK/zWjmlCZqw7O
9Cp2ERJDbJyBsACjpU+nKxfNKqWHi40DBAVkOWe4dNha/2Tr1+HZXDl6hNZ2Lwjuo
10iwAKs2VQtw==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35348212.ct b/reveal/v5-000025/r35348212.ct
new file mode 100644
index 0000000..0a84183
--- /dev/null
+++ b/reveal/v5-000025/r35348212.ct
Binary files differ
diff --git a/reveal/v5-000025/r35348212.nostr.json b/reveal/v5-000025/r35348212.nostr.json
new file mode 100644
index 0000000..d511cd1
--- /dev/null
+++ b/reveal/v5-000025/r35348212.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MzQ4MjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbGVUMXcvaXZRaUtHRDB3Tm1hbU9odDlvcjkrV013bitacnMxK3Y4\nZ3BNa2U2UWNhZ1pBbXNyT2ZxQkhDTURpcApEQ1VPQkl5bXltZkR0SkpHYW53RVFF\nSTRiZlQra2l5MVVFem1rM01jd2NZOHF1TXozRm1IeVJNN0pNc21yUk9kCmVCdE9U\nazRIdG1pZXQ3OWZHVXYxeVRFRTZodmZBeXRrQ3lBTXIxRU1Ndk0KLS0tIFVuZ25a\nVXdKNDFwcms0RUVkMTZiTXhtd2E1RHIrbXdNRnAzOWsyRGpxRzQKLKnUMwZEskiO\nJ6om4SvnRyHBHi5EudQl6jnr/SiMcxh0gZq2HDDNq/LtKWtQ1Deflo8NDl3B0Hb2\n6bhQyZr32Q==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35348212"],["reveal_at","2027-01-02T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","a2063291ee1cb7b75bc49a3f06e7961b56c8c849b14b640ef3384e29d720fe01"],["ct","2ac3ec6322cad2eea0a379020d8c3dcb07f1625f13124d9d01335d391c10e388"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35348212.tlock b/reveal/v5-000025/r35348212.tlock
new file mode 100644
index 0000000..7bdd116
--- /dev/null
+++ b/reveal/v5-000025/r35348212.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1MzQ4MjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKbGVUMXcvaXZRaUtHRDB3Tm1hbU9odDlvcjkrV013bitacnMxK3Y4
5Z3BNa2U2UWNhZ1pBbXNyT2ZxQkhDTURpcApEQ1VPQkl5bXltZkR0SkpHYW53RVFF
6STRiZlQra2l5MVVFem1rM01jd2NZOHF1TXozRm1IeVJNN0pNc21yUk9kCmVCdE9U
7azRIdG1pZXQ3OWZHVXYxeVRFRTZodmZBeXRrQ3lBTXIxRU1Ndk0KLS0tIFVuZ25a
8VXdKNDFwcms0RUVkMTZiTXhtd2E1RHIrbXdNRnAzOWsyRGpxRzQKLKnUMwZEskiO
9J6om4SvnRyHBHi5EudQl6jnr/SiMcxh0gZq2HDDNq/LtKWtQ1Deflo8NDl3B0Hb2
106bhQyZr32Q==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35377012.ct b/reveal/v5-000025/r35377012.ct
new file mode 100644
index 0000000..85412ef
--- /dev/null
+++ b/reveal/v5-000025/r35377012.ct
Binary files differ
diff --git a/reveal/v5-000025/r35377012.nostr.json b/reveal/v5-000025/r35377012.nostr.json
new file mode 100644
index 0000000..23fc43e
--- /dev/null
+++ b/reveal/v5-000025/r35377012.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1Mzc3MDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbGNGVHZFSFBLaWRPdFRiS3d6MTNrMWZGbWZnME5YQUUzRU81bGRW\nRWdnNlNodlJ2SlpaSGlvK1N3UkJBTUdsZwpGZFB4UHdsNGtWTG5mQ09tNFN0cFEy\nN0lxUHNqTitibG9Ga1ExWEZySldsZGVKZzhSSm5JUlBtczN5bjE3eUUyCmdISVVk\naVNucExjanArTVpnb1FuOU5yKzZZZE9CaDBYWWtUV29xcUJWNWMKLS0tIHE1VDlu\nSE1rbk1SVTdXNXVGc1VSdlJGTUt1bjFFNWJlcHVSUzFnNUpBNTgKwmTOuPHlWshL\nrFRHnQtJMLShvpRDVw9c4+Qa07xWIRqzmc6HhOe/A7S5c8uS2OOqUbsBo0gb8ZS+\nr1u59O0baw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35377012"],["reveal_at","2027-01-03T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","a55987afd75303d3f36c9f509c776e255aaa18daf5a6c6f189faae4515e00128"],["ct","603d0da90d7dc03d9d5c449f85288a9e809810569dc393002ed058b5d7bdebfa"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35377012.tlock b/reveal/v5-000025/r35377012.tlock
new file mode 100644
index 0000000..5756aad
--- /dev/null
+++ b/reveal/v5-000025/r35377012.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1Mzc3MDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKbGNGVHZFSFBLaWRPdFRiS3d6MTNrMWZGbWZnME5YQUUzRU81bGRW
5RWdnNlNodlJ2SlpaSGlvK1N3UkJBTUdsZwpGZFB4UHdsNGtWTG5mQ09tNFN0cFEy
6N0lxUHNqTitibG9Ga1ExWEZySldsZGVKZzhSSm5JUlBtczN5bjE3eUUyCmdISVVk
7aVNucExjanArTVpnb1FuOU5yKzZZZE9CaDBYWWtUV29xcUJWNWMKLS0tIHE1VDlu
8SE1rbk1SVTdXNXVGc1VSdlJGTUt1bjFFNWJlcHVSUzFnNUpBNTgKwmTOuPHlWshL
9rFRHnQtJMLShvpRDVw9c4+Qa07xWIRqzmc6HhOe/A7S5c8uS2OOqUbsBo0gb8ZS+
10r1u59O0baw==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35405812.ct b/reveal/v5-000025/r35405812.ct
new file mode 100644
index 0000000..9bfb1bc
--- /dev/null
+++ b/reveal/v5-000025/r35405812.ct
Binary files differ
diff --git a/reveal/v5-000025/r35405812.nostr.json b/reveal/v5-000025/r35405812.nostr.json
new file mode 100644
index 0000000..18ec185
--- /dev/null
+++ b/reveal/v5-000025/r35405812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NDA1ODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaVpvR2FUaFRSOHRtZHFMb251YllSOXJGWFZvVnM5cTBEa0hjdVIw\ndGc3NVlNVkkyQ05VdU54UzJaemdPMW9iSApCZjdYbCtBMUoxekgxTGtIRjI3WXo2\nbHJUbHBRNENPeWtpVzQvdDVvTlN5S2JyTkFyVkVtaWR1MGhsT0xtQy9qClJKVVBx\nMDdDbm1OL3E2NjREeGNUbW5qMEZVb1JWVUd1NUoyUCsvV3ZaUkkKLS0tIHI2M2FN\nazI5R1dKV1VoTnV4cE1jMDRsY2pFRXIrVGdUMkRReThVQWRsMzQKIMTKSwCZZHZe\nGkogsudPugDPF73ySMY7bE7ATVdM6JJDH8pKr2F2XRvG4yNNbQGnXWa+oBtueMQ+\noPufhFqayg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35405812"],["reveal_at","2027-01-04T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","ecd8771aeffa170d7b1131d1fff05273c9306293952f9f2a708f29aac05702c4"],["ct","60e47f3a83ecfd31fdb88c73490fc352a7f689d8041155b236742c6ec6abb228"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35405812.tlock b/reveal/v5-000025/r35405812.tlock
new file mode 100644
index 0000000..5155dcd
--- /dev/null
+++ b/reveal/v5-000025/r35405812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NDA1ODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKaVpvR2FUaFRSOHRtZHFMb251YllSOXJGWFZvVnM5cTBEa0hjdVIw
5dGc3NVlNVkkyQ05VdU54UzJaemdPMW9iSApCZjdYbCtBMUoxekgxTGtIRjI3WXo2
6bHJUbHBRNENPeWtpVzQvdDVvTlN5S2JyTkFyVkVtaWR1MGhsT0xtQy9qClJKVVBx
7MDdDbm1OL3E2NjREeGNUbW5qMEZVb1JWVUd1NUoyUCsvV3ZaUkkKLS0tIHI2M2FN
8azI5R1dKV1VoTnV4cE1jMDRsY2pFRXIrVGdUMkRReThVQWRsMzQKIMTKSwCZZHZe
9GkogsudPugDPF73ySMY7bE7ATVdM6JJDH8pKr2F2XRvG4yNNbQGnXWa+oBtueMQ+
10oPufhFqayg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35463412.ct b/reveal/v5-000025/r35463412.ct
new file mode 100644
index 0000000..92b2051
--- /dev/null
+++ b/reveal/v5-000025/r35463412.ct
Binary files differ
diff --git a/reveal/v5-000025/r35463412.nostr.json b/reveal/v5-000025/r35463412.nostr.json
new file mode 100644
index 0000000..e0c12a4
--- /dev/null
+++ b/reveal/v5-000025/r35463412.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NDYzNDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcFhTWDVzekduZUNkYWY0b2JhY3RybkRpU2UvVzJYM2tzSVlEa2lQ\nY0R5REt2QkVjSGhPZG5vZUdiOUxycDJKSApDQXhYYmVpL3ljL3dHN1ZQZS9kZXhL\nVk1objNjYVhoN296N3ppY2FaUVcrOTZGY0xnekNFRlJNUDQ4MlVtYXd0CnRjcUVs\nSlJhTG9xZTF3VnlZMStxeU1TWG5LZDVqME8wRmh5RkpOZGZzRDAKLS0tIGpQVFh1\nc0VCbzlnM0RJUXlsZWRDNjJoUjNCK3ljSDFWOGFhbVJua0NldEkKcZwEF+SgY2UK\nwdii+vTbftYBpUF7uBDSe2a1aY2esZNAI+YSN0yp3X1LAcQzQKO5pqrddwK9Y5iQ\n6dsb7cdL0A==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35463412"],["reveal_at","2027-01-06T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","f701faacf4cefcc35c1e444679a62cbe083e41e1d1288d77154fbf7f5238eb04"],["ct","97ef9999fe536d01113c77161eb32f92dfe46a988b7b5e567d299e4a20cfd531"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35463412.tlock b/reveal/v5-000025/r35463412.tlock
new file mode 100644
index 0000000..0b1f5f3
--- /dev/null
+++ b/reveal/v5-000025/r35463412.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NDYzNDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcFhTWDVzekduZUNkYWY0b2JhY3RybkRpU2UvVzJYM2tzSVlEa2lQ
5Y0R5REt2QkVjSGhPZG5vZUdiOUxycDJKSApDQXhYYmVpL3ljL3dHN1ZQZS9kZXhL
6Vk1objNjYVhoN296N3ppY2FaUVcrOTZGY0xnekNFRlJNUDQ4MlVtYXd0CnRjcUVs
7SlJhTG9xZTF3VnlZMStxeU1TWG5LZDVqME8wRmh5RkpOZGZzRDAKLS0tIGpQVFh1
8c0VCbzlnM0RJUXlsZWRDNjJoUjNCK3ljSDFWOGFhbVJua0NldEkKcZwEF+SgY2UK
9wdii+vTbftYBpUF7uBDSe2a1aY2esZNAI+YSN0yp3X1LAcQzQKO5pqrddwK9Y5iQ
106dsb7cdL0A==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35549812.ct b/reveal/v5-000025/r35549812.ct
new file mode 100644
index 0000000..e56a697
--- /dev/null
+++ b/reveal/v5-000025/r35549812.ct
Binary files differ
diff --git a/reveal/v5-000025/r35549812.nostr.json b/reveal/v5-000025/r35549812.nostr.json
new file mode 100644
index 0000000..a7a7a19
--- /dev/null
+++ b/reveal/v5-000025/r35549812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NTQ5ODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcjAwY1ZrTEVpb3MremkzSllqUkdBaVd0VDZlVjNKeVZWWVZZNVpC\naElUS0VwU2hXNkJVRVZmTTBFbU9tajJzSgpFUnBiSHFQQ0pxWlBtMnFsVS9ydldH\naFR2MStJMlgyZDQvVzVtcyt0cnduNExITk5lY2syci9qZmc4SHFKS1o3CmlzeTdo\nbjY0a3ZpSGRLS09hMHNBWHl6S2VNZXdGamhnL0ZSTDJFWGJvVHMKLS0tIHNjZEpR\nVWxVQmtSUDhZRFF6eE81dy91TURpLzZsWE9tNllMYlNReFViSDgK17WyTqKo2iNk\nOyd2filTtnf8Ew6ik5Ty3SzMpgvUYBPXTIyzTu9qWGWGQajR0HGNMQ3vio0islne\nuZ6qeljYtA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35549812"],["reveal_at","2027-01-09T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","417a5c74522162a41db9b45db52a9d6417e1401a934e327db1b2a2b5b235f6ce"],["ct","6b69b2b599e9fd466ee771393159e648ad9846345dff05ece6e5ee449b654a1a"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35549812.tlock b/reveal/v5-000025/r35549812.tlock
new file mode 100644
index 0000000..d494450
--- /dev/null
+++ b/reveal/v5-000025/r35549812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NTQ5ODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcjAwY1ZrTEVpb3MremkzSllqUkdBaVd0VDZlVjNKeVZWWVZZNVpC
5aElUS0VwU2hXNkJVRVZmTTBFbU9tajJzSgpFUnBiSHFQQ0pxWlBtMnFsVS9ydldH
6aFR2MStJMlgyZDQvVzVtcyt0cnduNExITk5lY2syci9qZmc4SHFKS1o3CmlzeTdo
7bjY0a3ZpSGRLS09hMHNBWHl6S2VNZXdGamhnL0ZSTDJFWGJvVHMKLS0tIHNjZEpR
8VWxVQmtSUDhZRFF6eE81dy91TURpLzZsWE9tNllMYlNReFViSDgK17WyTqKo2iNk
9Oyd2filTtnf8Ew6ik5Ty3SzMpgvUYBPXTIyzTu9qWGWGQajR0HGNMQ3vio0islne
10uZ6qeljYtA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r35693812.ct b/reveal/v5-000025/r35693812.ct
new file mode 100644
index 0000000..a4ab1a3
--- /dev/null
+++ b/reveal/v5-000025/r35693812.ct
Binary files differ
diff --git a/reveal/v5-000025/r35693812.nostr.json b/reveal/v5-000025/r35693812.nostr.json
new file mode 100644
index 0000000..04e6d2c
--- /dev/null
+++ b/reveal/v5-000025/r35693812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NjkzODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKakVWdEtLZVpXOFEzWWhMY21NS0wxS1JrZEpLdGNhZkJoVDBvdjlr\nWk5MYUxpcGRKVmRxTWlxVHc4R0toMnJ3MApBOWoyUmRuMHJOYmtwL09ZeldyT2VQ\nUWZmM1p5Ung1ZTlRbmFOVEREc21jYkJEdXRKdXFvY0hOTDM4Y0w2NmRmCjJGVy9k\nT3JDRlNtSkVZbk50czZtUTA1NksyRGhoZGtudkpSYURWbFNicjQKLS0tIE9BeGF6\nWGhzZ203V2VJbGY0V2srNklOWVkvOUVYaDFWT1llZVlCNXNTRUEKzA3I4BGZUa8b\nMQpfKGArs6WH7SYnkzDuCk2K7wSdqSFEa7TUUiUVwFG5dL8ojKkPi4BUKAHe9PLZ\nClDQBcmaVg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35693812"],["reveal_at","2027-01-14T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","5ea08165e338e6d74c7de3928a7f3bd92aabc07d67b544079128f18c09e2b7e4"],["ct","531325916346de49c5d3dd4783ffb6120a230f770727072bf92fbc7edff12058"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r35693812.tlock b/reveal/v5-000025/r35693812.tlock
new file mode 100644
index 0000000..661792a
--- /dev/null
+++ b/reveal/v5-000025/r35693812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NjkzODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKakVWdEtLZVpXOFEzWWhMY21NS0wxS1JrZEpLdGNhZkJoVDBvdjlr
5Wk5MYUxpcGRKVmRxTWlxVHc4R0toMnJ3MApBOWoyUmRuMHJOYmtwL09ZeldyT2VQ
6UWZmM1p5Ung1ZTlRbmFOVEREc21jYkJEdXRKdXFvY0hOTDM4Y0w2NmRmCjJGVy9k
7T3JDRlNtSkVZbk50czZtUTA1NksyRGhoZGtudkpSYURWbFNicjQKLS0tIE9BeGF6
8WGhzZ203V2VJbGY0V2srNklOWVkvOUVYaDFWT1llZVlCNXNTRUEKzA3I4BGZUa8b
9MQpfKGArs6WH7SYnkzDuCk2K7wSdqSFEa7TUUiUVwFG5dL8ojKkPi4BUKAHe9PLZ
10ClDQBcmaVg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36010612.ct b/reveal/v5-000025/r36010612.ct
new file mode 100644
index 0000000..bda91c0
--- /dev/null
+++ b/reveal/v5-000025/r36010612.ct
Binary files differ
diff --git a/reveal/v5-000025/r36010612.nostr.json b/reveal/v5-000025/r36010612.nostr.json
new file mode 100644
index 0000000..9c7b727
--- /dev/null
+++ b/reveal/v5-000025/r36010612.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MDEwNjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKZ3g0Y0ZHWVYwdlZORW4wb3RJemN0T1AxdkRJQ0JFN09LNEZWMmNT\ndTZWak40VWEzRGU3QjZRN3dKbjJMSllSagpFeS9lV3JkM2ZhdjY1UmJZUCt0aVdu\nY0Z2a0NTY2l0LzVac1N2SjRqYk9SM3hIcmJEaVVNOG9CcXFnQ3BxYktlCkI4SWVO\nbTNoK0lUT0tTYmg3VEpoYmhEMnl4clR2SlRDb2dxTWN2UHV3K2cKLS0tIDJaTzc2\nb2JFYTliUHViVDhIL0YrNEprV3ZGejQ2QlFReVRpQ3lQa2Zwa2sKCA8a7jOaYI7k\n3+PBm4LdPjfFU3ooo3HC4HoWW2oGjDNQV/v6jdc5p7KRxmWgwUWgZT8Jo4Q5hv4e\n2bY81IXIkQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36010612"],["reveal_at","2027-01-25T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","b3c3b3de92049647e0c27e993c1436a3d2ee2731285bc370c50ebafd447f1fb8"],["ct","6dd871c0e78bfbc91f7a4353d421960fc8483b4c3b2d4b979dc43a2103f6044d"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36010612.tlock b/reveal/v5-000025/r36010612.tlock
new file mode 100644
index 0000000..dd18768
--- /dev/null
+++ b/reveal/v5-000025/r36010612.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MDEwNjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKZ3g0Y0ZHWVYwdlZORW4wb3RJemN0T1AxdkRJQ0JFN09LNEZWMmNT
5dTZWak40VWEzRGU3QjZRN3dKbjJMSllSagpFeS9lV3JkM2ZhdjY1UmJZUCt0aVdu
6Y0Z2a0NTY2l0LzVac1N2SjRqYk9SM3hIcmJEaVVNOG9CcXFnQ3BxYktlCkI4SWVO
7bTNoK0lUT0tTYmg3VEpoYmhEMnl4clR2SlRDb2dxTWN2UHV3K2cKLS0tIDJaTzc2
8b2JFYTliUHViVDhIL0YrNEprV3ZGejQ2QlFReVRpQ3lQa2Zwa2sKCA8a7jOaYI7k
93+PBm4LdPjfFU3ooo3HC4HoWW2oGjDNQV/v6jdc5p7KRxmWgwUWgZT8Jo4Q5hv4e
102bY81IXIkQ==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36039412.ct b/reveal/v5-000025/r36039412.ct
new file mode 100644
index 0000000..fa220b2
--- /dev/null
+++ b/reveal/v5-000025/r36039412.ct
Binary files differ
diff --git a/reveal/v5-000025/r36039412.nostr.json b/reveal/v5-000025/r36039412.nostr.json
new file mode 100644
index 0000000..546a6f0
--- /dev/null
+++ b/reveal/v5-000025/r36039412.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MDM5NDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKc01Pek1ycFVhQmVTcVdxVjdvbm1BeWFHSDNSSzhQenRKNUwwQklP\nYWlnRTNGSUlPREx2TjFPcTdocWwxTGxVYQpHSUhwb3R0alA2dzFjeGplTnZhY0hB\nZEo2bHc1S1F5RmlvNm9nVXAxK1pZd1I3cVprS1dLMmlKc0VlMnhOSXhkCit1aHRl\nU1ovWEVBL1pEUTVBdUxvQ2FNYkdvNXAyQ2xYTndhOTZzb3hUYVkKLS0tIGFhajkz\nVTh3T1BxaEFDWlg3aS8vNHo0ZmRra1IzTjNFbU54enJ5OTZOSWMKUxezz4bNSUSV\nMhNjtQPBQHEbIUvjjThxWmmebKjYN0U2R4nwpRlUAFfQObG4lMJ/9TriX+MEpOtc\n/XQ2yQFjgQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36039412"],["reveal_at","2027-01-26T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","6e45f7852051326e763cae38e5ee7c7d7d88429399f1ee9996db7a3955d03d9c"],["ct","38098a458a473dfcc138e54014f5e477b538328d18f56b86620cb5dea4f41bcb"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36039412.tlock b/reveal/v5-000025/r36039412.tlock
new file mode 100644
index 0000000..7c484e0
--- /dev/null
+++ b/reveal/v5-000025/r36039412.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MDM5NDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKc01Pek1ycFVhQmVTcVdxVjdvbm1BeWFHSDNSSzhQenRKNUwwQklP
5YWlnRTNGSUlPREx2TjFPcTdocWwxTGxVYQpHSUhwb3R0alA2dzFjeGplTnZhY0hB
6ZEo2bHc1S1F5RmlvNm9nVXAxK1pZd1I3cVprS1dLMmlKc0VlMnhOSXhkCit1aHRl
7U1ovWEVBL1pEUTVBdUxvQ2FNYkdvNXAyQ2xYTndhOTZzb3hUYVkKLS0tIGFhajkz
8VTh3T1BxaEFDWlg3aS8vNHo0ZmRra1IzTjNFbU54enJ5OTZOSWMKUxezz4bNSUSV
9MhNjtQPBQHEbIUvjjThxWmmebKjYN0U2R4nwpRlUAFfQObG4lMJ/9TriX+MEpOtc
10/XQ2yQFjgQ==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36097012.ct b/reveal/v5-000025/r36097012.ct
new file mode 100644
index 0000000..692ed8e
--- /dev/null
+++ b/reveal/v5-000025/r36097012.ct
Binary files differ
diff --git a/reveal/v5-000025/r36097012.nostr.json b/reveal/v5-000025/r36097012.nostr.json
new file mode 100644
index 0000000..e07159b
--- /dev/null
+++ b/reveal/v5-000025/r36097012.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MDk3MDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKc0pWLzErVTByZ2tnSjdXSXJDaG5VS3BxTHJTUUZyU3drOTl5Rlgw\nZUhjTThtckVuNUFibWF3RHRPdGI4QmprQwpEciszWVI4N2RnNG1hMkEvemJPc1dU\nQ3hWbUlYczFaTHYvamx1dm1NVjlNUUdYOG9vek5XMW9wdElub2IyTXhWCkZPb1lU\nVGtGaS8wTFFrU3NTdVpRbWFyMXNWS003YjUzWWNRNHNKOUpZak0KLS0tIGNrVStr\naDBzcE10VGwwYzBQOWJzQk9iRlJXK2lPOGFVSXpHdHpvbzdyTHMKeQ5DUz9ybNM2\nvHUR4A6hZ6h/hmeH+e0ALbDPdYh2WrHjy1ksAAnBJErUXv6UOTDAGN5JZYD8tu3P\nSea3ZMQF6w==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36097012"],["reveal_at","2027-01-28T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","b185e2e0481ca7210ce3962e1ade6df647e27d9068e8122cab94942563806422"],["ct","7f3abfe7ce1ed602583d6070cccfd5516f41fe956b03b0bb47752e4bef51d007"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36097012.tlock b/reveal/v5-000025/r36097012.tlock
new file mode 100644
index 0000000..f50dad5
--- /dev/null
+++ b/reveal/v5-000025/r36097012.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MDk3MDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKc0pWLzErVTByZ2tnSjdXSXJDaG5VS3BxTHJTUUZyU3drOTl5Rlgw
5ZUhjTThtckVuNUFibWF3RHRPdGI4QmprQwpEciszWVI4N2RnNG1hMkEvemJPc1dU
6Q3hWbUlYczFaTHYvamx1dm1NVjlNUUdYOG9vek5XMW9wdElub2IyTXhWCkZPb1lU
7VGtGaS8wTFFrU3NTdVpRbWFyMXNWS003YjUzWWNRNHNKOUpZak0KLS0tIGNrVStr
8aDBzcE10VGwwYzBQOWJzQk9iRlJXK2lPOGFVSXpHdHpvbzdyTHMKeQ5DUz9ybNM2
9vHUR4A6hZ6h/hmeH+e0ALbDPdYh2WrHjy1ksAAnBJErUXv6UOTDAGN5JZYD8tu3P
10Sea3ZMQF6w==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36154612.ct b/reveal/v5-000025/r36154612.ct
new file mode 100644
index 0000000..890df60
--- /dev/null
+++ b/reveal/v5-000025/r36154612.ct
Binary files differ
diff --git a/reveal/v5-000025/r36154612.nostr.json b/reveal/v5-000025/r36154612.nostr.json
new file mode 100644
index 0000000..ec3593b
--- /dev/null
+++ b/reveal/v5-000025/r36154612.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MTU0NjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKb2s5djJSa1VMN2tmZ2h4eHJvUG9xQ0hleXZHVElBWWNrbWRMaWJr\nRVJsMnd3V1hGekExdkdCSXliTjhWSmxNagpGTEdBRjF2MVZNODhmU3RsM09ucS96\nYUZySVJhOTVHUjRITVpDRy9WY1p3bGtFVjNDT1hvcGtDYURTVERTTGRxCnhudWRH\najREQk1nWEoyZnlaWG1iZGgyMmZUdEczcGtsTDROa1phSURMWG8KLS0tIDRDclIw\nWktRVUw2MHNRNDdKb3hLcWp3MjU0L1pRdVJMTERwZWc0Mm8rVmcKtirfkNnp/an7\niy93mTsySTUIRBxXFUSv2nppRJSyhS6MPJjVIlr3wDSGpEmkDRBaiIBxPDkAqTVB\n1WwP15R2Yw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36154612"],["reveal_at","2027-01-30T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","11e8d56e2851aa83b4ac5fa05eae17d3ec792bc17805d34f076cd8f33e41efe2"],["ct","7b719efc7bfa794b6e2585bf9dc4d0b8993b8c6ed4930bb61c0ad3f9595dc65f"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36154612.tlock b/reveal/v5-000025/r36154612.tlock
new file mode 100644
index 0000000..132e041
--- /dev/null
+++ b/reveal/v5-000025/r36154612.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MTU0NjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKb2s5djJSa1VMN2tmZ2h4eHJvUG9xQ0hleXZHVElBWWNrbWRMaWJr
5RVJsMnd3V1hGekExdkdCSXliTjhWSmxNagpGTEdBRjF2MVZNODhmU3RsM09ucS96
6YUZySVJhOTVHUjRITVpDRy9WY1p3bGtFVjNDT1hvcGtDYURTVERTTGRxCnhudWRH
7ajREQk1nWEoyZnlaWG1iZGgyMmZUdEczcGtsTDROa1phSURMWG8KLS0tIDRDclIw
8WktRVUw2MHNRNDdKb3hLcWp3MjU0L1pRdVJMTERwZWc0Mm8rVmcKtirfkNnp/an7
9iy93mTsySTUIRBxXFUSv2nppRJSyhS6MPJjVIlr3wDSGpEmkDRBaiIBxPDkAqTVB
101WwP15R2Yw==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36212212.ct b/reveal/v5-000025/r36212212.ct
new file mode 100644
index 0000000..149f001
--- /dev/null
+++ b/reveal/v5-000025/r36212212.ct
Binary files differ
diff --git a/reveal/v5-000025/r36212212.nostr.json b/reveal/v5-000025/r36212212.nostr.json
new file mode 100644
index 0000000..031b6ba
--- /dev/null
+++ b/reveal/v5-000025/r36212212.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MjEyMjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcUhaMWFtRzJXd284bXhaT2xVQWIvZGF0UEZpQkRFdUtyYXd5OXVV\nSi9jdHZGWWFYTkhEUHdaT2dOZU1IUWZsRwpHS2g1TDliTldiMXRmN29lNWJQN0Ey\neEowN0F4RjN3RDBJbGNLelJ4YldIbWk0UEcxdG5IK28ydU03NS9YSkQ0CnhudmxY\nK241emJ0M2tQR2c4dFdBWUxmSjlZN0MzSk16M1gwRGVkbkpLdlkKLS0tIG8wMUdy\nUHN4d2xiTnBhOFNoT1lXblQ2YUloTlJYOUhjZlpzb1ZiQk9LL1kKGAA6/LTiHhOf\nmH3AWeAdgTs5DWH7hXSSQU4+VoezeeLQ/4LcWL808jxLApwdVqAYR0V9ySM/2/+8\n1algFTh8gA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36212212"],["reveal_at","2027-02-01T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","0d2a797fe66d7f2020b4c00ddb32a0c42aee01259c28fbd0ebf85c25c655402d"],["ct","3f0b4538a899fa143e7438847ea563106560e3c48950c2c8544d6f028aa5f68e"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36212212.tlock b/reveal/v5-000025/r36212212.tlock
new file mode 100644
index 0000000..356ff35
--- /dev/null
+++ b/reveal/v5-000025/r36212212.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MjEyMjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcUhaMWFtRzJXd284bXhaT2xVQWIvZGF0UEZpQkRFdUtyYXd5OXVV
5Si9jdHZGWWFYTkhEUHdaT2dOZU1IUWZsRwpHS2g1TDliTldiMXRmN29lNWJQN0Ey
6eEowN0F4RjN3RDBJbGNLelJ4YldIbWk0UEcxdG5IK28ydU03NS9YSkQ0CnhudmxY
7K241emJ0M2tQR2c4dFdBWUxmSjlZN0MzSk16M1gwRGVkbkpLdlkKLS0tIG8wMUdy
8UHN4d2xiTnBhOFNoT1lXblQ2YUloTlJYOUhjZlpzb1ZiQk9LL1kKGAA6/LTiHhOf
9mH3AWeAdgTs5DWH7hXSSQU4+VoezeeLQ/4LcWL808jxLApwdVqAYR0V9ySM/2/+8
101algFTh8gA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36356212.ct b/reveal/v5-000025/r36356212.ct
new file mode 100644
index 0000000..326f6f7
--- /dev/null
+++ b/reveal/v5-000025/r36356212.ct
Binary files differ
diff --git a/reveal/v5-000025/r36356212.nostr.json b/reveal/v5-000025/r36356212.nostr.json
new file mode 100644
index 0000000..51d8c47
--- /dev/null
+++ b/reveal/v5-000025/r36356212.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MzU2MjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKczZSYzlodmdjQUhJNEVZd0FPcmZGYXdqTjJYQnc0OUR4eGRJV1lZ\nbDR2NmhKL09pdy84OHdjeDZXWWV5M3VOcQpBYWVFc2JuQ0RjbHdkR1VZOW9qODBu\nT09vK3pVekRHbGtFbUo5TVo0Qlh4UnNFY091SEZaR2d0N2lIb3ROc1FuCmFNNGZi\nK295WUlvTG92WUVGeHJKTmhYamFQbFkrZ0EvNUIyZWZodm9qNkEKLS0tIGtJVGlV\nUTUwZlRTUStWT1RUbk53RUs3TDVmSGtLWjVETTZGT0Jya3JTYlEK0+eUoc2x9omh\nvX7mhoQKv5bq0+FpJqbGP3kJ5vy0/i/rhYjSUOAY7LOLkG+auxuE79sHW5VsrFZn\nkijpjERNgA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36356212"],["reveal_at","2027-02-06T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","9db3f0a748135f1f2027802f9f5607468ece5710b5785b54e78b7b9af7d93ead"],["ct","45ed8979153f79b08154df618022a44ada87e52d545b861b23b701c34b8ab5b5"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36356212.tlock b/reveal/v5-000025/r36356212.tlock
new file mode 100644
index 0000000..f13d544
--- /dev/null
+++ b/reveal/v5-000025/r36356212.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2MzU2MjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKczZSYzlodmdjQUhJNEVZd0FPcmZGYXdqTjJYQnc0OUR4eGRJV1lZ
5bDR2NmhKL09pdy84OHdjeDZXWWV5M3VOcQpBYWVFc2JuQ0RjbHdkR1VZOW9qODBu
6T09vK3pVekRHbGtFbUo5TVo0Qlh4UnNFY091SEZaR2d0N2lIb3ROc1FuCmFNNGZi
7K295WUlvTG92WUVGeHJKTmhYamFQbFkrZ0EvNUIyZWZodm9qNkEKLS0tIGtJVGlV
8UTUwZlRTUStWT1RUbk53RUs3TDVmSGtLWjVETTZGT0Jya3JTYlEK0+eUoc2x9omh
9vX7mhoQKv5bq0+FpJqbGP3kJ5vy0/i/rhYjSUOAY7LOLkG+auxuE79sHW5VsrFZn
10kijpjERNgA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36385012.ct b/reveal/v5-000025/r36385012.ct
new file mode 100644
index 0000000..4a85322
--- /dev/null
+++ b/reveal/v5-000025/r36385012.ct
Binary files differ
diff --git a/reveal/v5-000025/r36385012.nostr.json b/reveal/v5-000025/r36385012.nostr.json
new file mode 100644
index 0000000..68039ed
--- /dev/null
+++ b/reveal/v5-000025/r36385012.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2Mzg1MDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbUNRYTV3ZXpvb21SWFlkdXdkRmg5OHZMbHlETDJjeFFCU2ttdEgw\nU0tRM2g3ZDJzenpWYnJYOVpOYVVyQXgybApBL1g5TjZScU9hbGs4Vzl5YStLa1lY\ndzVDR3g1aUVPREFoby9hTEFHM21SZXczYmhPTmV2OGZSem93V0hBNHkzCnJZbWR5\nS1lGaXFKeUxiUW9jeXMyS0pnZ3NYbDkyUnllSFBYWXhuZmpRQmcKLS0tIHlvWkZm\nV0lZL0VZMW8wbm93NEE4aEVEbERvYzBUVG9tN0Z2UjlSY1EydzQKObkIlv2FLFNs\nST8jlp7tyqSug5YZxXNa85haTYli93qqAhVFjHVfDQt2MW0f7LYLclPwCI4DCcgl\nYdcX/uEACg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36385012"],["reveal_at","2027-02-07T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","996ac9e02cca286ace80ba789bf0584a5adc11faae33789a5705401ea80d8553"],["ct","9d0bd26bd88023084a487fc09b7e494b3c293c815bb6d22efedf9bed4d99f017"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36385012.tlock b/reveal/v5-000025/r36385012.tlock
new file mode 100644
index 0000000..15308e7
--- /dev/null
+++ b/reveal/v5-000025/r36385012.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2Mzg1MDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKbUNRYTV3ZXpvb21SWFlkdXdkRmg5OHZMbHlETDJjeFFCU2ttdEgw
5U0tRM2g3ZDJzenpWYnJYOVpOYVVyQXgybApBL1g5TjZScU9hbGs4Vzl5YStLa1lY
6dzVDR3g1aUVPREFoby9hTEFHM21SZXczYmhPTmV2OGZSem93V0hBNHkzCnJZbWR5
7S1lGaXFKeUxiUW9jeXMyS0pnZ3NYbDkyUnllSFBYWXhuZmpRQmcKLS0tIHlvWkZm
8V0lZL0VZMW8wbm93NEE4aEVEbERvYzBUVG9tN0Z2UjlSY1EydzQKObkIlv2FLFNs
9ST8jlp7tyqSug5YZxXNa85haTYli93qqAhVFjHVfDQt2MW0f7LYLclPwCI4DCcgl
10YdcX/uEACg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36471412.ct b/reveal/v5-000025/r36471412.ct
new file mode 100644
index 0000000..dc974bc
--- /dev/null
+++ b/reveal/v5-000025/r36471412.ct
Binary files differ
diff --git a/reveal/v5-000025/r36471412.nostr.json b/reveal/v5-000025/r36471412.nostr.json
new file mode 100644
index 0000000..8d9261f
--- /dev/null
+++ b/reveal/v5-000025/r36471412.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2NDcxNDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcmRpWEV1dCtaU05KbGR1ZzhUeGVpYmpET2JSMFJJYUt5c01wSDd2\nYURzQ25FVGZybHdmUDdjTnQ0OUJ2aUNSdApFUnlLWVVTZElkaHhiVkRsWlhwd1Q1\nNFErUjJrUDZNUnRmalZXbWN6anV3eVU5U3dsRG5JeGtlUVlTT1V1Y2VTCjFjVjRU\nV2haR2w3Y1dEOUhLOXRRNnVnampSQUNYcnlKZVpDcHZBY0Vja2cKLS0tIFdtV1po\nN3pHRVBqMHIvWXNnWHNKcDNjeG9McGUyaXNMaXh6R0k0TllMZTQK6EIk1xtpISYV\nafl4DYKb+sc/guY43DU5PUFW8Uy5zZhcRYj4CWPNqSKuS+mYK6tgHCYt56/jNHG3\n2K5MU7+T7A==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36471412"],["reveal_at","2027-02-10T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","ce887a43df292ad961374b94f34fc6a5914d5ea2b0741135cabf8a4385241307"],["ct","d2897806a98d6c479b5fc6098930f715fe6f583a48e660982ffb537fabe349a3"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36471412.tlock b/reveal/v5-000025/r36471412.tlock
new file mode 100644
index 0000000..b331773
--- /dev/null
+++ b/reveal/v5-000025/r36471412.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2NDcxNDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcmRpWEV1dCtaU05KbGR1ZzhUeGVpYmpET2JSMFJJYUt5c01wSDd2
5YURzQ25FVGZybHdmUDdjTnQ0OUJ2aUNSdApFUnlLWVVTZElkaHhiVkRsWlhwd1Q1
6NFErUjJrUDZNUnRmalZXbWN6anV3eVU5U3dsRG5JeGtlUVlTT1V1Y2VTCjFjVjRU
7V2haR2w3Y1dEOUhLOXRRNnVnampSQUNYcnlKZVpDcHZBY0Vja2cKLS0tIFdtV1po
8N3pHRVBqMHIvWXNnWHNKcDNjeG9McGUyaXNMaXh6R0k0TllMZTQK6EIk1xtpISYV
9afl4DYKb+sc/guY43DU5PUFW8Uy5zZhcRYj4CWPNqSKuS+mYK6tgHCYt56/jNHG3
102K5MU7+T7A==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36557812.ct b/reveal/v5-000025/r36557812.ct
new file mode 100644
index 0000000..9566b7e
--- /dev/null
+++ b/reveal/v5-000025/r36557812.ct
Binary files differ
diff --git a/reveal/v5-000025/r36557812.nostr.json b/reveal/v5-000025/r36557812.nostr.json
new file mode 100644
index 0000000..90b1b59
--- /dev/null
+++ b/reveal/v5-000025/r36557812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2NTU3ODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaFZ5Q1JOODVLbWljYVEvOXRZWGhZWVE0QTg5YWZtMy9xTTBqU0Nx\nalZ4RUFCUFdVZ1NpV000NkRXdGllTGJ0VApDVjhhMjVxNzJ5S0VUNzZBUE1CdXlH\neVJHSHhnaDZTVVdVYXhubkh6aHZEUFBBU3MwNmhUeG4rZjkzbHZEUU8vClp3dkdI\nVDd2RWNlOTFIZ2E3T05uY3Zyc3puM093a0pPc0dPazFoeUFaTEEKLS0tIGZmdUVn\ndXJQVWUxa0U0c29CSVlhU3A1aFZLNEdxNTN2djBCUjdlaGxxSE0KXRxdW0ziWmk1\nBja04oJ3kGB0IgnldJzzTL7EPUp0OjwjXZA7wIZ5nLftpL10ryIakzxUIceKt8YL\nLSKuyRRVBQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36557812"],["reveal_at","2027-02-13T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","cfaf43ff8849087d7ec0dc8b303dc8c2411d5bc7124c0e76ac2ba6a364e1a220"],["ct","2143f2465cc7346e2a6ae89e3236e6ef82fff23d8cb98433f3b1257c336c718e"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36557812.tlock b/reveal/v5-000025/r36557812.tlock
new file mode 100644
index 0000000..fc787aa
--- /dev/null
+++ b/reveal/v5-000025/r36557812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2NTU3ODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKaFZ5Q1JOODVLbWljYVEvOXRZWGhZWVE0QTg5YWZtMy9xTTBqU0Nx
5alZ4RUFCUFdVZ1NpV000NkRXdGllTGJ0VApDVjhhMjVxNzJ5S0VUNzZBUE1CdXlH
6eVJHSHhnaDZTVVdVYXhubkh6aHZEUFBBU3MwNmhUeG4rZjkzbHZEUU8vClp3dkdI
7VDd2RWNlOTFIZ2E3T05uY3Zyc3puM093a0pPc0dPazFoeUFaTEEKLS0tIGZmdUVn
8dXJQVWUxa0U0c29CSVlhU3A1aFZLNEdxNTN2djBCUjdlaGxxSE0KXRxdW0ziWmk1
9Bja04oJ3kGB0IgnldJzzTL7EPUp0OjwjXZA7wIZ5nLftpL10ryIakzxUIceKt8YL
10LSKuyRRVBQ==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36701812.ct b/reveal/v5-000025/r36701812.ct
new file mode 100644
index 0000000..792113e
--- /dev/null
+++ b/reveal/v5-000025/r36701812.ct
Binary files differ
diff --git a/reveal/v5-000025/r36701812.nostr.json b/reveal/v5-000025/r36701812.nostr.json
new file mode 100644
index 0000000..41435e7
--- /dev/null
+++ b/reveal/v5-000025/r36701812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2NzAxODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdURvdTEwdVhXM0JDNHJiUytmYTlqT09KMXZLdnNkTDdUdjN4MUVG\ndFV1MDh6blk5TUpkZDdZaTZJeTJPaC8rUgpBQWNSZjBhQ0FqMUNlSnFRUThXL3NG\neDRnU055cTVPMXpBWFIrSkFYWUZXWEs1SWdIOTlFY2FMNjY4YkIxWUg0CldnOVNl\nOTJycDlvcEhJdCtuQyttcGpmL1VKVElIOGsyd0c0cGZEVE9lZU0KLS0tIHkyNThN\neC9YZzdTKy8rYlFCMHlUZEFnQ05xWERiaTYxTEVLMGs2U3RNYXcKvKEkrBKsJn2t\n66QLOShYvG3CPkt0xigBje5NGGxrmprK8UINEKT7uj00KLUxrttv5CeDgIUm+d7I\nhCQfpp8IYg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36701812"],["reveal_at","2027-02-18T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","1936815c20c42828b2b0b43e318bc363091f51ec5c1fc3c52a7890630d7f6039"],["ct","a99d3fe00378ec9a8b801b1d9f73474f3a0a0eaf085098d0c0481423d3e4dd12"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36701812.tlock b/reveal/v5-000025/r36701812.tlock
new file mode 100644
index 0000000..ba71669
--- /dev/null
+++ b/reveal/v5-000025/r36701812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2NzAxODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKdURvdTEwdVhXM0JDNHJiUytmYTlqT09KMXZLdnNkTDdUdjN4MUVG
5dFV1MDh6blk5TUpkZDdZaTZJeTJPaC8rUgpBQWNSZjBhQ0FqMUNlSnFRUThXL3NG
6eDRnU055cTVPMXpBWFIrSkFYWUZXWEs1SWdIOTlFY2FMNjY4YkIxWUg0CldnOVNl
7OTJycDlvcEhJdCtuQyttcGpmL1VKVElIOGsyd0c0cGZEVE9lZU0KLS0tIHkyNThN
8eC9YZzdTKy8rYlFCMHlUZEFnQ05xWERiaTYxTEVLMGs2U3RNYXcKvKEkrBKsJn2t
966QLOShYvG3CPkt0xigBje5NGGxrmprK8UINEKT7uj00KLUxrttv5CeDgIUm+d7I
10hCQfpp8IYg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r36845812.ct b/reveal/v5-000025/r36845812.ct
new file mode 100644
index 0000000..7821c6d
--- /dev/null
+++ b/reveal/v5-000025/r36845812.ct
Binary files differ
diff --git a/reveal/v5-000025/r36845812.nostr.json b/reveal/v5-000025/r36845812.nostr.json
new file mode 100644
index 0000000..3708265
--- /dev/null
+++ b/reveal/v5-000025/r36845812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2ODQ1ODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKZ0x3b2s2OXB0UHBnUjQwMWZTemxmbFlWOTI0R2p2TG54cCtNWndO\neTl3NllzVlFNbnorVDFyd0p5aGd3L1FUYwpGOVZKOUF5QkRyTWZrRUNZSzlvRWV1\nc1cyOHBwc3BrQVdHOHN1NjU1T2xNaDgxK0kxMVpKRmZoZjBvZEdwWE9LCmNwcG5Z\nS3dqRWJXWHlOVEo1SURrL1haM2dmL2t4T2xIOEI3UmZsWHhSZncKLS0tIEs4UFVC\nZnJncWVPcnVoNHN4NzlJYXRLV25CRFYvR2RBc1h3dUl1RHB6d00KixXbidcoBrpb\nKqdwYOJzPWS27RKP+Ffi+CH0ZD0TQrCcSDubIxYZh+Wf/zxEbPa7ogHwlZ1kIwgE\naJcA9+YhVA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36845812"],["reveal_at","2027-02-23T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","54ae9bc0b87e47f5c3d3f2257a2ff6929a815ce75a43b37f0cb59056cfa70cf9"],["ct","03a0c2586dcdab0cbee3d09e5be29081b4be6bf2e90244e7291e3126b140bf64"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r36845812.tlock b/reveal/v5-000025/r36845812.tlock
new file mode 100644
index 0000000..b109597
--- /dev/null
+++ b/reveal/v5-000025/r36845812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2ODQ1ODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKZ0x3b2s2OXB0UHBnUjQwMWZTemxmbFlWOTI0R2p2TG54cCtNWndO
5eTl3NllzVlFNbnorVDFyd0p5aGd3L1FUYwpGOVZKOUF5QkRyTWZrRUNZSzlvRWV1
6c1cyOHBwc3BrQVdHOHN1NjU1T2xNaDgxK0kxMVpKRmZoZjBvZEdwWE9LCmNwcG5Z
7S3dqRWJXWHlOVEo1SURrL1haM2dmL2t4T2xIOEI3UmZsWHhSZncKLS0tIEs4UFVC
8ZnJncWVPcnVoNHN4NzlJYXRLV25CRFYvR2RBc1h3dUl1RHB6d00KixXbidcoBrpb
9KqdwYOJzPWS27RKP+Ffi+CH0ZD0TQrCcSDubIxYZh+Wf/zxEbPa7ogHwlZ1kIwgE
10aJcA9+YhVA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r37162612.ct b/reveal/v5-000025/r37162612.ct
new file mode 100644
index 0000000..9ec6d58
--- /dev/null
+++ b/reveal/v5-000025/r37162612.ct
Binary files differ
diff --git a/reveal/v5-000025/r37162612.nostr.json b/reveal/v5-000025/r37162612.nostr.json
new file mode 100644
index 0000000..5139737
--- /dev/null
+++ b/reveal/v5-000025/r37162612.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MTYyNjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcEZTUkhyU0FsbWhQSzlmclhCVlNqOHM4ZzdISlQ3WWwrTTc2bjV2\nWGpvdUc4T2ZhM25PWFlabTJDc0ZKc0tXbgpBdkpReWxzNDlSeUJlRndIS2JWQVcr\neERRK3ZZQ01lZ2R0WmZxYjR4eURKSDRmZUx3OW42bXNWRGNoUktBRWNBCmc0Vkc0\nSFk4OFgzbnZuaEwxYTdSMjRSMkZ3ZGVOZ0tNTys4cGhUaDB5NXcKLS0tIFFIYVVh\nMWZYZlp3dXdYam00WkNLRlIyZDAvcnFFdHpQenkrMEo5QzdTQXcKdhaCY2oYmbgZ\nAvslDbxcG9RdNtD0H4KAEiYt7rrLy0dWpO94Gjuh7Hudr96WIT2Z4zRSjk2wYyQG\njSwD0ywP4Q==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37162612"],["reveal_at","2027-03-06T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","e2e65cc6a84918a14ca422c36d7da0813e3d94150269058668f5ea32a8e249c1"],["ct","23f8811eef8508adc71197598678de38b436e64ea77a8b869e0974fde06abc91"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r37162612.tlock b/reveal/v5-000025/r37162612.tlock
new file mode 100644
index 0000000..b2b5774
--- /dev/null
+++ b/reveal/v5-000025/r37162612.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MTYyNjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcEZTUkhyU0FsbWhQSzlmclhCVlNqOHM4ZzdISlQ3WWwrTTc2bjV2
5WGpvdUc4T2ZhM25PWFlabTJDc0ZKc0tXbgpBdkpReWxzNDlSeUJlRndIS2JWQVcr
6eERRK3ZZQ01lZ2R0WmZxYjR4eURKSDRmZUx3OW42bXNWRGNoUktBRWNBCmc0Vkc0
7SFk4OFgzbnZuaEwxYTdSMjRSMkZ3ZGVOZ0tNTys4cGhUaDB5NXcKLS0tIFFIYVVh
8MWZYZlp3dXdYam00WkNLRlIyZDAvcnFFdHpQenkrMEo5QzdTQXcKdhaCY2oYmbgZ
9AvslDbxcG9RdNtD0H4KAEiYt7rrLy0dWpO94Gjuh7Hudr96WIT2Z4zRSjk2wYyQG
10jSwD0ywP4Q==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r37191412.ct b/reveal/v5-000025/r37191412.ct
new file mode 100644
index 0000000..487da24
--- /dev/null
+++ b/reveal/v5-000025/r37191412.ct
Binary files differ
diff --git a/reveal/v5-000025/r37191412.nostr.json b/reveal/v5-000025/r37191412.nostr.json
new file mode 100644
index 0000000..7524eaa
--- /dev/null
+++ b/reveal/v5-000025/r37191412.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MTkxNDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcVBjZzJPS3FnQzRvd1E1QVJIYmljbmc5TWlLT2swMmtBV3JMVEpI\nOENzc2g2TTBCMEt2a1BlSFErN1g4TlNmTQpCdDJPN1NRY0c5UzFjaUJwUk1xSG9L\naTlmZmJTT3JuT1QwY01GVVowSXpGc3RSWXNFak1IaThDWTJuSWcvQXZGCkgvWEFk\nVzRJWTViNE9KaUVHR3pBWnBkOGlxYm5pL09BK0xoRk90NzJkOHMKLS0tIGdadmhB\nK3orNHJEZlNKczRNdTFCdUxFYmFaRS9wdW5IZUhoeWU4a1ZMQ0EKNnpeoAwv1V+j\nu1V6rksnAPFqcKF2STygzO9iIhJ7IVQP9QxqdFIw0G2Mjx4b7T+Fm1iUgLpZZoQI\nUEt6URaeNA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37191412"],["reveal_at","2027-03-07T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","5ece61029418855db86f54e2f36eee9d6d2158020bb48a2e346f44ce239802c1"],["ct","ce9997f840985848efb2acd28fac0be1a2c53ee3a1d29c872e93838cbed81461"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r37191412.tlock b/reveal/v5-000025/r37191412.tlock
new file mode 100644
index 0000000..2f57cec
--- /dev/null
+++ b/reveal/v5-000025/r37191412.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MTkxNDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcVBjZzJPS3FnQzRvd1E1QVJIYmljbmc5TWlLT2swMmtBV3JMVEpI
5OENzc2g2TTBCMEt2a1BlSFErN1g4TlNmTQpCdDJPN1NRY0c5UzFjaUJwUk1xSG9L
6aTlmZmJTT3JuT1QwY01GVVowSXpGc3RSWXNFak1IaThDWTJuSWcvQXZGCkgvWEFk
7VzRJWTViNE9KaUVHR3pBWnBkOGlxYm5pL09BK0xoRk90NzJkOHMKLS0tIGdadmhB
8K3orNHJEZlNKczRNdTFCdUxFYmFaRS9wdW5IZUhoeWU4a1ZMQ0EKNnpeoAwv1V+j
9u1V6rksnAPFqcKF2STygzO9iIhJ7IVQP9QxqdFIw0G2Mjx4b7T+Fm1iUgLpZZoQI
10UEt6URaeNA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r37249012.ct b/reveal/v5-000025/r37249012.ct
new file mode 100644
index 0000000..4d4566a
--- /dev/null
+++ b/reveal/v5-000025/r37249012.ct
Binary files differ
diff --git a/reveal/v5-000025/r37249012.nostr.json b/reveal/v5-000025/r37249012.nostr.json
new file mode 100644
index 0000000..e48592e
--- /dev/null
+++ b/reveal/v5-000025/r37249012.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MjQ5MDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaHIxcDEweC9IKy82ZDBlRmFNa0FWWVNiUHFsbERFSW45NnprNHBF\nK3Z3NmNtUnZkUHFHYmgrbnBOWm9acW5zdwpDRFU1MzRBcHowVCtYSlFRY0ZQT084\nZjQrUllRbU44bWg1M0lWYjBVVDdsUFppV29UN04wcnZvVEtoMGljTTVMCnJURG8z\ndG04N2hXT3NMV1ptNkNmMUlZSG12eWZkb0FjVTdWSVhSMDhvVzAKLS0tIDJFYlN3\nNm1ZT2d3dlU4U1Z1Y28zTjNHSDg5a0JabVlKK2kwUGU5TUFMaTQK1gCq9YEG+SXi\nSPiVihXwkrFGlsmPcOaeOVZlvtrQ+clV+l2BTg9610PhHM3hoeA/niVAN1SrjWY/\nq+85IuqSnQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37249012"],["reveal_at","2027-03-09T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","188714a413725223b2bdc0b39cab8e1f81e568e4628a7677dc549a5feaa75ae4"],["ct","d1bb362680023fd0d6c647fae36cd606de429335ad6c7b46796b731e8ab58e88"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r37249012.tlock b/reveal/v5-000025/r37249012.tlock
new file mode 100644
index 0000000..fb7e962
--- /dev/null
+++ b/reveal/v5-000025/r37249012.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MjQ5MDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKaHIxcDEweC9IKy82ZDBlRmFNa0FWWVNiUHFsbERFSW45NnprNHBF
5K3Z3NmNtUnZkUHFHYmgrbnBOWm9acW5zdwpDRFU1MzRBcHowVCtYSlFRY0ZQT084
6ZjQrUllRbU44bWg1M0lWYjBVVDdsUFppV29UN04wcnZvVEtoMGljTTVMCnJURG8z
7dG04N2hXT3NMV1ptNkNmMUlZSG12eWZkb0FjVTdWSVhSMDhvVzAKLS0tIDJFYlN3
8Nm1ZT2d3dlU4U1Z1Y28zTjNHSDg5a0JabVlKK2kwUGU5TUFMaTQK1gCq9YEG+SXi
9SPiVihXwkrFGlsmPcOaeOVZlvtrQ+clV+l2BTg9610PhHM3hoeA/niVAN1SrjWY/
10q+85IuqSnQ==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r37306612.ct b/reveal/v5-000025/r37306612.ct
new file mode 100644
index 0000000..809485f
--- /dev/null
+++ b/reveal/v5-000025/r37306612.ct
Binary files differ
diff --git a/reveal/v5-000025/r37306612.nostr.json b/reveal/v5-000025/r37306612.nostr.json
new file mode 100644
index 0000000..a7cbb3e
--- /dev/null
+++ b/reveal/v5-000025/r37306612.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MzA2NjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbUdMZzBkeDIwd3FrNmtab0d6cXZHNVgvTjl2TmkwamMrZCtoZHFX\nNnJiZlRoaHA0QVRBbEVYb3pxbWV2amtUYQpDSi9XRUlCcFQ1K3V3RmNEYWQxUFVI\nWkUzRzN4MkhQbVZKSllPbG1YRFE1dGxNalRIVzdaYjJjbThFRmRhSlFTCkVRK3BF\nSFdmbmJKSmJFdVBkZm1TREtYZEZRMHA1UGlPRnhVOUN1anozaDQKLS0tIG9YbUVt\nckZtSWd0KzVqc1dnTE83NFZkK2Rsbk1RTU1kNW54R0ZBQTM2QTgK2E2vLn3fni+r\nECfjGbCjPf98JX+QBjxXsa3PxoqIM7FIZbLpaQIZCspHDmrDKebJ1b/1LhoSgVTs\nbI0bP794gw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37306612"],["reveal_at","2027-03-11T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","589bb8e94b675c2e4ffaec70f988412b5ecf5035108092c3b7910ec34e00ba49"],["ct","42269271f1b51dbcbf1de0f0c6388cd0044b409dbea6a24443d8c7471f13459f"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r37306612.tlock b/reveal/v5-000025/r37306612.tlock
new file mode 100644
index 0000000..868b084
--- /dev/null
+++ b/reveal/v5-000025/r37306612.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MzA2NjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKbUdMZzBkeDIwd3FrNmtab0d6cXZHNVgvTjl2TmkwamMrZCtoZHFX
5NnJiZlRoaHA0QVRBbEVYb3pxbWV2amtUYQpDSi9XRUlCcFQ1K3V3RmNEYWQxUFVI
6WkUzRzN4MkhQbVZKSllPbG1YRFE1dGxNalRIVzdaYjJjbThFRmRhSlFTCkVRK3BF
7SFdmbmJKSmJFdVBkZm1TREtYZEZRMHA1UGlPRnhVOUN1anozaDQKLS0tIG9YbUVt
8ckZtSWd0KzVqc1dnTE83NFZkK2Rsbk1RTU1kNW54R0ZBQTM2QTgK2E2vLn3fni+r
9ECfjGbCjPf98JX+QBjxXsa3PxoqIM7FIZbLpaQIZCspHDmrDKebJ1b/1LhoSgVTs
10bI0bP794gw==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r37364212.ct b/reveal/v5-000025/r37364212.ct
new file mode 100644
index 0000000..a3eeecf
--- /dev/null
+++ b/reveal/v5-000025/r37364212.ct
Binary files differ
diff --git a/reveal/v5-000025/r37364212.nostr.json b/reveal/v5-000025/r37364212.nostr.json
new file mode 100644
index 0000000..f9d87ff
--- /dev/null
+++ b/reveal/v5-000025/r37364212.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MzY0MjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcld6MHJSLythcVlRcmoyOW5Qa21vMFV2VitCZmxxRFFWL0hiaksx\nSlc3ZnZzL2FXaFQ4Wjd0dGZvc0N4K0d1dApFY3AzNWJaQnVJV2M1S2hKeGhmeDU1\nM3Ird202WlYxQzBaY1kwUnZzNzVsSVovMjBvTnA1eFdjRzB0Y2pSYjBCCmdmSjlH\nOXA2Q2x5QWcwV0pBdVhhRlU4RFhISzkvU1ZNN3M5Y1NMSnRwOUEKLS0tIGxhWjZ2\nY3IrMmU5Vm9DeC8vd3Zsa2w2RjFXZUxTbkpza0JzM1FCbW01YUUKxGF8kXARbKn3\nwxNgwVJ9KSohe7sdzu2PA4nDLlg1PAJdPc6gINjiqmp0iQNCU/yPEdJKLfKIj6n5\nDYaNHPYT9w==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37364212"],["reveal_at","2027-03-13T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","ab3f88b422813c8ddc7b575dd075985cc9545351d717fe984986fab4f0d4ffba"],["ct","88cb0923f842310f8c0f51a8a3243c800b205ae0e6656ed3a0efbe4917ebd5d9"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r37364212.tlock b/reveal/v5-000025/r37364212.tlock
new file mode 100644
index 0000000..a0a727f
--- /dev/null
+++ b/reveal/v5-000025/r37364212.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MzY0MjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKcld6MHJSLythcVlRcmoyOW5Qa21vMFV2VitCZmxxRFFWL0hiaksx
5Slc3ZnZzL2FXaFQ4Wjd0dGZvc0N4K0d1dApFY3AzNWJaQnVJV2M1S2hKeGhmeDU1
6M3Ird202WlYxQzBaY1kwUnZzNzVsSVovMjBvTnA1eFdjRzB0Y2pSYjBCCmdmSjlH
7OXA2Q2x5QWcwV0pBdVhhRlU4RFhISzkvU1ZNN3M5Y1NMSnRwOUEKLS0tIGxhWjZ2
8Y3IrMmU5Vm9DeC8vd3Zsa2w2RjFXZUxTbkpza0JzM1FCbW01YUUKxGF8kXARbKn3
9wxNgwVJ9KSohe7sdzu2PA4nDLlg1PAJdPc6gINjiqmp0iQNCU/yPEdJKLfKIj6n5
10DYaNHPYT9w==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r37508212.ct b/reveal/v5-000025/r37508212.ct
new file mode 100644
index 0000000..abe8b5e
--- /dev/null
+++ b/reveal/v5-000025/r37508212.ct
Binary files differ
diff --git a/reveal/v5-000025/r37508212.nostr.json b/reveal/v5-000025/r37508212.nostr.json
new file mode 100644
index 0000000..ca64ea8
--- /dev/null
+++ b/reveal/v5-000025/r37508212.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3NTA4MjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbURKcHdsYVV0c29kQkxsMmRWdHZlUURZVkxwL2l4cUJBSkhsNFd6\nbzUzN0c0M0FXaFU1SW82Y0U4dXBDaE5PSQpBSjFwWUdDQ2dFTWVwU205RHNNZDdV\nNXdBRGRTblNZUmJ3L2JkYUZDb1dDSGNpRXZqeGx6ME9HNGtZakhLU2dnCjgvcVMr\nYXBqWitUd1FTODByeE5oMWtmTW11ZWJ5TEYzUENVMmZxdmE0dGcKLS0tIEpPS1RU\naFo1RGZ2RHlWbloreWo5c1dHMVhkSStLbXlNeWVjVVRqNG5FWmMKX3c93AFUCddA\nF+TTrFnMycZRERHTm7oyGhs7m6JTR/m67idqGf3FFxGfwvTAQCWQprQjX5oQo2wR\nLda6LwdCbg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37508212"],["reveal_at","2027-03-18T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","edf5b6ab9c3553b08b5cc2977e5f12534238a3314db13204a8204f76d9ac99a1"],["ct","864209a1b7a78c4e4eb84e5166438e2dea38816bcd28ccd114c76440e0d6e5b7"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r37508212.tlock b/reveal/v5-000025/r37508212.tlock
new file mode 100644
index 0000000..a461d16
--- /dev/null
+++ b/reveal/v5-000025/r37508212.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3NTA4MjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKbURKcHdsYVV0c29kQkxsMmRWdHZlUURZVkxwL2l4cUJBSkhsNFd6
5bzUzN0c0M0FXaFU1SW82Y0U4dXBDaE5PSQpBSjFwWUdDQ2dFTWVwU205RHNNZDdV
6NXdBRGRTblNZUmJ3L2JkYUZDb1dDSGNpRXZqeGx6ME9HNGtZakhLU2dnCjgvcVMr
7YXBqWitUd1FTODByeE5oMWtmTW11ZWJ5TEYzUENVMmZxdmE0dGcKLS0tIEpPS1RU
8aFo1RGZ2RHlWbloreWo5c1dHMVhkSStLbXlNeWVjVVRqNG5FWmMKX3c93AFUCddA
9F+TTrFnMycZRERHTm7oyGhs7m6JTR/m67idqGf3FFxGfwvTAQCWQprQjX5oQo2wR
10Lda6LwdCbg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r37537012.ct b/reveal/v5-000025/r37537012.ct
new file mode 100644
index 0000000..fa5ea17
--- /dev/null
+++ b/reveal/v5-000025/r37537012.ct
Binary files differ
diff --git a/reveal/v5-000025/r37537012.nostr.json b/reveal/v5-000025/r37537012.nostr.json
new file mode 100644
index 0000000..dce464c
--- /dev/null
+++ b/reveal/v5-000025/r37537012.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3NTM3MDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbFNYOVFCTmlrZkUyZGZ5QWFVVnRYU05UbXhTaVhxYklmY0ladmo0\nNnF6VGI0TWtLZkxKWmFWeXlURHpxMDA3agpGb0NSZ2FaN09CRGp2WGd6TXY3ZHM0\nNDNPeGQwWWFDK1BwT29ZNFlsanBObGsyWG5iYlE3U012bCsxNW9ydDdKCjRjaGpZ\nanExaS9zQm1rY0k0VmRwL0tZMWJrUGpSZ2x5VFVNTmJ0NEp4QzAKLS0tIEI1YnRr\nS04zOCtkZisycjdUQmQ3bVJhTlB4TXB5Mlp6Z2Fha2w4ZDJoWDQKMPTGESRm3Wx8\n8ZlmUL+0VEAGjRC1G/VjCTsgMeaqRoWuAD0EittUa5stKX4tS7L6GfynMxrsmFpL\nwMZT4AyDxg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37537012"],["reveal_at","2027-03-19T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","a1a4486f401243c25ee722517ea298bfd712671c57ac5d871f0f5694b7cda5f5"],["ct","5b2053a33f473625666fac16d622edcacfa2f8a0508672d9127d4abf0562352e"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r37537012.tlock b/reveal/v5-000025/r37537012.tlock
new file mode 100644
index 0000000..fba1e55
--- /dev/null
+++ b/reveal/v5-000025/r37537012.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3NTM3MDEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKbFNYOVFCTmlrZkUyZGZ5QWFVVnRYU05UbXhTaVhxYklmY0ladmo0
5NnF6VGI0TWtLZkxKWmFWeXlURHpxMDA3agpGb0NSZ2FaN09CRGp2WGd6TXY3ZHM0
6NDNPeGQwWWFDK1BwT29ZNFlsanBObGsyWG5iYlE3U012bCsxNW9ydDdKCjRjaGpZ
7anExaS9zQm1rY0k0VmRwL0tZMWJrUGpSZ2x5VFVNTmJ0NEp4QzAKLS0tIEI1YnRr
8S04zOCtkZisycjdUQmQ3bVJhTlB4TXB5Mlp6Z2Fha2w4ZDJoWDQKMPTGESRm3Wx8
98ZlmUL+0VEAGjRC1G/VjCTsgMeaqRoWuAD0EittUa5stKX4tS7L6GfynMxrsmFpL
10wMZT4AyDxg==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r37709812.ct b/reveal/v5-000025/r37709812.ct
new file mode 100644
index 0000000..2066d4d
--- /dev/null
+++ b/reveal/v5-000025/r37709812.ct
Binary files differ
diff --git a/reveal/v5-000025/r37709812.nostr.json b/reveal/v5-000025/r37709812.nostr.json
new file mode 100644
index 0000000..f71c5d0
--- /dev/null
+++ b/reveal/v5-000025/r37709812.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3NzA5ODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdUJEdUFvVjZVQmYvZ0dQZ0lKUTV3OXZ0MUY5TTIwRmREeUxLclN0\ndjhsU3RnQ3dOZXJNWlVwMGIxYmNwWDh5VQpBbGkrMHJJeWxTZWw4Y290SEhSWERU\nMTZTWDU1K3BZSngrUys5Y080QUJaRWpScDZXeG5FWTlWVFZ1UmM2SWRFCmo4bzhL\nallnTWFxRFAwbUYzOXVzVnhmNjdrazJMVGV4TTU5eE9sSVQ4MzAKLS0tIDRrVUtI\nRVlJdG82NUNudWExakNTcmtWSS9jTWNYckUxVllIWkticy9FOWcKznLULessjWrk\nNiKV985OXEJhakCZU4I08J3aE7LQ40Pa9+RkYy/pGzop/OhunhukwQe8pHv862Ad\n+slEjCyOEw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37709812"],["reveal_at","2027-03-25T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","ac9953c60507e820ea8c644235c952758531aac55453ea0a789908e309d361bd"],["ct","b45bf9e090efd55524d480bd3657a9d309f200248f7343adf503b1d3160d32aa"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r37709812.tlock b/reveal/v5-000025/r37709812.tlock
new file mode 100644
index 0000000..6b07ac5
--- /dev/null
+++ b/reveal/v5-000025/r37709812.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3NzA5ODEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKdUJEdUFvVjZVQmYvZ0dQZ0lKUTV3OXZ0MUY5TTIwRmREeUxLclN0
5djhsU3RnQ3dOZXJNWlVwMGIxYmNwWDh5VQpBbGkrMHJJeWxTZWw4Y290SEhSWERU
6MTZTWDU1K3BZSngrUys5Y080QUJaRWpScDZXeG5FWTlWVFZ1UmM2SWRFCmo4bzhL
7allnTWFxRFAwbUYzOXVzVnhmNjdrazJMVGV4TTU5eE9sSVQ4MzAKLS0tIDRrVUtI
8RVlJdG82NUNudWExakNTcmtWSS9jTWNYckUxVllIWkticy9FOWcKznLULessjWrk
9NiKV985OXEJhakCZU4I08J3aE7LQ40Pa9+RkYy/pGzop/OhunhukwQe8pHv862Ad
10+slEjCyOEw==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/r38458612.ct b/reveal/v5-000025/r38458612.ct
new file mode 100644
index 0000000..696491b
--- /dev/null
+++ b/reveal/v5-000025/r38458612.ct
Binary files differ
diff --git a/reveal/v5-000025/r38458612.nostr.json b/reveal/v5-000025/r38458612.nostr.json
new file mode 100644
index 0000000..d6eb164
--- /dev/null
+++ b/reveal/v5-000025/r38458612.nostr.json
@@ -0,0 +1 @@
{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM4NDU4NjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaXQyRVJSZ0tkbGlVZ1M3S1IwNTRoallhTkhPSk01eHhFejZGdWR0\nT0hPL01qc1RwcDdHRlJCVU5FS3ppVXBBTQpGRWNNYm1ucmdOS0Rra2YyN1hlZUNB\nMVhWalRCQ0krOEdWU3h6ZlFCOVdJNS91WUI0a2xSTTJQVFgwSU5oejUxCkRZQ2Zq\ndDFENjdxUEdwMTB4WmpqbVVjRmZnQWVHK0QyM2dEaFN5SnVsWU0KLS0tIDVaanh1\neUNFbEdMdWFyM0g1cGxzQU5XOGJBSG1LU3d3ZWhkWlBxczNxTlkK7a9h/qb3Fu3N\nbYoDE1F0eA9E/alyfdC9UmfL/JKf+4dZMOajDHjNuTV2j/W/yImsIKqIuKjowDFU\nR9NnQR8dhA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","38458612"],["reveal_at","2027-04-20T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","e29dce92b93cae23c6947f000c60011912ce14ef0047f31a995761b820182295"],["ct","393d709298f6615f37d2f17cddafe011cbff7681b68fa4490244525930ab8e4e"],["seal","a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53"]]}
diff --git a/reveal/v5-000025/r38458612.tlock b/reveal/v5-000025/r38458612.tlock
new file mode 100644
index 0000000..df0ffd8
--- /dev/null
+++ b/reveal/v5-000025/r38458612.tlock
@@ -0,0 +1,11 @@
1-----BEGIN AGE ENCRYPTED FILE-----
2YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM4NDU4NjEyIDUyZGI5YmE3
3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw
4MGM4NGU5NzEKaXQyRVJSZ0tkbGlVZ1M3S1IwNTRoallhTkhPSk01eHhFejZGdWR0
5T0hPL01qc1RwcDdHRlJCVU5FS3ppVXBBTQpGRWNNYm1ucmdOS0Rra2YyN1hlZUNB
6MVhWalRCQ0krOEdWU3h6ZlFCOVdJNS91WUI0a2xSTTJQVFgwSU5oejUxCkRZQ2Zq
7dDFENjdxUEdwMTB4WmpqbVVjRmZnQWVHK0QyM2dEaFN5SnVsWU0KLS0tIDVaanh1
8eUNFbEdMdWFyM0g1cGxzQU5XOGJBSG1LU3d3ZWhkWlBxczNxTlkK7a9h/qb3Fu3N
9bYoDE1F0eA9E/alyfdC9UmfL/JKf+4dZMOajDHjNuTV2j/W/yImsIKqIuKjowDFU
10R9NnQR8dhA==
11-----END AGE ENCRYPTED FILE-----
diff --git a/reveal/v5-000025/seal.json b/reveal/v5-000025/seal.json
new file mode 100644
index 0000000..79a8c86
--- /dev/null
+++ b/reveal/v5-000025/seal.json
@@ -0,0 +1,43 @@
1{
2 "algorithm": "sha256-live-v5",
3 "anchor_ref": "sha256:a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53",
4 "covers_after": "2026-10-20T00:15:37.496329Z",
5 "covers_through": "2026-10-27T01:50:17.976876Z",
6 "digest": "a7051aa840d28e8a74631b6e9ac476849d836dda185653def08df74264f4fc53",
7 "follows_seq": 55,
8 "n_forecasts": 16590,
9 "n_groups": 41,
10 "n_withheld": 16590,
11 "prev_digest": "f7576c3d24cb1f7abe469a607768aace818b0e248eac3d4f61e0a40a369768a3",
12 "prev_seq": 24,
13 "sealed_at": "2026-10-27T01:54:45.115074Z",
14 "seq": 25,
15 "variant": {
16 "beacon": {
17 "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
18 "genesis_time": 1692803367,
19 "period": 3,
20 "relays": [
21 "https://api.drand.sh",
22 "https://api2.drand.sh",
23 "https://api3.drand.sh",
24 "https://drand.cloudflare.com"
25 ],
26 "scheme": "bls-unchained-g1-rfc9380"
27 },
28 "cipher": "chacha20poly1305-zlib6-nonce0",
29 "gate": {
30 "default": "withheld: a kept salt can be released later; an opened text can never be withdrawn",
31 "opened": "none",
32 "why": "no decision by Echo yet"
33 },
34 "line": "numeric<TAB>open:<v4 line> | numeric<TAB>withheld:sha256(salt||v4 line)",
35 "reveal": "utc-day-after-close",
36 "salts": "key ring: one content a seal, one part a line",
37 "tool": {
38 "name": "tle",
39 "sha256": "69157d8c14a1d390d1b7744946288f83d4b10748471d5447f9abb77a5902c541",
40 "version": "tlock v1.2.0 -- github.com/drand/tlock"
41 }
42 }
43}
diff --git a/tile/0/809.p/191 b/tile/0/809
index 7d36b1b..f1f5832 100644
--- a/tile/0/809.p/191
+++ b/tile/0/809
Binary files differ
diff --git a/tile/0/810 b/tile/0/810
new file mode 100644
index 0000000..cc23cf1
--- /dev/null
+++ b/tile/0/810
Binary files differ
diff --git a/tile/0/811 b/tile/0/811
new file mode 100644
index 0000000..dd6a7c9
--- /dev/null
+++ b/tile/0/811
Binary files differ
diff --git a/tile/0/812.p/200 b/tile/0/812.p/200
new file mode 100644
index 0000000..7deef21
--- /dev/null
+++ b/tile/0/812.p/200
Binary files differ
diff --git a/tile/1/003.p/44 b/tile/1/003.p/44
new file mode 100644
index 0000000..25591eb
--- /dev/null
+++ b/tile/1/003.p/44
Binary files differ
diff --git a/tile/entries/809.p/191 b/tile/entries/809
index 6d558bd..6bd3418 100644
--- a/tile/entries/809.p/191
+++ b/tile/entries/809
Binary files differ
diff --git a/tile/entries/810 b/tile/entries/810
new file mode 100644
index 0000000..825d5d4
--- /dev/null
+++ b/tile/entries/810
Binary files differ
diff --git a/tile/entries/811 b/tile/entries/811
new file mode 100644
index 0000000..f601f95
--- /dev/null
+++ b/tile/entries/811
Binary files differ
diff --git a/tile/entries/812.p/200 b/tile/entries/812.p/200
new file mode 100644
index 0000000..c39b760
--- /dev/null
+++ b/tile/entries/812.p/200
Binary files differ