From ace674a8515c5f4d54d8e9fe3e287c537cda5ce2 Mon Sep 17 00:00:00 2001 From: log Date: Sat, 10 Oct 2026 21:26:06 +0000 Subject: size 114112 --- reveal/v5-000018/check.py | 319 ++++++++++++++++++++++++++++++++++ reveal/v5-000018/manifest.txt | 28 +++ reveal/v5-000018/manifest.txt.ots | Bin 0 -> 619 bytes reveal/v5-000018/r33562612.ct | Bin 0 -> 16807 bytes reveal/v5-000018/r33562612.nostr.json | 1 + reveal/v5-000018/r33562612.tlock | 11 ++ reveal/v5-000018/r33591412.ct | Bin 0 -> 25572 bytes reveal/v5-000018/r33591412.nostr.json | 1 + reveal/v5-000018/r33591412.tlock | 11 ++ reveal/v5-000018/r33677812.ct | Bin 0 -> 6543 bytes reveal/v5-000018/r33677812.nostr.json | 1 + reveal/v5-000018/r33677812.tlock | 11 ++ reveal/v5-000018/r33706612.ct | Bin 0 -> 2601 bytes reveal/v5-000018/r33706612.nostr.json | 1 + reveal/v5-000018/r33706612.tlock | 11 ++ reveal/v5-000018/r33764212.ct | Bin 0 -> 1014 bytes reveal/v5-000018/r33764212.nostr.json | 1 + reveal/v5-000018/r33764212.tlock | 11 ++ reveal/v5-000018/r33821812.ct | Bin 0 -> 743 bytes reveal/v5-000018/r33821812.nostr.json | 1 + reveal/v5-000018/r33821812.tlock | 11 ++ reveal/v5-000018/r34714612.ct | Bin 0 -> 16607 bytes reveal/v5-000018/r34714612.nostr.json | 1 + reveal/v5-000018/r34714612.tlock | 11 ++ reveal/v5-000018/r34743412.ct | Bin 0 -> 25408 bytes reveal/v5-000018/r34743412.nostr.json | 1 + reveal/v5-000018/r34743412.tlock | 11 ++ reveal/v5-000018/r34772212.ct | 3 + reveal/v5-000018/r34772212.nostr.json | 1 + reveal/v5-000018/r34772212.tlock | 11 ++ reveal/v5-000018/r34829812.ct | Bin 0 -> 6621 bytes reveal/v5-000018/r34829812.nostr.json | 1 + reveal/v5-000018/r34829812.tlock | 11 ++ reveal/v5-000018/r34858612.ct | Bin 0 -> 2930 bytes reveal/v5-000018/r34858612.nostr.json | 1 + reveal/v5-000018/r34858612.tlock | 11 ++ reveal/v5-000018/r34916212.ct | Bin 0 -> 1014 bytes reveal/v5-000018/r34916212.nostr.json | 1 + reveal/v5-000018/r34916212.tlock | 11 ++ reveal/v5-000018/r34973812.ct | Bin 0 -> 651 bytes reveal/v5-000018/r34973812.nostr.json | 1 + reveal/v5-000018/r34973812.tlock | 11 ++ reveal/v5-000018/r35549812.ct | Bin 0 -> 1015 bytes reveal/v5-000018/r35549812.nostr.json | 1 + reveal/v5-000018/r35549812.tlock | 11 ++ reveal/v5-000018/r35722612.ct | Bin 0 -> 7888 bytes reveal/v5-000018/r35722612.nostr.json | 1 + reveal/v5-000018/r35722612.tlock | 11 ++ reveal/v5-000018/r35895412.ct | Bin 0 -> 1425 bytes reveal/v5-000018/r35895412.nostr.json | 1 + reveal/v5-000018/r35895412.tlock | 11 ++ reveal/v5-000018/r35981812.ct | 4 + reveal/v5-000018/r35981812.nostr.json | 1 + reveal/v5-000018/r35981812.tlock | 11 ++ reveal/v5-000018/r36701812.ct | Bin 0 -> 1012 bytes reveal/v5-000018/r36701812.nostr.json | 1 + reveal/v5-000018/r36701812.tlock | 11 ++ reveal/v5-000018/r36817012.ct | Bin 0 -> 1538 bytes reveal/v5-000018/r36817012.nostr.json | 1 + reveal/v5-000018/r36817012.tlock | 11 ++ reveal/v5-000018/r36874612.ct | Bin 0 -> 7944 bytes reveal/v5-000018/r36874612.nostr.json | 1 + reveal/v5-000018/r36874612.tlock | 11 ++ reveal/v5-000018/r37047412.ct | Bin 0 -> 1012 bytes reveal/v5-000018/r37047412.nostr.json | 1 + reveal/v5-000018/r37047412.tlock | 11 ++ reveal/v5-000018/r37969012.ct | Bin 0 -> 1711 bytes reveal/v5-000018/r37969012.nostr.json | 1 + reveal/v5-000018/r37969012.tlock | 11 ++ reveal/v5-000018/seal.json | 43 +++++ 70 files changed, 661 insertions(+) create mode 100644 reveal/v5-000018/check.py create mode 100644 reveal/v5-000018/manifest.txt create mode 100644 reveal/v5-000018/manifest.txt.ots create mode 100644 reveal/v5-000018/r33562612.ct create mode 100644 reveal/v5-000018/r33562612.nostr.json create mode 100644 reveal/v5-000018/r33562612.tlock create mode 100644 reveal/v5-000018/r33591412.ct create mode 100644 reveal/v5-000018/r33591412.nostr.json create mode 100644 reveal/v5-000018/r33591412.tlock create mode 100644 reveal/v5-000018/r33677812.ct create mode 100644 reveal/v5-000018/r33677812.nostr.json create mode 100644 reveal/v5-000018/r33677812.tlock create mode 100644 reveal/v5-000018/r33706612.ct create mode 100644 reveal/v5-000018/r33706612.nostr.json create mode 100644 reveal/v5-000018/r33706612.tlock create mode 100644 reveal/v5-000018/r33764212.ct create mode 100644 reveal/v5-000018/r33764212.nostr.json create mode 100644 reveal/v5-000018/r33764212.tlock create mode 100644 reveal/v5-000018/r33821812.ct create mode 100644 reveal/v5-000018/r33821812.nostr.json create mode 100644 reveal/v5-000018/r33821812.tlock create mode 100644 reveal/v5-000018/r34714612.ct create mode 100644 reveal/v5-000018/r34714612.nostr.json create mode 100644 reveal/v5-000018/r34714612.tlock create mode 100644 reveal/v5-000018/r34743412.ct create mode 100644 reveal/v5-000018/r34743412.nostr.json create mode 100644 reveal/v5-000018/r34743412.tlock create mode 100644 reveal/v5-000018/r34772212.ct create mode 100644 reveal/v5-000018/r34772212.nostr.json create mode 100644 reveal/v5-000018/r34772212.tlock create mode 100644 reveal/v5-000018/r34829812.ct create mode 100644 reveal/v5-000018/r34829812.nostr.json create mode 100644 reveal/v5-000018/r34829812.tlock create mode 100644 reveal/v5-000018/r34858612.ct create mode 100644 reveal/v5-000018/r34858612.nostr.json create mode 100644 reveal/v5-000018/r34858612.tlock create mode 100644 reveal/v5-000018/r34916212.ct create mode 100644 reveal/v5-000018/r34916212.nostr.json create mode 100644 reveal/v5-000018/r34916212.tlock create mode 100644 reveal/v5-000018/r34973812.ct create mode 100644 reveal/v5-000018/r34973812.nostr.json create mode 100644 reveal/v5-000018/r34973812.tlock create mode 100644 reveal/v5-000018/r35549812.ct create mode 100644 reveal/v5-000018/r35549812.nostr.json create mode 100644 reveal/v5-000018/r35549812.tlock create mode 100644 reveal/v5-000018/r35722612.ct create mode 100644 reveal/v5-000018/r35722612.nostr.json create mode 100644 reveal/v5-000018/r35722612.tlock create mode 100644 reveal/v5-000018/r35895412.ct create mode 100644 reveal/v5-000018/r35895412.nostr.json create mode 100644 reveal/v5-000018/r35895412.tlock create mode 100644 reveal/v5-000018/r35981812.ct create mode 100644 reveal/v5-000018/r35981812.nostr.json create mode 100644 reveal/v5-000018/r35981812.tlock create mode 100644 reveal/v5-000018/r36701812.ct create mode 100644 reveal/v5-000018/r36701812.nostr.json create mode 100644 reveal/v5-000018/r36701812.tlock create mode 100644 reveal/v5-000018/r36817012.ct create mode 100644 reveal/v5-000018/r36817012.nostr.json create mode 100644 reveal/v5-000018/r36817012.tlock create mode 100644 reveal/v5-000018/r36874612.ct create mode 100644 reveal/v5-000018/r36874612.nostr.json create mode 100644 reveal/v5-000018/r36874612.tlock create mode 100644 reveal/v5-000018/r37047412.ct create mode 100644 reveal/v5-000018/r37047412.nostr.json create mode 100644 reveal/v5-000018/r37047412.tlock create mode 100644 reveal/v5-000018/r37969012.ct create mode 100644 reveal/v5-000018/r37969012.nostr.json create mode 100644 reveal/v5-000018/r37969012.tlock create mode 100644 reveal/v5-000018/seal.json diff --git a/reveal/v5-000018/check.py b/reveal/v5-000018/check.py new file mode 100644 index 0000000..7f86b8d --- /dev/null +++ b/reveal/v5-000018/check.py @@ -0,0 +1,319 @@ +#!/usr/bin/env python3 +""" +Check Echo's self-revealing ledger seals (`sha256-live-v5`) without trusting Echo. + + python3 check.py SEAL_DIR [SEAL_DIR ...] [--tle PATH] [--offline] + +Needs Python 3.11+, the `cryptography` package (ChaCha20-Poly1305) and drand's `tle` binary +(`go install github.com/drand/tlock/cmd/tle@v1.2.0`). It imports nothing of Echo's: a checker that needs the thing it +checks is not a checker, which is why it is copied, whole, into every seal directory. + +Each SEAL_DIR is one seal: `manifest.txt` (the exact text the seal's digest is the sha256 of), `seal.json`, and per +reveal group `r.tlock` (the group's key, time-locked to that drand round) and `r.ct` (the group, +encrypted under that key), and, once the group has been revealed, `r.held.json` (how many of its withheld +lines Echo publishes no salt for, and why) and any number of `r.salts..json`: each the salts of withheld +lines Echo decided to open and had not erased, each with its line. `manifest.txt.ots`, when present, is an +OpenTimestamps proof over the manifest: `ots verify manifest.txt.ots` checks it against Bitcoin. + +What it checks, from the files alone and the beacon: + 1. the manifest hashes to the seal's digest, and each seal names the one before it (when several are given); + 2. each group's ciphertext and locked key hash to what the manifest commits, and the key is locked to the + manifest's round of the manifest's chain; + 3. for every group whose round the beacon has signed: the round's signature as each relay serves it, the key + unlocked with it, the group decrypted, its bytes hashed to the committed digest, its lines and withheld lines + counted against the committed counts, its lines in id order, and every line's reveal day recomputed from its + own settling instant under the seal's named rule (`utc-day-after-close`: the first 00:00 UTC after + `settles_at`, else after the deadline); + 4. for every opened group with releases: each names this seal, round and group and its own number; each released + salt and line hash to the withheld line's committed hash; no line is settled twice; and a hold, where there is + one, names the group and counts no more lines than are withheld; + 5. once every group of every seal from the first is open and every withheld line released: the union of their v4 + lines, sorted by id, rehashes to the v4 digest the last seal follows, so no sealed forecast was left out of a + reveal. Where a withheld line has no released salt (held, erased, or not yet released) that digest cannot be + rebuilt, and this says so and why: what is checked then is only that every forecast the v4 seal covers is in a + group, counted. A withheld line is never called verified. + +A group whose round is not yet signed, or whose withheld lines have no release yet, is reported as pending or held, +not as a failure. Exit 0 when everything checkable passed, 1 when anything did not match. +""" +from __future__ import annotations + +import argparse +import base64 +import hashlib +import json +import re +import subprocess +import sys +import urllib.request +import zlib +from datetime import datetime, timedelta, timezone +from pathlib import Path + + +def sha(b: bytes) -> str: + return hashlib.sha256(b).hexdigest() + + +def parse_manifest(text: str) -> dict: + lines = text.split("\n") + if lines[0] != "sha256-live-v5": + raise ValueError(f"not a v5 manifest: {lines[0]!r}") + m = {"groups": []} + for ln in lines[1:]: + word, _, rest = ln.partition(" ") + if word == "prev": + m["prev"] = None if rest == "-" else rest + elif word == "follows": + seq, digest, n = rest.split(" ") + m["follows"] = {"seq": int(seq), "digest": digest, "n": int(n)} + elif word == "covers": + m["covers"] = rest.split(" ") + elif word == "variant": + m["variant"] = json.loads(rest) + elif word == "counts": + m["n"], m["n_withheld"], m["n_groups"] = map(int, rest.split(" ")) + elif word == "group": + r, at, n, w, digest, ct, key, late = rest.split(" ") + m["groups"].append({"round": int(r), "reveal_at": at, "n": int(n), "n_withheld": int(w), + "digest": digest, "ct": ct, "key": key, "late": late == "1"}) + else: + raise ValueError(f"unknown manifest line {ln!r}") + return m + + +def stanza(locked: str) -> tuple[int, str] | None: + body = "".join(ln for ln in locked.strip().splitlines() if not ln.startswith("-----")) + m = re.search(rb"-> tlock (\d+) ([0-9a-f]{64})", base64.b64decode(body)) + return (int(m.group(1)), m.group(2).decode()) if m else None + + +def round_at(beacon: dict, at: datetime) -> int: + t = at.timestamp() + whole = int(t) + (t != int(t)) + if whole <= beacon["genesis_time"]: + return 1 + return -(-(whole - beacon["genesis_time"]) // beacon["period"]) + 1 + + +def reveal_day(closes: datetime) -> datetime: + d = closes.astimezone(timezone.utc).date() + timedelta(days=1) + return datetime(d.year, d.month, d.day, tzinfo=timezone.utc) + + +def parse_line(ln: str) -> dict: + """One line: `id|issued_at|deadline|forecaster|p|settlement|anchoropen:` or `...withheld:`.""" + numeric, tab, text = ln.partition("\t") + if not tab: + raise ValueError("a line without its text layer") + fid, issued, deadline, forecaster, p, rest = numeric.split("|", 5) + dec = json.JSONDecoder() + settle, end = dec.raw_decode(rest) + if rest[end] != "|": + raise ValueError("settlement not followed by the anchor") + anchor, end2 = dec.raw_decode(rest, end + 1) + if end2 != len(rest): + raise ValueError("trailing bytes after the anchor") + out = {"id": int(fid), "issued_at": issued, "deadline": deadline, "forecaster": forecaster, "p": float(p), + "settlement": settle, "anchor": anchor} + if text.startswith("open:"): + out["v4"] = text[5:] + if not out["v4"].startswith(f"{fid}|"): + raise ValueError("the text layer is another forecast's line") + elif re.fullmatch(r"withheld:[0-9a-f]{64}", text): + out["withheld"] = text[9:] + else: + raise ValueError(f"unknown text layer {text[:20]!r}") + return out + + +def beacon_round(beacon: dict, rnd: int) -> dict: + """What each relay serves for the round: its signature, or why there is none.""" + out = {} + for relay in beacon["relays"]: + url = f"{relay.rstrip('/')}/{beacon['chain_hash']}/public/{rnd}" + try: + with urllib.request.urlopen(url, timeout=20) as r: # noqa: S310 — the seal's own relays + out[relay] = json.loads(r.read()).get("signature") + except Exception as exc: # noqa: BLE001 — report, go on + out[relay] = f"unavailable ({type(exc).__name__})" + return out + + +def unlock(tle: str, beacon: dict, locked: str) -> bytes | None: + """The key, or None while the round is unsigned. Each relay is tried in turn.""" + errors = [] + for relay in beacon["relays"]: + r = subprocess.run([tle, "-d", "-n", relay.rstrip("/") + "/", "-c", beacon["chain_hash"]], + input=locked.encode(), capture_output=True, timeout=120, check=False) + if r.returncode == 0: + return r.stdout + if b"too early" in r.stderr: + return None + errors.append(f"{relay}: {r.stderr.decode(errors='replace').strip()[-160:]}") + raise RuntimeError("; ".join(errors)) + + +def release(d: Path, seal_digest: str, g: dict, lines: list[dict], say) -> tuple[dict[int, str], int, str | None]: + """An opened group's releases and hold, checked against the group: (id -> the v4 line each released salt opens, + how many withheld lines were opened and found erased, and the hold's reason where Echo published one).""" + r = g["round"] + shut = {x["id"]: x["withheld"] for x in lines if "withheld" in x} + out, erased, seen, bad = {}, set(), set(), [] + files = sorted(d.glob(f"r{r}.salts.*.json"), key=lambda p: int(p.name.split(".")[-2])) + for k, path in enumerate(files): + rel = json.loads(path.read_text()) + say(rel.get("format") == "echo-reveal-salts/1" and rel.get("seal") == seal_digest + and rel.get("round") == r and rel.get("group") == g["digest"] and rel.get("n") == k + and path.name == f"r{r}.salts.{k}.json", + f"round {r}: release {k} names this seal, round and group, and follows the one before") + for x in rel.get("released", []): + i, line = x["id"], x["line"] + opens = (i in shut and i not in seen and line.startswith(f"{i}|") + and sha(bytes.fromhex(x["salt"]) + line.encode()) == shut[i]) + if opens: + out[i] = line + else: + bad.append(i) + seen.add(i) + for i in rel.get("erased", []): + if i not in shut or i in seen: + bad.append(i) + erased.add(i) + seen.add(i) + if files: + say(not bad, f"round {r}: {len(out)} released lines open their committed hashes, {len(erased)} opened lines " + f"found erased, none settled twice" + (f" ({len(bad)} do not, e.g. {bad[:3]})" if bad else "")) + why = None + hold = d / f"r{r}.held.json" + if hold.exists(): + h = json.loads(hold.read_text()) + say(h.get("format") == "echo-reveal-held/1" and h.get("seal") == seal_digest and h.get("round") == r + and h.get("group") == g["digest"] and 0 <= h.get("held", -1) <= len(shut), + f"round {r}: the hold names this seal, round and group, and counts at most its withheld lines") + why = str(h.get("why") or "no reason given") + left = len(shut) - len(out) - len(erased) + if left: + print(f" .... round {r}: {left} withheld lines have no released salt: counted, not rehashed" + + (f" (Echo publishes none: {why})" if why else " (no release or hold published yet)")) + return out, len(erased), why + + +def check(dirs: list[Path], tle: str = "tle", offline: bool = False) -> int: + from cryptography.hazmat.primitives.ciphers.aead import ChaCha20Poly1305 + + failed, pending, withheld, held, erased, union = 0, 0, 0, 0, 0, {} + reasons: set[str] = set() + first_prev = "unset" + + def say(ok: bool, what: str) -> None: + nonlocal failed + failed += not ok + print(f" {'PASS' if ok else 'FAIL'} {what}") + + prev_digest = None + seals = [] + for d in dirs: + text = (d / "manifest.txt").read_bytes() + row = json.loads((d / "seal.json").read_text()) + seals.append((d, text, row, parse_manifest(text.decode()))) + seals.sort(key=lambda s: s[2]["seq"]) + last = None + for i, (d, text, row, m) in enumerate(seals): + print(f"v5 seal {row['seq']}: {m['n']} forecasts in {m['n_groups']} reveal groups, {m['n_withheld']} withheld, " + f"follows v4 seal {m['follows']['seq']}") + say(sha(text) == row["digest"], f"sha256(manifest.txt) is the seal's digest {row['digest'][:16]}…") + say(len(m["groups"]) == m["n_groups"] and sum(g["n"] for g in m["groups"]) == m["n"] + and sum(g["n_withheld"] for g in m["groups"]) == m["n_withheld"], "the manifest's counts add up") + if i == 0: + first_prev = m["prev"] + else: + say(m["prev"] == prev_digest, "it names the seal before it") + prev_digest, last = row["digest"], m + b = m["variant"]["beacon"] + for g in m["groups"]: + r = g["round"] + ct, locked = (d / f"r{r}.ct").read_bytes(), (d / f"r{r}.tlock").read_text() + say(sha(ct) == g["ct"] and sha(locked.encode()) == g["key"], + f"round {r}: the ciphertext and the locked key are the committed ones") + say(stanza(locked) == (r, b["chain_hash"]), f"round {r}: the key is locked to that round of that chain") + say(round_at(b, datetime.fromisoformat(g["reveal_at"])) == r, f"round {r} is signed at {g['reveal_at']}") + if not offline: + sigs = beacon_round(b, r) + good = {s for s in sigs.values() if s and not s.startswith("unavailable")} + print(f" .... round {r} signature from {len(sigs)} relays: " + + ("not yet signed" if not good else f"{len(good)} distinct: {min(good)[:24]}…")) + if len(good) > 1: + say(False, f"round {r}: relays disagree on its signature") + key = unlock(tle, b, locked) + if key is None: + pending += 1 + print(f" .... round {r} ({g['reveal_at']}) not yet signed: {g['n']} forecasts stay locked") + continue + try: + plain = zlib.decompress(ChaCha20Poly1305(key).decrypt(b"\x00" * 12, ct, None)) + except Exception as exc: # noqa: BLE001 — a finding, not a crash + say(False, f"round {r}: the ciphertext does not open under its key ({type(exc).__name__})") + continue + say(sha(plain) == g["digest"], f"round {r}: the opened group hashes to its committed digest") + lines = [parse_line(ln) for ln in plain.decode().split("\n")] + ids = [x["id"] for x in lines] + say(len(lines) == g["n"] and sum("withheld" in x for x in lines) == g["n_withheld"], + f"round {r}: {len(lines)} lines, {g['n_withheld']} withheld, as committed") + say(ids == sorted(set(ids)), f"round {r}: lines in id order, none twice") + due = datetime.fromisoformat(g["reveal_at"]) + if m["variant"].get("reveal") == "utc-day-after-close": + wrong = [x["id"] for x in lines if reveal_day(datetime.fromisoformat( + (x["settlement"] or {}).get("settles_at") or x["deadline"])) != due] + say(not wrong, f"round {r}: every line belongs to this reveal day" + + (f" ({len(wrong)} do not, e.g. {wrong[:3]})" if wrong else "")) + else: + print(f" .... round {r}: reveal rule {m['variant'].get('reveal')!r} is not one this checker " + "recomputes; which lines belong to the day is unchecked") + opened, gone, why = release(d, row["digest"], g, lines, say) + for x in lines: + if x["id"] in union: + say(False, f"forecast {x['id']} is in two groups") + union[x["id"]] = x.get("v4") or opened.get(x["id"]) + shut = sum(1 for x in lines if "withheld" in x and x["id"] not in opened) - gone + erased += gone + if why is None: + withheld += shut + else: + held += shut + reasons.add(why) + if last is not None: + if first_prev is not None: + print(" .... completeness: the first seal given is not the chain's first; give every seal from it") + elif pending: + print(f" .... completeness: {pending} groups still locked; it is checkable once all have opened") + elif withheld or held or erased: + told = [f"{withheld} withheld lines not yet released"] if withheld else [] + told += ([f"{held} withheld lines held, for which Echo publishes no salt ({'; '.join(sorted(reasons))})"] + if held else []) + told += [f"{erased} erased stay hashes"] if erased else [] + print(f" .... completeness: {', '.join(told)}: those lines can be counted but not rehashed, so the v4 " + f"lines cannot all be rebuilt and the v4 digest is NOT checked; {len(union)} forecasts against " + f"the v4 seal's {last['follows']['n']}") + say(len(union) == last["follows"]["n"], "every forecast the v4 seal covers is in a group, counted") + else: + got = sha("\n".join(union[k] for k in sorted(union)).encode()) + say(got == last["follows"]["digest"] and len(union) == last["follows"]["n"], + f"the union of {len(union)} lines rehashes to v4 seal {last['follows']['seq']}'s digest") + print("\nNOT VERIFIED" if failed else f"\nVERIFIED{f' ({pending} groups not yet revealed)' if pending else ''}") + return 1 if failed else 0 + + +def main(argv: list[str]) -> int: + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument("dirs", nargs="*", default=[str(Path(__file__).resolve().parent)], + help="seal directories, any order (default: the one this script sits in)") + ap.add_argument("--tle", default="tle", help="the tle binary that unlocks a key once its round is signed") + ap.add_argument("--offline", action="store_true", + help="do not fetch each round's signature from the relays for display; tle still asks them") + args = ap.parse_args(argv) + return check([Path(d) for d in args.dirs], tle=args.tle, offline=args.offline) + + +if __name__ == "__main__": + raise SystemExit(main(sys.argv[1:])) diff --git a/reveal/v5-000018/manifest.txt b/reveal/v5-000018/manifest.txt new file mode 100644 index 0000000..c65b35d --- /dev/null +++ b/reveal/v5-000018/manifest.txt @@ -0,0 +1,28 @@ +sha256-live-v5 +prev 96bc56257175d4d0f443178387ce7d3af598dbb1c85dd7c226c21e38f4b270a0 +follows 48 b1bf70047c6e485d6140da6a998948602ac5ae5fa988576c9c4f71d97dbfa2db 55644 +covers 2026-10-10T00:40:08.667562Z 2026-10-10T21:24:24.282938Z +variant {"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":"numericopen: | numericwithheld: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"}} +counts 2174 2174 22 +group 33562612 2026-11-01T00:00:00.000000Z 291 291 facd69d4104bd3c22cc988407e340710d532b60ecfb450490d277ad91475cf59 6bcf0087a3072363bb5f1576382063d6a2bf0167ff51ddb0fa32fe4682e01597 00fdcd0db34a8b97b56b6972d0ba3bbfcb0e80ff8d037ccd48e8ca255928612d 0 +group 33591412 2026-11-02T00:00:00.000000Z 444 444 b7b8a28aaa722273c52e85bd0ff54e0ff95f420ff54b728de6c01ba2764a83f1 f9cb8201ad77a224c5cfb4fb9107f1f015c344ab34c8186ca53856edd1500225 a88fde4f2994c27138f604841a6f7d5d7be6bc2958a63918acc538e31732137d 0 +group 33677812 2026-11-05T00:00:00.000000Z 108 108 eabf362ceb07a114670e2a84fc93f6d5c62924b9830899b45808e5fde2abae40 ad15b2174fe9aca36f62aadf7be56451fdeabd522010b7c818a815b07f487b81 2850e800469787c777e74a87c7cc447b021b9c7c7024abf68cf3173495b348cc 0 +group 33706612 2026-11-06T00:00:00.000000Z 39 39 bb416315db449fb21a276094787363af64e9621a6622dbfac85e714d6ff525b0 63ffce9ff50aba39c3b111a72fc7a84530542803ae9173930e900d41791a235a d42f6e1ea52a01537b678317b6bd5fa3c3a036321b48397d0fa09d8e6a68c292 0 +group 33764212 2026-11-08T00:00:00.000000Z 12 12 97cf58e32c03aa0af2c4d27a6880ab359247eb8c878e9570a3c17df0c20fcf17 a76ce52a80a9928c4a43520f9f3cc1201ca4ab8f1290fe05afae35cd1369002d c420868b61fdc3ca146b80aace351148951aac3f52f7463e5c6b457cd3ad8266 0 +group 33821812 2026-11-10T00:00:00.000000Z 8 8 cf53b0202c610abc05aa70219b1ae30b4c1a5ecadcf2f24f577f1a9948928016 f6c5686909b7482d553b94a711779821db7bba0e6773c3ab2e1e89aebbfe3c0f 7e6b2c0f06447e66aaf4c68919797b88ed9bae2802a4ee754bcea6220d6d78a7 0 +group 34714612 2026-12-11T00:00:00.000000Z 288 288 3e627cac2833beb3600036ef4a2447c93880579211dd1b5b432acf91935d2fa2 1eb4c270c8f9aac6c437b994af51df71bb6a05e75756862e86a7f870ad36d0ac cebd43c7318f64dae219398064307e8a626c3ca4740a38292cd85046eac9fd0e 0 +group 34743412 2026-12-12T00:00:00.000000Z 438 438 53d9f473acc297841b4440a652213834547b9e9ce0b9fe0a3a7e6894303ac1bd d209e3329e5d1e1d96af0e696969d248b26e967b585898e2b023bfa54c7bdf69 6b837ec79f2c6e4511106a01d73293dad5f4be3cfd7e7079d6459eda523406b6 0 +group 34772212 2026-12-13T00:00:00.000000Z 6 6 25425451d22f438d88f4fc96acb8db9bf9cccb8c6a36c81e9ed2073a73407516 c769387d40680949cd4b68ff377f20b56ad03093c525e0ea3fdec1dfacd56125 09d5893bc6225327e18388640bf0ebf50a2d277b6039afced72ae3b6f916a6b2 0 +group 34829812 2026-12-15T00:00:00.000000Z 108 108 e17600a6eb42c5df598d736c2ce2ad3d744d1de800d4f3bb49c5bf6e6dd6416f fab255375ac8f02cea12af9f86a7b4c0569c1fe61bb1126f54a488379f4ecedf b20f5904db44523ac72fa69d06edb1b60440fe8ce12f5bcd9b24ab063cebe6fc 0 +group 34858612 2026-12-16T00:00:00.000000Z 45 45 34fa3d3f3af334899e69fcbbe85f0cc3b7184f1a6c659198e37bd81fc25d5752 5981d734cb8078cc2c6c975b861c7ef582056bd6592b2200725870558e3b8434 e38bf032c99c86bf2e072b1592d8a6b46a86582290e9775c1e120c29dff1154d 0 +group 34916212 2026-12-18T00:00:00.000000Z 12 12 3d8f28b9edef726d86e0fe5dce278c8a4dbaf0b7feb7061d4154d65ff3450a94 82f6efc4047dbb4e2afe70910e94fc2af00e242ea4a1555853af3137aa9c4c96 9e5ced73d8aa2665e0b76321a0da45d33a843c744e8c28283978761e33ca6cb2 0 +group 34973812 2026-12-20T00:00:00.000000Z 6 6 4324db292023cc81aa2b16ca649ea228120a4e520900a135ada2a629fbd28170 f793fe74e4b20b7dc5f9846d8e75fa5d1c2647e30135f66e62ce20bfdf32baf4 fbd2f0aae6baad326e8d42457f7d0359ba646942bd3ec2b065df80ff4e0accbb 0 +group 35549812 2027-01-09T00:00:00.000000Z 12 12 a15a893e6dc19af29cde17e7837527acb2f532941734e792c7289cf36c32c71c 3252be91970848e2cc176eed262aadf50d0d87a52ffa93eb691bfc4a33be2710 373a27c61d243590e0c5f845f5a85bfeb2e839a84593750f03455aa496926ff0 0 +group 35722612 2027-01-15T00:00:00.000000Z 132 132 ad75bf2acdbf2a399be5a4ff0c5a38de1a21814e8d070f6cdf80364c8227a2e9 2a02b82e091ef1b5c31294c8032beaf9a19514523e524f2dc6a48b31be3fa947 2d4527c7f44f75dec25c3d32e49847e45eb2b95af753d9b70353295e5ebe6db3 0 +group 35895412 2027-01-21T00:00:00.000000Z 18 18 2d369ad6767365fea847261d601c68d11f4ca6eca05bef8b43374d429fbfcc2b 1cf0cac25676c327339b0760a69f2b60981d738bec8fbad04dc784c24aa7b653 71d04ccd680d178fd26991cff1f080f93017d8b7349c4bdb6e0ca18edcce4cc9 0 +group 35981812 2027-01-24T00:00:00.000000Z 6 6 aeb469431be6de7bdf5e9726bd96ac8aa69f5a70dcbc516e22600c52afcc46f5 1fef493252b43e48962012f4b1b2082d5a8f5baf17bfc3dc672bbc74d2ba7cde f1cdb8140d72e9ef7e0d1e62c53014fe02b77cdd4cd38592e8fb183bdb9edcf8 0 +group 36701812 2027-02-18T00:00:00.000000Z 12 12 43d4cf0ae1126c4c5914b52396aa4d12da821781f51146216f0ea9c621f32873 4e0b53a52cae12d816743d9f7414273c19824528b1ad9cff50a164078a691905 5195cd90be80e0f8f18dc1cac47bfcad25d7d0add9abe21315d82707360c4341 0 +group 36817012 2027-02-22T00:00:00.000000Z 21 21 e545deaefb9cd9348ebe560a0e5147d4bdfd57d6d4e36623816b7767e1e65775 f96576eac983b02817e41427d2a0919dd7caa31fa5e2d532cfa2e91f5c1eb353 dbebfa39ea5f6b32016874e889e9a8a8fd45d4d0f95167c47bc2fc51ea169c3f 0 +group 36874612 2027-02-24T00:00:00.000000Z 132 132 8fa7e26c4fd05c475f5c3a6cd202bb0df2087ccb76fed5c5154447de8c2be91f 28bb6be758b988fca4458f2d496ff5b474cc9ee01df7d433a11c8dfce817d6e6 bbee3548bf6785c240dedaf25476ecea6bd79d2fc9cba2310889411a5a56761f 0 +group 37047412 2027-03-02T00:00:00.000000Z 12 12 3f6b83791864bd2a4546f3725c9879138b0e961605bc0fa5f523a797673bef8b 01642f7132abc2c3a4a1ef60cfa703c701d4d97c1c0f26d76c8eea25fec3ae13 39212292eaf6c776065ff16bf621be709262c788451cce4b6d999e1dce8c444a 0 +group 37969012 2027-04-03T00:00:00.000000Z 24 24 6706bca0a56c8095f95571ff5ce3a66039f849d589485f2089c4dd8ff4eb85a2 c7ef0973aae9b7ded3e6317cfbfdf27b83810ceee60e9510ded9f3301a7aa2e9 bd94b1b18d60c4dd45883998411df59759ad2d846259a4bb4812df6236d9ba0f 0 \ No newline at end of file diff --git a/reveal/v5-000018/manifest.txt.ots b/reveal/v5-000018/manifest.txt.ots new file mode 100644 index 0000000..1fa3995 Binary files /dev/null and b/reveal/v5-000018/manifest.txt.ots differ diff --git a/reveal/v5-000018/r33562612.ct b/reveal/v5-000018/r33562612.ct new file mode 100644 index 0000000..c612ef2 Binary files /dev/null and b/reveal/v5-000018/r33562612.ct differ diff --git a/reveal/v5-000018/r33562612.nostr.json b/reveal/v5-000018/r33562612.nostr.json new file mode 100644 index 0000000..725f0f3 --- /dev/null +++ b/reveal/v5-000018/r33562612.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNTYyNjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKZ3czWGFwWmVDRktLNlFGUkwxdlUyS0dOODhpNmw0WUltdC9jSzE5\nUngxNnJtMGtTNkhUM1hsZFBnUEN5d2cyWgpBMnpjVE0xVlF2SG90ZHJMV1Bucmpn\nbG91OU9KL1czc01sY0ZmaDErR1JRUTB4WUMrVXZ1clFicXVVcTJSWUxFClFkZTA0\nUWJMK3JxVWdwd2N0aVNxUk9WUVpSZlRPOVhDMVR5MmpFazV5ZmcKLS0tIEZFZmtm\nZjNCRG0rQzJHckQ0am9JQ29UM09DVHM3RkhQb2pCOFVtbWdQdDgK7hSE0kdF+js4\nAKVEptzb87A/4YHik6wuBxSkQSN60kL/7UiUG+6QipQEELhFp+Ju+G65JjKljkD2\nb8SUhT0bdw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","33562612"],["reveal_at","2026-11-01T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","facd69d4104bd3c22cc988407e340710d532b60ecfb450490d277ad91475cf59"],["ct","6bcf0087a3072363bb5f1576382063d6a2bf0167ff51ddb0fa32fe4682e01597"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r33562612.tlock b/reveal/v5-000018/r33562612.tlock new file mode 100644 index 0000000..96c0ef4 --- /dev/null +++ b/reveal/v5-000018/r33562612.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNTYyNjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKZ3czWGFwWmVDRktLNlFGUkwxdlUyS0dOODhpNmw0WUltdC9jSzE5 +UngxNnJtMGtTNkhUM1hsZFBnUEN5d2cyWgpBMnpjVE0xVlF2SG90ZHJMV1Bucmpn +bG91OU9KL1czc01sY0ZmaDErR1JRUTB4WUMrVXZ1clFicXVVcTJSWUxFClFkZTA0 +UWJMK3JxVWdwd2N0aVNxUk9WUVpSZlRPOVhDMVR5MmpFazV5ZmcKLS0tIEZFZmtm +ZjNCRG0rQzJHckQ0am9JQ29UM09DVHM3RkhQb2pCOFVtbWdQdDgK7hSE0kdF+js4 +AKVEptzb87A/4YHik6wuBxSkQSN60kL/7UiUG+6QipQEELhFp+Ju+G65JjKljkD2 +b8SUhT0bdw== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r33591412.ct b/reveal/v5-000018/r33591412.ct new file mode 100644 index 0000000..72a4357 Binary files /dev/null and b/reveal/v5-000018/r33591412.ct differ diff --git a/reveal/v5-000018/r33591412.nostr.json b/reveal/v5-000018/r33591412.nostr.json new file mode 100644 index 0000000..55aefa1 --- /dev/null +++ b/reveal/v5-000018/r33591412.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNTkxNDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaHk5MldFckNQOHBVQkpVYXAyWVBaYy9md2thT1NzNXBCV0J1dFAv\nSW1YdDVkRjE5TllnRWZJamoyNllYQ0FPRwpCalV0VW5aZVlpM2paVG1OR3JQSzdI\nTmRhR3Zoc0RXSlh2YXMrRWk0UjJiQWtXOXE1OVlsSXdBQkpubjBYb2dFCmJtdEQx\nNmY4NXF1b2lORkY4Mk5wSEQvZzgvRzZleVYwZXN3cnRpMWNVbXcKLS0tIHIwWFNY\ndjJ0VWRQS3I4WW5qMnh2WDJkeUpQdGs4ZVlYdkpsdFJBYWw2RlEKvFVhR+bo03vw\nOE7An9eXtmP/+apBJBn5KQR9IxumjerZTVXINA5ei67GIjmQha3zPhmUDAj9NoW2\nYzHt5Rm/PQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","33591412"],["reveal_at","2026-11-02T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","b7b8a28aaa722273c52e85bd0ff54e0ff95f420ff54b728de6c01ba2764a83f1"],["ct","f9cb8201ad77a224c5cfb4fb9107f1f015c344ab34c8186ca53856edd1500225"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r33591412.tlock b/reveal/v5-000018/r33591412.tlock new file mode 100644 index 0000000..1b3538a --- /dev/null +++ b/reveal/v5-000018/r33591412.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNTkxNDEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKaHk5MldFckNQOHBVQkpVYXAyWVBaYy9md2thT1NzNXBCV0J1dFAv +SW1YdDVkRjE5TllnRWZJamoyNllYQ0FPRwpCalV0VW5aZVlpM2paVG1OR3JQSzdI +TmRhR3Zoc0RXSlh2YXMrRWk0UjJiQWtXOXE1OVlsSXdBQkpubjBYb2dFCmJtdEQx +NmY4NXF1b2lORkY4Mk5wSEQvZzgvRzZleVYwZXN3cnRpMWNVbXcKLS0tIHIwWFNY +djJ0VWRQS3I4WW5qMnh2WDJkeUpQdGs4ZVlYdkpsdFJBYWw2RlEKvFVhR+bo03vw +OE7An9eXtmP/+apBJBn5KQR9IxumjerZTVXINA5ei67GIjmQha3zPhmUDAj9NoW2 +YzHt5Rm/PQ== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r33677812.ct b/reveal/v5-000018/r33677812.ct new file mode 100644 index 0000000..fc9ad15 Binary files /dev/null and b/reveal/v5-000018/r33677812.ct differ diff --git a/reveal/v5-000018/r33677812.nostr.json b/reveal/v5-000018/r33677812.nostr.json new file mode 100644 index 0000000..dd5c3a1 --- /dev/null +++ b/reveal/v5-000018/r33677812.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNjc3ODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaHoyZ2NaQ21jTnRPczBhSStCNEFUekhGRzQ4Q1JTUHJ0WjIyS3Az\nZ0IyL2ducW5xS1lLc2JWZHRIV1VMQ1Q4VwpDcGU5REh6OEloeUc4TEh5bWoxNExr\neDM2Q3YrOXVSV2oyRlZsQ2dNeExJZFZISExEMVV1aXlTWCszbVFlQXVpCkwxTTBP\nOEpWNEI3YnliOFVMWFErZkgzalFncXIrVTl0UHVMOHlvaUl1Y0EKLS0tIFgzNE9s\na2xGczF3cGwvWlE1WWVQRzZQU1pGYWVhTWMrMFVhVDEyNnk5OVUKTu95Q714p6la\nRnWX1CNRhMR6sNxjM4AjOT637k+jL4VyAMYQ8YZHzOu9yh3tc+P09aQNjiiZoXcL\ni/C77v2UJw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","33677812"],["reveal_at","2026-11-05T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","eabf362ceb07a114670e2a84fc93f6d5c62924b9830899b45808e5fde2abae40"],["ct","ad15b2174fe9aca36f62aadf7be56451fdeabd522010b7c818a815b07f487b81"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r33677812.tlock b/reveal/v5-000018/r33677812.tlock new file mode 100644 index 0000000..4737ece --- /dev/null +++ b/reveal/v5-000018/r33677812.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNjc3ODEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKaHoyZ2NaQ21jTnRPczBhSStCNEFUekhGRzQ4Q1JTUHJ0WjIyS3Az +Z0IyL2ducW5xS1lLc2JWZHRIV1VMQ1Q4VwpDcGU5REh6OEloeUc4TEh5bWoxNExr +eDM2Q3YrOXVSV2oyRlZsQ2dNeExJZFZISExEMVV1aXlTWCszbVFlQXVpCkwxTTBP +OEpWNEI3YnliOFVMWFErZkgzalFncXIrVTl0UHVMOHlvaUl1Y0EKLS0tIFgzNE9s +a2xGczF3cGwvWlE1WWVQRzZQU1pGYWVhTWMrMFVhVDEyNnk5OVUKTu95Q714p6la +RnWX1CNRhMR6sNxjM4AjOT637k+jL4VyAMYQ8YZHzOu9yh3tc+P09aQNjiiZoXcL +i/C77v2UJw== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r33706612.ct b/reveal/v5-000018/r33706612.ct new file mode 100644 index 0000000..521d7af Binary files /dev/null and b/reveal/v5-000018/r33706612.ct differ diff --git a/reveal/v5-000018/r33706612.nostr.json b/reveal/v5-000018/r33706612.nostr.json new file mode 100644 index 0000000..059c723 --- /dev/null +++ b/reveal/v5-000018/r33706612.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNzA2NjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcWRxUGRKQ0tOTFVRdFdWdmU2MjdRS2huR1NsRldWWCtzcjEyR0Jr\nY3o5M1AyeHREcUwrbm5UaUlLeDdLdFJsQwpES1ZYS1N3cnRsdUJJYjVZSE40M3F1\nSzdlbnA4REQ0R1FQcENoUkNhcWJFQVRCV0Jwek9abVVncXpCTFQ2YzMwCkdod1ZK\nb21Kb0xtanpzRTlMbExnRzJGWHMzWGdzRlJ5QWNJVVFhOGpQNWMKLS0tIFJhdGdB\nQ0QrT1lQV01XK3NMcUdoNlJaVk1TclVjNmJPZzhNaUhTNjJkWjAKzav6ufKFigS3\nvsYYfaO61e+pfBW93uHZtwfdXiDbrES04tZelkMqNwJYG1u8bQIfLe3kUpRwcTKd\nGWYFFB7F5Q==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","33706612"],["reveal_at","2026-11-06T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","bb416315db449fb21a276094787363af64e9621a6622dbfac85e714d6ff525b0"],["ct","63ffce9ff50aba39c3b111a72fc7a84530542803ae9173930e900d41791a235a"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r33706612.tlock b/reveal/v5-000018/r33706612.tlock new file mode 100644 index 0000000..370fbda --- /dev/null +++ b/reveal/v5-000018/r33706612.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNzA2NjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKcWRxUGRKQ0tOTFVRdFdWdmU2MjdRS2huR1NsRldWWCtzcjEyR0Jr +Y3o5M1AyeHREcUwrbm5UaUlLeDdLdFJsQwpES1ZYS1N3cnRsdUJJYjVZSE40M3F1 +SzdlbnA4REQ0R1FQcENoUkNhcWJFQVRCV0Jwek9abVVncXpCTFQ2YzMwCkdod1ZK +b21Kb0xtanpzRTlMbExnRzJGWHMzWGdzRlJ5QWNJVVFhOGpQNWMKLS0tIFJhdGdB +Q0QrT1lQV01XK3NMcUdoNlJaVk1TclVjNmJPZzhNaUhTNjJkWjAKzav6ufKFigS3 +vsYYfaO61e+pfBW93uHZtwfdXiDbrES04tZelkMqNwJYG1u8bQIfLe3kUpRwcTKd +GWYFFB7F5Q== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r33764212.ct b/reveal/v5-000018/r33764212.ct new file mode 100644 index 0000000..6462783 Binary files /dev/null and b/reveal/v5-000018/r33764212.ct differ diff --git a/reveal/v5-000018/r33764212.nostr.json b/reveal/v5-000018/r33764212.nostr.json new file mode 100644 index 0000000..a6c68cc --- /dev/null +++ b/reveal/v5-000018/r33764212.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNzY0MjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdUV1SnB4QU8yWVhFUWRWcHJiNTNZQzJJMExROG1yZGV3UFFHMWwv\nT1l6ems5VC9kOThNbXEwQ2tBR1kyZDZvdgpDVmVTWGJUbFlKRmZGSFRTQ3BkUjAx\nZGpxMGFsd2xaNFFWaXJFTEdwUkxVcXE4TkFpaW8rb2VCNWtwdEpmT2dsClFzWUlo\nRVhWMU5wSjZuOStEWWdFZzk2elVzVS83blg3dDk4WXJMRVpvL3MKLS0tIFI0R0hP\ncUV6SjZYbVp3cENZcy9zYmZ0M3BuL3dMQmVGTDl1UkV4VW9lK0kK2Pfm6ugSbYYL\nxHZp/pC6svwYdfeaJMZuOC4KrQQWnyKA70PpXBTQiSdicEB0kpS6v0b2GyE+EAz6\nUL0FMwNlYw==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","33764212"],["reveal_at","2026-11-08T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","97cf58e32c03aa0af2c4d27a6880ab359247eb8c878e9570a3c17df0c20fcf17"],["ct","a76ce52a80a9928c4a43520f9f3cc1201ca4ab8f1290fe05afae35cd1369002d"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r33764212.tlock b/reveal/v5-000018/r33764212.tlock new file mode 100644 index 0000000..06b6761 --- /dev/null +++ b/reveal/v5-000018/r33764212.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzNzY0MjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKdUV1SnB4QU8yWVhFUWRWcHJiNTNZQzJJMExROG1yZGV3UFFHMWwv +T1l6ems5VC9kOThNbXEwQ2tBR1kyZDZvdgpDVmVTWGJUbFlKRmZGSFRTQ3BkUjAx +ZGpxMGFsd2xaNFFWaXJFTEdwUkxVcXE4TkFpaW8rb2VCNWtwdEpmT2dsClFzWUlo +RVhWMU5wSjZuOStEWWdFZzk2elVzVS83blg3dDk4WXJMRVpvL3MKLS0tIFI0R0hP +cUV6SjZYbVp3cENZcy9zYmZ0M3BuL3dMQmVGTDl1UkV4VW9lK0kK2Pfm6ugSbYYL +xHZp/pC6svwYdfeaJMZuOC4KrQQWnyKA70PpXBTQiSdicEB0kpS6v0b2GyE+EAz6 +UL0FMwNlYw== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r33821812.ct b/reveal/v5-000018/r33821812.ct new file mode 100644 index 0000000..24f1d9b Binary files /dev/null and b/reveal/v5-000018/r33821812.ct differ diff --git a/reveal/v5-000018/r33821812.nostr.json b/reveal/v5-000018/r33821812.nostr.json new file mode 100644 index 0000000..63ac6d7 --- /dev/null +++ b/reveal/v5-000018/r33821812.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzODIxODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKb2lteTFWMkE0TW9FbklLSDZKZksvM1FiZzdCVzhIQXVvUUs5aThP\nSlpvMWdQV0srSW1zeTNCRGFRWEpuUHFtOApHVW8zMkJtL1RldWdRa0VpM1BrUzdp\nVS80b1EvN0RKczNOeSsxaGxwNE16TkZoaktablhhY05DUFA4OEI1STBCCi9mRVND\nb0s1RWIrRkJCemk0eGNpS0lneFVZRmFwbkp5djB6OS91Ym9jYUEKLS0tIFVNVDll\nZGRhK01lQ2J3WmJwajhGRy9UVzlVM3F6ZFlGZ0F4dVhzMzAvclkKYMsNu5FrgQFm\ngQW0Qu5+JK5Uhyt4+K4us9jVTezgOR8tjSU7rMMhh0/Y1geimTDgI/0GLNTDD/jz\n6J8doRcenA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","33821812"],["reveal_at","2026-11-10T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","cf53b0202c610abc05aa70219b1ae30b4c1a5ecadcf2f24f577f1a9948928016"],["ct","f6c5686909b7482d553b94a711779821db7bba0e6773c3ab2e1e89aebbfe3c0f"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r33821812.tlock b/reveal/v5-000018/r33821812.tlock new file mode 100644 index 0000000..0ac8234 --- /dev/null +++ b/reveal/v5-000018/r33821812.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDMzODIxODEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKb2lteTFWMkE0TW9FbklLSDZKZksvM1FiZzdCVzhIQXVvUUs5aThP +SlpvMWdQV0srSW1zeTNCRGFRWEpuUHFtOApHVW8zMkJtL1RldWdRa0VpM1BrUzdp +VS80b1EvN0RKczNOeSsxaGxwNE16TkZoaktablhhY05DUFA4OEI1STBCCi9mRVND +b0s1RWIrRkJCemk0eGNpS0lneFVZRmFwbkp5djB6OS91Ym9jYUEKLS0tIFVNVDll +ZGRhK01lQ2J3WmJwajhGRy9UVzlVM3F6ZFlGZ0F4dVhzMzAvclkKYMsNu5FrgQFm +gQW0Qu5+JK5Uhyt4+K4us9jVTezgOR8tjSU7rMMhh0/Y1geimTDgI/0GLNTDD/jz +6J8doRcenA== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r34714612.ct b/reveal/v5-000018/r34714612.ct new file mode 100644 index 0000000..a040417 Binary files /dev/null and b/reveal/v5-000018/r34714612.ct differ diff --git a/reveal/v5-000018/r34714612.nostr.json b/reveal/v5-000018/r34714612.nostr.json new file mode 100644 index 0000000..57f07f0 --- /dev/null +++ b/reveal/v5-000018/r34714612.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0NzE0NjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbWFkd2Y3anpmSmwzOUY0QzF6WG1PSlZGc2VOaWsxcE5RVDBmZmRt\nMmU4d0hlRkk4dU5VZG5yZXk5WGlXdGlkcQpFaU4zVUVHQ0ZzdDI0Skp0T1pXbXhS\nRGtUeGVPeGFobTFDOXhDaEp3L1RhdjRVVDR3dnpLbVZ3akpOcnZYenhCClRmeXJU\nb2d2ejlJeWtWTGtFTU94OEFvZ3grbFNLSmVlVWRZZlJsVUxub2cKLS0tIDZ0VmVm\nNlZZL25NU2JGNVR2L1ppSnFzeEllK1A4NDFhNU9kY29ZYmlrY0UKDAUotOt0GRcs\njbuDNJ2AA/Is0SmfPz6iV0mw1ok0u5ooRY5w3eDLHm9+m4hVm8nZrE/7st372BOA\nTH9IZx0PHg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34714612"],["reveal_at","2026-12-11T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","3e627cac2833beb3600036ef4a2447c93880579211dd1b5b432acf91935d2fa2"],["ct","1eb4c270c8f9aac6c437b994af51df71bb6a05e75756862e86a7f870ad36d0ac"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r34714612.tlock b/reveal/v5-000018/r34714612.tlock new file mode 100644 index 0000000..21eaff8 --- /dev/null +++ b/reveal/v5-000018/r34714612.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0NzE0NjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKbWFkd2Y3anpmSmwzOUY0QzF6WG1PSlZGc2VOaWsxcE5RVDBmZmRt +MmU4d0hlRkk4dU5VZG5yZXk5WGlXdGlkcQpFaU4zVUVHQ0ZzdDI0Skp0T1pXbXhS +RGtUeGVPeGFobTFDOXhDaEp3L1RhdjRVVDR3dnpLbVZ3akpOcnZYenhCClRmeXJU +b2d2ejlJeWtWTGtFTU94OEFvZ3grbFNLSmVlVWRZZlJsVUxub2cKLS0tIDZ0VmVm +NlZZL25NU2JGNVR2L1ppSnFzeEllK1A4NDFhNU9kY29ZYmlrY0UKDAUotOt0GRcs +jbuDNJ2AA/Is0SmfPz6iV0mw1ok0u5ooRY5w3eDLHm9+m4hVm8nZrE/7st372BOA +TH9IZx0PHg== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r34743412.ct b/reveal/v5-000018/r34743412.ct new file mode 100644 index 0000000..dc86446 Binary files /dev/null and b/reveal/v5-000018/r34743412.ct differ diff --git a/reveal/v5-000018/r34743412.nostr.json b/reveal/v5-000018/r34743412.nostr.json new file mode 100644 index 0000000..666042f --- /dev/null +++ b/reveal/v5-000018/r34743412.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0NzQzNDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbGVHK3dQY0xkNjhkcnNqcC9NUTAzRk5abGt0dSsvS2RLaGo3NW96\nUlJEWjNETTcrZ01VQ0dJdlZzUEE1NEhXTQpBZndFOFY1VGdFRmF6ZHMwSmJXeTcz\nbmVYNDdiaW1BS213c0JXSUt1MEEwbi9WekRTRWRHRHFpM1BBQjRFZEdTCms1WE5D\nSk0yNzU3ZWR1VGhRa2pOS2dGWnBOUEhuM1R4Q1BNbDhrNXRhcGcKLS0tIE1FU3Jl\nczZETnpld3NXaWlOekUwUzBYdVBGZ0R4Um5yTElFWFNkOUhyUGsKAxh0u7FuCWYf\nUBDNM70JzMgDd7weDa6GPBU8fasMpjv8brOSdsK5h7R3e5EFn189AhsdUjrr4UMT\nlBvMPzBgbA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34743412"],["reveal_at","2026-12-12T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","53d9f473acc297841b4440a652213834547b9e9ce0b9fe0a3a7e6894303ac1bd"],["ct","d209e3329e5d1e1d96af0e696969d248b26e967b585898e2b023bfa54c7bdf69"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r34743412.tlock b/reveal/v5-000018/r34743412.tlock new file mode 100644 index 0000000..2f47cf6 --- /dev/null +++ b/reveal/v5-000018/r34743412.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0NzQzNDEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKbGVHK3dQY0xkNjhkcnNqcC9NUTAzRk5abGt0dSsvS2RLaGo3NW96 +UlJEWjNETTcrZ01VQ0dJdlZzUEE1NEhXTQpBZndFOFY1VGdFRmF6ZHMwSmJXeTcz +bmVYNDdiaW1BS213c0JXSUt1MEEwbi9WekRTRWRHRHFpM1BBQjRFZEdTCms1WE5D +Sk0yNzU3ZWR1VGhRa2pOS2dGWnBOUEhuM1R4Q1BNbDhrNXRhcGcKLS0tIE1FU3Jl +czZETnpld3NXaWlOekUwUzBYdVBGZ0R4Um5yTElFWFNkOUhyUGsKAxh0u7FuCWYf +UBDNM70JzMgDd7weDa6GPBU8fasMpjv8brOSdsK5h7R3e5EFn189AhsdUjrr4UMT +lBvMPzBgbA== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r34772212.ct b/reveal/v5-000018/r34772212.ct new file mode 100644 index 0000000..fd21086 --- /dev/null +++ b/reveal/v5-000018/r34772212.ct @@ -0,0 +1,3 @@ +òÆp-E[”œ§•ÿkgafàétú¨�#i†�H˲ä ö<¾!óO5bÖù®>>n%½Ú{ £ [˜hj¬ôLà8ɰøPÊûMŸ±€gÆHÔ +ƒ:ÿ¿äÎ5;¿O(Ôg�@Þ^³½õqP¸æþºä—Ù³óššð¬ãå+Žß maIñýlPŒ‡Û– Î�ÉÒÂôB“ _@-TùÝÖê�„d �ÔÉ&ZÎÞ$ÓMgÐdi8}M÷{špaáÍÈI*½Û²÷Îs­Ùêë”§z•/XJµÝ¸.Ì·`,$é³Â¥Xf¶ð›¯©FÖù˜tv&B¶ú™öŒÝ~Ø ñ¾R”¸iñ„Z¹�¦(CèC2XD•÷µl© @›¸6¤ªì¢‹ÃýùY,3(åQG‹«@��º½�a==©AFh@Ó­¢Š²cÙÓ‰G¡ÕÅå·ÒÊgBÛ 'e”~žd¬;§É«îù|ØÝ®ÊÜØ³p †9lÁI.>‹@‹,w^8Àž��‰ÆZ˜1·!FÒÃ%Þ–ãg®�zÐõ³ešTÂÿ¶O>Í7w‡ãÞT±@œòÄY®Q×Mxpç¡ßë12W,™­ o:!ï@.�Õå,1�ÿ{ú¶‡¦)ôö«Ñæ%Ž×=º.ÿÆ3}™¢òxò‹µ"<ÃqÒî}MkgG°_¡˜Ú~Âd$ÙÍsQ_¿ÐÌ.*7¯�[‚`}¨@OCŸ‚Ú2 &£@—ë¶g¿Žùll%ðnk y«~R™ŽQP�‹cÝþZƒ·†{ +ÅËç?ÑÑOé PÑ!âHGæ²lï1Ù­—§ý,¹Wˇ^Šc)§�˜wá–gM¶ZAÁ/a¥Ë.™R)˜”ú± \ No newline at end of file diff --git a/reveal/v5-000018/r34772212.nostr.json b/reveal/v5-000018/r34772212.nostr.json new file mode 100644 index 0000000..4038f75 --- /dev/null +++ b/reveal/v5-000018/r34772212.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0NzcyMjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKajZYd3B6WDVEczZxNTZKcXhlOXBqdVltUXJ6cDR0QU5xdGhBUko1\nNDZZSGR5aDZuWUZBS0hhZkYvRUJWK1RKTgpCU3Rod2RnKy9saWRySzUvQ0RlMzNX\nRitmVFBldTRrZTJGekNIWlhVSzJzTlJEUXhkZHc4TzFLL0xWWjcxMXowClJmZzNl\ndndOU01qelkvenYwMG9KNElUTW05SE5EZWorYUx5eWpvSUxMaW8KLS0tIEZEMUw0\nNjNKR3RISkNMWUNJT29VbzdZVkY4dWdkTFVDOFNRb3Z5cTBnVHcK0eAFyA5lNHQQ\ntGWOuk1WO74TOEN6/mx+xhx9UGoIBfswU8dLs1qisAGgwdSCi9M33vflx8/z+6E2\nUM2x3TAq8w==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34772212"],["reveal_at","2026-12-13T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","25425451d22f438d88f4fc96acb8db9bf9cccb8c6a36c81e9ed2073a73407516"],["ct","c769387d40680949cd4b68ff377f20b56ad03093c525e0ea3fdec1dfacd56125"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r34772212.tlock b/reveal/v5-000018/r34772212.tlock new file mode 100644 index 0000000..b6a27f8 --- /dev/null +++ b/reveal/v5-000018/r34772212.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0NzcyMjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKajZYd3B6WDVEczZxNTZKcXhlOXBqdVltUXJ6cDR0QU5xdGhBUko1 +NDZZSGR5aDZuWUZBS0hhZkYvRUJWK1RKTgpCU3Rod2RnKy9saWRySzUvQ0RlMzNX +RitmVFBldTRrZTJGekNIWlhVSzJzTlJEUXhkZHc4TzFLL0xWWjcxMXowClJmZzNl +dndOU01qelkvenYwMG9KNElUTW05SE5EZWorYUx5eWpvSUxMaW8KLS0tIEZEMUw0 +NjNKR3RISkNMWUNJT29VbzdZVkY4dWdkTFVDOFNRb3Z5cTBnVHcK0eAFyA5lNHQQ +tGWOuk1WO74TOEN6/mx+xhx9UGoIBfswU8dLs1qisAGgwdSCi9M33vflx8/z+6E2 +UM2x3TAq8w== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r34829812.ct b/reveal/v5-000018/r34829812.ct new file mode 100644 index 0000000..42d2745 Binary files /dev/null and b/reveal/v5-000018/r34829812.ct differ diff --git a/reveal/v5-000018/r34829812.nostr.json b/reveal/v5-000018/r34829812.nostr.json new file mode 100644 index 0000000..90a8446 --- /dev/null +++ b/reveal/v5-000018/r34829812.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0ODI5ODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbEk1SUZpeTBEcExIQVFmS2JaMldSQnN6a3BJUXgvRG5EOTlVVlEw\nSFl1d3pyUzFiMmM3NU0zWndtR0pVbXhLYwpDSktHeEVUTkxiL3I0QmRyeWVGejFG\nWWtxdCtpVEk5M0R5cHU0VkZGRHIzSXF5NHhVL2hMakdMbmVzcy9iQnR3Cnc0OGlN\nMDhuSVJCYnJyN3czQWNGUkh2NnFRRHhCWTVlTDhPNmhZWXh0bVEKLS0tIGpLN2Fi\nL09rZmRSK2hwaDR3OFNCQXlCdEdQMjhIc3pDZU9aU1d5b2ZPN2MKfujA33pU2VTC\n1VGoUuv3uT6p2GCoq0K5RCpnlasq0xrZJ/qdo5SEITNfKxwtooOjTrRgwHHng1/x\n+pyKYBCGrg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34829812"],["reveal_at","2026-12-15T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","e17600a6eb42c5df598d736c2ce2ad3d744d1de800d4f3bb49c5bf6e6dd6416f"],["ct","fab255375ac8f02cea12af9f86a7b4c0569c1fe61bb1126f54a488379f4ecedf"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r34829812.tlock b/reveal/v5-000018/r34829812.tlock new file mode 100644 index 0000000..a9f89a3 --- /dev/null +++ b/reveal/v5-000018/r34829812.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0ODI5ODEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKbEk1SUZpeTBEcExIQVFmS2JaMldSQnN6a3BJUXgvRG5EOTlVVlEw +SFl1d3pyUzFiMmM3NU0zWndtR0pVbXhLYwpDSktHeEVUTkxiL3I0QmRyeWVGejFG +WWtxdCtpVEk5M0R5cHU0VkZGRHIzSXF5NHhVL2hMakdMbmVzcy9iQnR3Cnc0OGlN +MDhuSVJCYnJyN3czQWNGUkh2NnFRRHhCWTVlTDhPNmhZWXh0bVEKLS0tIGpLN2Fi +L09rZmRSK2hwaDR3OFNCQXlCdEdQMjhIc3pDZU9aU1d5b2ZPN2MKfujA33pU2VTC +1VGoUuv3uT6p2GCoq0K5RCpnlasq0xrZJ/qdo5SEITNfKxwtooOjTrRgwHHng1/x ++pyKYBCGrg== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r34858612.ct b/reveal/v5-000018/r34858612.ct new file mode 100644 index 0000000..5a0078a Binary files /dev/null and b/reveal/v5-000018/r34858612.ct differ diff --git a/reveal/v5-000018/r34858612.nostr.json b/reveal/v5-000018/r34858612.nostr.json new file mode 100644 index 0000000..498e404 --- /dev/null +++ b/reveal/v5-000018/r34858612.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0ODU4NjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaGs2V29EQUNjN3ZtekxQZW0yT1JGRVZPdFZjNWdrQzFXb24yUmVj\nQXJ6clRFTEpLMjZrcXJPMEZtNjVLZGJRUgpCbWVBS1ovSmJ5elV1UEFNWnhrOVhT\nS1hhUENFdm5lbnVDVEQ4d1B4NlB0dUxmVjlHbHB5VDFUMmhWSENOWldPCktWMUJk\ncXdKdHFDK3pnUWlPNWFxNGxqTlVlNkprWFJnbkNGdTJSN0I1eXcKLS0tIHhjMFpK\nUlROZjZBdWxPOVk2QWRtU1JVdWd5eU5USGI2SWYxZ0tsWU94a2MKVzLd1OE9tBad\n7JP9iSLYKo2exqsQAGaJD47qvEyPL2H/QxuFWlSw5YF177CUKR6B27lq1jusYLgJ\n9FKhlmJ50w==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34858612"],["reveal_at","2026-12-16T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","34fa3d3f3af334899e69fcbbe85f0cc3b7184f1a6c659198e37bd81fc25d5752"],["ct","5981d734cb8078cc2c6c975b861c7ef582056bd6592b2200725870558e3b8434"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r34858612.tlock b/reveal/v5-000018/r34858612.tlock new file mode 100644 index 0000000..821f1bd --- /dev/null +++ b/reveal/v5-000018/r34858612.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0ODU4NjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKaGs2V29EQUNjN3ZtekxQZW0yT1JGRVZPdFZjNWdrQzFXb24yUmVj +QXJ6clRFTEpLMjZrcXJPMEZtNjVLZGJRUgpCbWVBS1ovSmJ5elV1UEFNWnhrOVhT +S1hhUENFdm5lbnVDVEQ4d1B4NlB0dUxmVjlHbHB5VDFUMmhWSENOWldPCktWMUJk +cXdKdHFDK3pnUWlPNWFxNGxqTlVlNkprWFJnbkNGdTJSN0I1eXcKLS0tIHhjMFpK +UlROZjZBdWxPOVk2QWRtU1JVdWd5eU5USGI2SWYxZ0tsWU94a2MKVzLd1OE9tBad +7JP9iSLYKo2exqsQAGaJD47qvEyPL2H/QxuFWlSw5YF177CUKR6B27lq1jusYLgJ +9FKhlmJ50w== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r34916212.ct b/reveal/v5-000018/r34916212.ct new file mode 100644 index 0000000..e63ff58 Binary files /dev/null and b/reveal/v5-000018/r34916212.ct differ diff --git a/reveal/v5-000018/r34916212.nostr.json b/reveal/v5-000018/r34916212.nostr.json new file mode 100644 index 0000000..57c2306 --- /dev/null +++ b/reveal/v5-000018/r34916212.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0OTE2MjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKa2EwVU0zbk1zYUNhYUJLcFlaTzN6M2s2T01tOTBaWkIzb1ZRZGkr\nR1QxSmwwdkpNK2x4bUF2TUxIU1FmcGY4bwpDMVViVHpUQWt3ZVVPN0dMZm9VRS9X\nQ3RITWhNY3FBQUxiVUxVNXdBK2dqMDVBTW1pUUVubENrQUVUci9lZkdRCkwyalZx\nYXJEQksrMy9TVVVkRFVkTGtUUWhjYUlNVVpoU2w3Wjh1NUtwYXcKLS0tIDJVdSs2\ndEZmaVd5azdiQXR3WS8yenhSajdhbHdlRUIzUUVuUzhXTnFEWTgKIYRI5BCTw66J\nwgXCgw7twZzDexePbpJHSCV7KatoPmU219mCAn2CJTBa8Cxf5hrX7N+qlPlnACNz\n9FHClB8Ryg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34916212"],["reveal_at","2026-12-18T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","3d8f28b9edef726d86e0fe5dce278c8a4dbaf0b7feb7061d4154d65ff3450a94"],["ct","82f6efc4047dbb4e2afe70910e94fc2af00e242ea4a1555853af3137aa9c4c96"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r34916212.tlock b/reveal/v5-000018/r34916212.tlock new file mode 100644 index 0000000..d3cd36c --- /dev/null +++ b/reveal/v5-000018/r34916212.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0OTE2MjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKa2EwVU0zbk1zYUNhYUJLcFlaTzN6M2s2T01tOTBaWkIzb1ZRZGkr +R1QxSmwwdkpNK2x4bUF2TUxIU1FmcGY4bwpDMVViVHpUQWt3ZVVPN0dMZm9VRS9X +Q3RITWhNY3FBQUxiVUxVNXdBK2dqMDVBTW1pUUVubENrQUVUci9lZkdRCkwyalZx +YXJEQksrMy9TVVVkRFVkTGtUUWhjYUlNVVpoU2w3Wjh1NUtwYXcKLS0tIDJVdSs2 +dEZmaVd5azdiQXR3WS8yenhSajdhbHdlRUIzUUVuUzhXTnFEWTgKIYRI5BCTw66J +wgXCgw7twZzDexePbpJHSCV7KatoPmU219mCAn2CJTBa8Cxf5hrX7N+qlPlnACNz +9FHClB8Ryg== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r34973812.ct b/reveal/v5-000018/r34973812.ct new file mode 100644 index 0000000..8d80786 Binary files /dev/null and b/reveal/v5-000018/r34973812.ct differ diff --git a/reveal/v5-000018/r34973812.nostr.json b/reveal/v5-000018/r34973812.nostr.json new file mode 100644 index 0000000..ce2a6d8 --- /dev/null +++ b/reveal/v5-000018/r34973812.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0OTczODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKa1hVdDdpdGUxTURZejR2eTBsQ0lwQjZaaVVzRnIvRGVRNVZjcFBL\nNGE5UmRTZEMzb0FnaGdPZkxxMFBJdUVoTApEVEtxQS8rVGVLZXVZUHhUem5CRFVB\neUJUM3N0NDY1WndIN21ZYnVldDhSU1Bqd2FqS3hudTR6UWE1RUdSak9YCjhIUW5h\nMHhOK2hidURydVNWdVNFekxoM3RZNGpqRzlLYnNNemtHemtwQW8KLS0tIEwyMU9i\nVi9EM0tPMEVKdnFodFVPKytBWE1zNTAwQlF3dlRCd3VZQTRvK1kKxDwIfmtjjCnq\nNJq69LIjlGExvD4HtblfcJh3DHe3B9nufgOuVNxkOCV9Tg2/KGHivawMBtmuHhU9\nJHr0Z96c4Q==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","34973812"],["reveal_at","2026-12-20T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","4324db292023cc81aa2b16ca649ea228120a4e520900a135ada2a629fbd28170"],["ct","f793fe74e4b20b7dc5f9846d8e75fa5d1c2647e30135f66e62ce20bfdf32baf4"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r34973812.tlock b/reveal/v5-000018/r34973812.tlock new file mode 100644 index 0000000..dfd0376 --- /dev/null +++ b/reveal/v5-000018/r34973812.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM0OTczODEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKa1hVdDdpdGUxTURZejR2eTBsQ0lwQjZaaVVzRnIvRGVRNVZjcFBL +NGE5UmRTZEMzb0FnaGdPZkxxMFBJdUVoTApEVEtxQS8rVGVLZXVZUHhUem5CRFVB +eUJUM3N0NDY1WndIN21ZYnVldDhSU1Bqd2FqS3hudTR6UWE1RUdSak9YCjhIUW5h +MHhOK2hidURydVNWdVNFekxoM3RZNGpqRzlLYnNNemtHemtwQW8KLS0tIEwyMU9i +Vi9EM0tPMEVKdnFodFVPKytBWE1zNTAwQlF3dlRCd3VZQTRvK1kKxDwIfmtjjCnq +NJq69LIjlGExvD4HtblfcJh3DHe3B9nufgOuVNxkOCV9Tg2/KGHivawMBtmuHhU9 +JHr0Z96c4Q== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r35549812.ct b/reveal/v5-000018/r35549812.ct new file mode 100644 index 0000000..31cf7ce Binary files /dev/null and b/reveal/v5-000018/r35549812.ct differ diff --git a/reveal/v5-000018/r35549812.nostr.json b/reveal/v5-000018/r35549812.nostr.json new file mode 100644 index 0000000..c64269a --- /dev/null +++ b/reveal/v5-000018/r35549812.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NTQ5ODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKdGRveWdETUh3ZUVRS1NpeWRJYk8zYWs1UU5DamxUbzMwVldEN0Nh\nalZ4SEZ6bktieEdHWUtRNENvaDhVSnErbQpEeitOYWU5ekcxeld6c1dYbGpVT1dm\nb0E3Zit3KzdlV0hWb1FtMHVLZ1dmQ2VOdW1OckNkalFLUzE3aWp4b1cyCkx3Qnoz\naGlUZm9mWnFmbmxyc1crVkN3d2lXVmJpN0RlSjAraHE0N1owd28KLS0tIGI1Szln\ndzA3cXFzalJEYVNScW5XUUFxVy9KNTZreDcrQ3I3Y0loVlRHSTQKsIkpTHFEQ5gx\nA+MXknruTymAJqqqiMLlA4JdBO8Oxwqvuhp5kYbK3j/Zm3MNeUkLd6AIyVCBjNhC\nfV6nJl66OA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35549812"],["reveal_at","2027-01-09T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","a15a893e6dc19af29cde17e7837527acb2f532941734e792c7289cf36c32c71c"],["ct","3252be91970848e2cc176eed262aadf50d0d87a52ffa93eb691bfc4a33be2710"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r35549812.tlock b/reveal/v5-000018/r35549812.tlock new file mode 100644 index 0000000..a7ab615 --- /dev/null +++ b/reveal/v5-000018/r35549812.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NTQ5ODEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKdGRveWdETUh3ZUVRS1NpeWRJYk8zYWs1UU5DamxUbzMwVldEN0Nh +alZ4SEZ6bktieEdHWUtRNENvaDhVSnErbQpEeitOYWU5ekcxeld6c1dYbGpVT1dm +b0E3Zit3KzdlV0hWb1FtMHVLZ1dmQ2VOdW1OckNkalFLUzE3aWp4b1cyCkx3Qnoz +aGlUZm9mWnFmbmxyc1crVkN3d2lXVmJpN0RlSjAraHE0N1owd28KLS0tIGI1Szln +dzA3cXFzalJEYVNScW5XUUFxVy9KNTZreDcrQ3I3Y0loVlRHSTQKsIkpTHFEQ5gx +A+MXknruTymAJqqqiMLlA4JdBO8Oxwqvuhp5kYbK3j/Zm3MNeUkLd6AIyVCBjNhC +fV6nJl66OA== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r35722612.ct b/reveal/v5-000018/r35722612.ct new file mode 100644 index 0000000..e2923b5 Binary files /dev/null and b/reveal/v5-000018/r35722612.ct differ diff --git a/reveal/v5-000018/r35722612.nostr.json b/reveal/v5-000018/r35722612.nostr.json new file mode 100644 index 0000000..bc518fb --- /dev/null +++ b/reveal/v5-000018/r35722612.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NzIyNjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcEdoaythY1ZCcEdaRVREdUF3TjRMYnZXenhvSXNwY0RFODhSZ3ZG\nOFdzOVNHTml4b0VrdDdCZjVuS0t1eGVydwpFZjBpdFZuMnQzYklNN2t6L1BlZGwv\nRzFDSXV3SGwra1JkS3Rnclo1dTMva0NrOGZldi9ZT1lZc3ZpQlc3NDByCllxYXZO\nZnZvY1VicXFjUmZzc2lNOGVSdkdDcFBGaDEwcnVKVk9QamN2OG8KLS0tIGl3dmtM\nc3U3TXlmeFZnSXI2S1J1WkJZYnhvQ1FFd25uaW1RUVVwdEtZQnMK1mhJFZXyNLYS\nP9+phEa7v2b/Ccws42qmDHnwEaEyEfmm4NSLrZ8NjltbvAEijUnlggcY5rejqdSJ\noO7S4PJxBA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35722612"],["reveal_at","2027-01-15T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","ad75bf2acdbf2a399be5a4ff0c5a38de1a21814e8d070f6cdf80364c8227a2e9"],["ct","2a02b82e091ef1b5c31294c8032beaf9a19514523e524f2dc6a48b31be3fa947"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r35722612.tlock b/reveal/v5-000018/r35722612.tlock new file mode 100644 index 0000000..3837cea --- /dev/null +++ b/reveal/v5-000018/r35722612.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1NzIyNjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKcEdoaythY1ZCcEdaRVREdUF3TjRMYnZXenhvSXNwY0RFODhSZ3ZG +OFdzOVNHTml4b0VrdDdCZjVuS0t1eGVydwpFZjBpdFZuMnQzYklNN2t6L1BlZGwv +RzFDSXV3SGwra1JkS3Rnclo1dTMva0NrOGZldi9ZT1lZc3ZpQlc3NDByCllxYXZO +ZnZvY1VicXFjUmZzc2lNOGVSdkdDcFBGaDEwcnVKVk9QamN2OG8KLS0tIGl3dmtM +c3U3TXlmeFZnSXI2S1J1WkJZYnhvQ1FFd25uaW1RUVVwdEtZQnMK1mhJFZXyNLYS +P9+phEa7v2b/Ccws42qmDHnwEaEyEfmm4NSLrZ8NjltbvAEijUnlggcY5rejqdSJ +oO7S4PJxBA== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r35895412.ct b/reveal/v5-000018/r35895412.ct new file mode 100644 index 0000000..8a6757a Binary files /dev/null and b/reveal/v5-000018/r35895412.ct differ diff --git a/reveal/v5-000018/r35895412.nostr.json b/reveal/v5-000018/r35895412.nostr.json new file mode 100644 index 0000000..8758999 --- /dev/null +++ b/reveal/v5-000018/r35895412.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1ODk1NDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKa21naENocHRJZnZ6bjdFeGFHRGRsSTVDdFBqNlNCYkNKOWdldmNV\nbVhITXpPVEcvWmRaYkN1SE9rUGhuOE9mMwpBNkVUMHduLy9iLzZXNzBNMUR0WGZM\nRUlRS0crMy9OSU5XTVVlZEdGVkppZHEyZ0oxeEw1R0RXVEdmM3FqeDdpClRRdlFy\nbWJBNXBHdXYxRU1qMDB1RDZMOE85ZTdtQzJXZUNJRFI1MkJyNFkKLS0tIFI4Y3hj\nN285SitOUUk2RjlpTGJZMSt5V1ZPUWt5Wmt5MUhwbVZ5aDhETVEK3cCKck6x8Bry\nDzCQTt4XLXC4zQjwZ4xMz2HYEi7t2uGBDpaK5Exvp7L3KcQyci/ifLaHpkARjAUm\nsE+uerjVEA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35895412"],["reveal_at","2027-01-21T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","2d369ad6767365fea847261d601c68d11f4ca6eca05bef8b43374d429fbfcc2b"],["ct","1cf0cac25676c327339b0760a69f2b60981d738bec8fbad04dc784c24aa7b653"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r35895412.tlock b/reveal/v5-000018/r35895412.tlock new file mode 100644 index 0000000..79db532 --- /dev/null +++ b/reveal/v5-000018/r35895412.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1ODk1NDEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKa21naENocHRJZnZ6bjdFeGFHRGRsSTVDdFBqNlNCYkNKOWdldmNV +bVhITXpPVEcvWmRaYkN1SE9rUGhuOE9mMwpBNkVUMHduLy9iLzZXNzBNMUR0WGZM +RUlRS0crMy9OSU5XTVVlZEdGVkppZHEyZ0oxeEw1R0RXVEdmM3FqeDdpClRRdlFy +bWJBNXBHdXYxRU1qMDB1RDZMOE85ZTdtQzJXZUNJRFI1MkJyNFkKLS0tIFI4Y3hj +N285SitOUUk2RjlpTGJZMSt5V1ZPUWt5Wmt5MUhwbVZ5aDhETVEK3cCKck6x8Bry +DzCQTt4XLXC4zQjwZ4xMz2HYEi7t2uGBDpaK5Exvp7L3KcQyci/ifLaHpkARjAUm +sE+uerjVEA== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r35981812.ct b/reveal/v5-000018/r35981812.ct new file mode 100644 index 0000000..69121df --- /dev/null +++ b/reveal/v5-000018/r35981812.ct @@ -0,0 +1,4 @@ +í·)ÍS6¬8ùxAC¬jh­x*¼‰ÔÝ4"H­°É„øÞ>‹dÈʺó(ŒáS%÷K‰›ƒ–$ 7ù¿6›‰áµµV¨Øë¡Çëƒü:šz@(‰KáO©±¢“¼.e®ã¢p³J‚pßÓ[ú=‰’�D_:¿„}TzEéÌûœu—B8{´]ù0Ÿèú +´Ü,&GõÉØ^†âÁ­½Õím}çøÃ‚~à7ÞM¶ªÎ¥hj=|­räRá{% äÉ¥+Œ1b™Ž¶ˆq2š +mãŒêØxŠCs­žÝ'›ïå0H=ƒ¿‰“·¼P&ÐÞô>Þ|»Ê/ù¢ ¤A1¢‹ÑÛ—O 1:·äï÷ûÅú »sdÁCó.]‰ ’Q!q.¯ï(å¡@ŠM7™2ƒóG@ÐΑ©Áùë/¼GXq[Ë•(g†òDý"ÉA#Éô“k¿�Eñ8?NW‡aR8ð¢Ìßê¶È÷3Jª<� ˜#++cÍî‰PžõÞc’_€Æ…¶³aŒLföÍ|�çf\À+û‘dÐ7¤ÕóÁ$ÛY“x£¨c¾­aÓ„¶Óe9$Ôè‹[¶M%±}OP§F,A9ù=ŽªgËéšÙ=Ú° €Õ^ 0þĨNÆ_Ç­ü�)$Ûõ …·k©[q(½†Ý7-·mkãgˆ±ó¸Ec× ªð+[ák‡C63!PÌê˜ÝΈ׌G¤¸è1i‚/ÕÆ¨ BŒnv‘6bδ`ï?7)O[ȱg»%?ïöyøŽ•«R’’Б«�áB¨¯ûsM@›5ˆé& \kDž¸�iø�ïÂ}¼-Íâê +4.&Zo)Gìæîš \ No newline at end of file diff --git a/reveal/v5-000018/r35981812.nostr.json b/reveal/v5-000018/r35981812.nostr.json new file mode 100644 index 0000000..dfa266c --- /dev/null +++ b/reveal/v5-000018/r35981812.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1OTgxODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKaWFIYWxEbHQxL3NRQXZTWUtMZVpvN2VnOWEwWGRlY3c4Rk1YRHlK\nSzM0YzNOS2M4cnU0dWNMTkRoVDl4U2JmQQpFZ1lueE92R2ZuaFFPMXA5WFBlNGkx\nWi9mUzhPVjh1R1Q0THlVM00vVFpwRDRjNGNFdXhYZFJYSWVGa2o5akpoCmp4dE9E\nelY4akNwVFN5cGtZQmtXSHV0dXYrZUFCdjBpd2RxT1BmM0hvak0KLS0tIDV3TUNr\nQlI5TTRYdUdlSitzQXFnbVp2UVAzQ2NIUDEvRkFUU3NmVXdzRHcKexiHQzsVa9Ib\n5AgsdF/Q/8c5qT6QXNJigSiSbHeZC891syMkryjkeVI3yBS2bXJfhH7CGmSiQgCs\nvYw8AaiwvQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","35981812"],["reveal_at","2027-01-24T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","aeb469431be6de7bdf5e9726bd96ac8aa69f5a70dcbc516e22600c52afcc46f5"],["ct","1fef493252b43e48962012f4b1b2082d5a8f5baf17bfc3dc672bbc74d2ba7cde"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r35981812.tlock b/reveal/v5-000018/r35981812.tlock new file mode 100644 index 0000000..85ccef5 --- /dev/null +++ b/reveal/v5-000018/r35981812.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM1OTgxODEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKaWFIYWxEbHQxL3NRQXZTWUtMZVpvN2VnOWEwWGRlY3c4Rk1YRHlK +SzM0YzNOS2M4cnU0dWNMTkRoVDl4U2JmQQpFZ1lueE92R2ZuaFFPMXA5WFBlNGkx +Wi9mUzhPVjh1R1Q0THlVM00vVFpwRDRjNGNFdXhYZFJYSWVGa2o5akpoCmp4dE9E +elY4akNwVFN5cGtZQmtXSHV0dXYrZUFCdjBpd2RxT1BmM0hvak0KLS0tIDV3TUNr +QlI5TTRYdUdlSitzQXFnbVp2UVAzQ2NIUDEvRkFUU3NmVXdzRHcKexiHQzsVa9Ib +5AgsdF/Q/8c5qT6QXNJigSiSbHeZC891syMkryjkeVI3yBS2bXJfhH7CGmSiQgCs +vYw8AaiwvQ== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r36701812.ct b/reveal/v5-000018/r36701812.ct new file mode 100644 index 0000000..a53fb38 Binary files /dev/null and b/reveal/v5-000018/r36701812.ct differ diff --git a/reveal/v5-000018/r36701812.nostr.json b/reveal/v5-000018/r36701812.nostr.json new file mode 100644 index 0000000..bdd83ac --- /dev/null +++ b/reveal/v5-000018/r36701812.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2NzAxODEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKakZQdXRjQWF2cDZISzUvNm5BWXZvSDhzTHJXc3gvK3FiQ0RWQWd6\nYlpXUTJIRnNoclQwTFlsVnZOeC9aQXc0VApDRW5rV0wrRStQbitWSzhzdEJ4Mi95\nTjl0Q2thMG04YXlsMVhVRVZoeWxFalZkUm1JSCsyQm9qSnlyU3NwSkdmCmMxRUtN\nY1ZIR3RpZUc2ZmwzUnBObkdMQnZxbTJSNzE0OFVhUTl0NTFyR3MKLS0tIENHR3ox\nKzJDOGdNRm9pb09UVGtWNVVWaEh0Sk9Kd21KSS9EcGM4N0MzVFUKmVp/Rz4jdZdr\nrLKAvgxSXVji5qyS83k05F+99zR0CTuvFjmIQl+7qJxdwldIkMZ+bwSTKRwTElaS\nT5d1JHGdbg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36701812"],["reveal_at","2027-02-18T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","43d4cf0ae1126c4c5914b52396aa4d12da821781f51146216f0ea9c621f32873"],["ct","4e0b53a52cae12d816743d9f7414273c19824528b1ad9cff50a164078a691905"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r36701812.tlock b/reveal/v5-000018/r36701812.tlock new file mode 100644 index 0000000..9381247 --- /dev/null +++ b/reveal/v5-000018/r36701812.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2NzAxODEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKakZQdXRjQWF2cDZISzUvNm5BWXZvSDhzTHJXc3gvK3FiQ0RWQWd6 +YlpXUTJIRnNoclQwTFlsVnZOeC9aQXc0VApDRW5rV0wrRStQbitWSzhzdEJ4Mi95 +Tjl0Q2thMG04YXlsMVhVRVZoeWxFalZkUm1JSCsyQm9qSnlyU3NwSkdmCmMxRUtN +Y1ZIR3RpZUc2ZmwzUnBObkdMQnZxbTJSNzE0OFVhUTl0NTFyR3MKLS0tIENHR3ox +KzJDOGdNRm9pb09UVGtWNVVWaEh0Sk9Kd21KSS9EcGM4N0MzVFUKmVp/Rz4jdZdr +rLKAvgxSXVji5qyS83k05F+99zR0CTuvFjmIQl+7qJxdwldIkMZ+bwSTKRwTElaS +T5d1JHGdbg== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r36817012.ct b/reveal/v5-000018/r36817012.ct new file mode 100644 index 0000000..7f01e1b Binary files /dev/null and b/reveal/v5-000018/r36817012.ct differ diff --git a/reveal/v5-000018/r36817012.nostr.json b/reveal/v5-000018/r36817012.nostr.json new file mode 100644 index 0000000..f24431d --- /dev/null +++ b/reveal/v5-000018/r36817012.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2ODE3MDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKbUwreUY4VE9VcDlTRXBYeDJWZVJyUUhybUFsbDNBSFVrY3kreXJl\nQnJQMWFuSlRHTzdlNjN5NWV2aU4yZlFENQpBUmo4bzZjZFN5SVRuSWlITWxHUVpB\nUEc4YThhTU4wNU1KL2JuaHdybnNXQnkvN3ZjdnVRcTZQT25pcGFJZ2lZCjB3MVRL\nbFRHMDluSk5jV1VEclpEbGJVTHJlRW4yd1FaSGlkNC85MW1yb0UKLS0tIFFzaVZK\nb0xrV1VOZTlNd25GaEJGSjM0RjdUK3JFOGZXejQ2dWtzNDhBeDAKIG591lAOIaew\n6LoxLfPhz6JdisX1lp8IlPMdcMp0maFfrqLRgwjmlHlJlmvEm8naOsRAhtWRyDCM\n3GPX3AI1vQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36817012"],["reveal_at","2027-02-22T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","e545deaefb9cd9348ebe560a0e5147d4bdfd57d6d4e36623816b7767e1e65775"],["ct","f96576eac983b02817e41427d2a0919dd7caa31fa5e2d532cfa2e91f5c1eb353"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r36817012.tlock b/reveal/v5-000018/r36817012.tlock new file mode 100644 index 0000000..546b58e --- /dev/null +++ b/reveal/v5-000018/r36817012.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2ODE3MDEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKbUwreUY4VE9VcDlTRXBYeDJWZVJyUUhybUFsbDNBSFVrY3kreXJl +QnJQMWFuSlRHTzdlNjN5NWV2aU4yZlFENQpBUmo4bzZjZFN5SVRuSWlITWxHUVpB +UEc4YThhTU4wNU1KL2JuaHdybnNXQnkvN3ZjdnVRcTZQT25pcGFJZ2lZCjB3MVRL +bFRHMDluSk5jV1VEclpEbGJVTHJlRW4yd1FaSGlkNC85MW1yb0UKLS0tIFFzaVZK +b0xrV1VOZTlNd25GaEJGSjM0RjdUK3JFOGZXejQ2dWtzNDhBeDAKIG591lAOIaew +6LoxLfPhz6JdisX1lp8IlPMdcMp0maFfrqLRgwjmlHlJlmvEm8naOsRAhtWRyDCM +3GPX3AI1vQ== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r36874612.ct b/reveal/v5-000018/r36874612.ct new file mode 100644 index 0000000..7925aba Binary files /dev/null and b/reveal/v5-000018/r36874612.ct differ diff --git a/reveal/v5-000018/r36874612.nostr.json b/reveal/v5-000018/r36874612.nostr.json new file mode 100644 index 0000000..87a6e10 --- /dev/null +++ b/reveal/v5-000018/r36874612.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2ODc0NjEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKak9FREJUdVN1b25TR21DZU5hcFZycTQzWFhSSFNQd3h6MHd2Q2Rn\nWFJGL3ZidEQ4OGhiUk9YaFpzd1VQTWtiKwpBQ216Z2ppaUVtditlTEVxdTJpMTJm\nZ2ZtZG4zY2dHS21QOHJSY01KVzV6c21QMjhYbjU2MzBKSGcyTHB4b0FLCko4Mmgx\nOEhLakVXSVZJS1pnYUszekRmTzhXa0RhQUsvRnlHbWo4anRzbUkKLS0tIEp2OVlL\neVUwMlBmaXgzTVJyNmNqQk5pOVNJY3ZPZ2dLaEIzeHRBYlZ1NmcK6Qmaf1/hZ8+i\nRwVic6asEIr6E+xsseuODcZC+/yy5Eyj/EwfTIDZm8XtcCkoBt0DrbHzPLQr2bHY\nO/EwMaWRoA==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","36874612"],["reveal_at","2027-02-24T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","8fa7e26c4fd05c475f5c3a6cd202bb0df2087ccb76fed5c5154447de8c2be91f"],["ct","28bb6be758b988fca4458f2d496ff5b474cc9ee01df7d433a11c8dfce817d6e6"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r36874612.tlock b/reveal/v5-000018/r36874612.tlock new file mode 100644 index 0000000..df08555 --- /dev/null +++ b/reveal/v5-000018/r36874612.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM2ODc0NjEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKak9FREJUdVN1b25TR21DZU5hcFZycTQzWFhSSFNQd3h6MHd2Q2Rn +WFJGL3ZidEQ4OGhiUk9YaFpzd1VQTWtiKwpBQ216Z2ppaUVtditlTEVxdTJpMTJm +Z2ZtZG4zY2dHS21QOHJSY01KVzV6c21QMjhYbjU2MzBKSGcyTHB4b0FLCko4Mmgx +OEhLakVXSVZJS1pnYUszekRmTzhXa0RhQUsvRnlHbWo4anRzbUkKLS0tIEp2OVlL +eVUwMlBmaXgzTVJyNmNqQk5pOVNJY3ZPZ2dLaEIzeHRBYlZ1NmcK6Qmaf1/hZ8+i +RwVic6asEIr6E+xsseuODcZC+/yy5Eyj/EwfTIDZm8XtcCkoBt0DrbHzPLQr2bHY +O/EwMaWRoA== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r37047412.ct b/reveal/v5-000018/r37047412.ct new file mode 100644 index 0000000..8abbd48 Binary files /dev/null and b/reveal/v5-000018/r37047412.ct differ diff --git a/reveal/v5-000018/r37047412.nostr.json b/reveal/v5-000018/r37047412.nostr.json new file mode 100644 index 0000000..82c7c26 --- /dev/null +++ b/reveal/v5-000018/r37047412.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MDQ3NDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKcnNUUE5zNDIrNmVFalN1cDB2SU9DNy9IaTE2a1RHaU1ZUjg3Szlu\nVExhdk1SWHFVR1l3ZkU5MzRURjFWem5uVwpFZzUzT2V1MzV5ZzRIMGNvcURXa3lT\nN2dIcjh3eHFydytNR25ZQUlya3E5TnRFWWNSWW5DUTRNOExMTHhhYkxQCkJnRXFO\nZTQva1JOaTBXYU9nTGFDRnVRUlNZTldBZ3ZVdndrdmNYRmxuZkUKLS0tIDQzd0pz\nc3dPOWVQR3R2dUpiK1V3ZHNCMWwrUG9FcWNCWlZqeWF2ZHBKclUKJKQ6bGbphaU0\nYGZB8UJH3B5CLDFxKRDSb9r8WNWkT+EueM/eRHj2lF1Ow/oii1uG/nOhrK/N3mv0\n8slt4tVTnQ==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37047412"],["reveal_at","2027-03-02T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","3f6b83791864bd2a4546f3725c9879138b0e961605bc0fa5f523a797673bef8b"],["ct","01642f7132abc2c3a4a1ef60cfa703c701d4d97c1c0f26d76c8eea25fec3ae13"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r37047412.tlock b/reveal/v5-000018/r37047412.tlock new file mode 100644 index 0000000..f42c4f0 --- /dev/null +++ b/reveal/v5-000018/r37047412.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3MDQ3NDEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKcnNUUE5zNDIrNmVFalN1cDB2SU9DNy9IaTE2a1RHaU1ZUjg3Szlu +VExhdk1SWHFVR1l3ZkU5MzRURjFWem5uVwpFZzUzT2V1MzV5ZzRIMGNvcURXa3lT +N2dIcjh3eHFydytNR25ZQUlya3E5TnRFWWNSWW5DUTRNOExMTHhhYkxQCkJnRXFO +ZTQva1JOaTBXYU9nTGFDRnVRUlNZTldBZ3ZVdndrdmNYRmxuZkUKLS0tIDQzd0pz +c3dPOWVQR3R2dUpiK1V3ZHNCMWwrUG9FcWNCWlZqeWF2ZHBKclUKJKQ6bGbphaU0 +YGZB8UJH3B5CLDFxKRDSb9r8WNWkT+EueM/eRHj2lF1Ow/oii1uG/nOhrK/N3mv0 +8slt4tVTnQ== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/r37969012.ct b/reveal/v5-000018/r37969012.ct new file mode 100644 index 0000000..10e3b42 Binary files /dev/null and b/reveal/v5-000018/r37969012.ct differ diff --git a/reveal/v5-000018/r37969012.nostr.json b/reveal/v5-000018/r37969012.nostr.json new file mode 100644 index 0000000..45f2996 --- /dev/null +++ b/reveal/v5-000018/r37969012.nostr.json @@ -0,0 +1 @@ +{"content":"-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3OTY5MDEyIDUyZGI5YmE3\nMGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw\nMGM4NGU5NzEKa1FHSllCZHhCTFlLZTN6ak8wUE9YVUFrMC9jWWlhb2NDeUw1Z0lN\nWUJKdzBRRklXWUpHVFE2YnFTeWJFRkhENgpETGU1UEkwa2lEY0dFOHdubVlLaWor\nb0JvUkJmZEgvcUM3Tk1DdGlFRzVhVitWVnJUY2J6WWVWS2ZXZG93Y1RrCitUMG4y\nOGFveEtDZUhyOU13dThBbXlnUDVSUjFwOU45cWV2Vks1cmJLR1UKLS0tIExkQVFh\neE1JbG5Xa3lCazRWcERobFBMbUJZd0FoRUZZd1Zmd1VCaFZWRjQKfMlf2oH0KtMs\nRCa/CqkmaAuV5Iq3MEMQi/d8h7UnPHkGIr6YH5/fqqnFgsbGyD1kptQGhPXbHchp\nKOsUSBcPRg==\n-----END AGE ENCRYPTED FILE-----\n","tags":[["t","echo-ledger-reveal"],["round","37969012"],["reveal_at","2027-04-03T00:00:00.000000Z"],["chain","52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971"],["digest","6706bca0a56c8095f95571ff5ce3a66039f849d589485f2089c4dd8ff4eb85a2"],["ct","c7ef0973aae9b7ded3e6317cfbfdf27b83810ceee60e9510ded9f3301a7aa2e9"],["seal","a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0"]]} diff --git a/reveal/v5-000018/r37969012.tlock b/reveal/v5-000018/r37969012.tlock new file mode 100644 index 0000000..e984c96 --- /dev/null +++ b/reveal/v5-000018/r37969012.tlock @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHRsb2NrIDM3OTY5MDEyIDUyZGI5YmE3 +MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYw +MGM4NGU5NzEKa1FHSllCZHhCTFlLZTN6ak8wUE9YVUFrMC9jWWlhb2NDeUw1Z0lN +WUJKdzBRRklXWUpHVFE2YnFTeWJFRkhENgpETGU1UEkwa2lEY0dFOHdubVlLaWor +b0JvUkJmZEgvcUM3Tk1DdGlFRzVhVitWVnJUY2J6WWVWS2ZXZG93Y1RrCitUMG4y +OGFveEtDZUhyOU13dThBbXlnUDVSUjFwOU45cWV2Vks1cmJLR1UKLS0tIExkQVFh +eE1JbG5Xa3lCazRWcERobFBMbUJZd0FoRUZZd1Zmd1VCaFZWRjQKfMlf2oH0KtMs +RCa/CqkmaAuV5Iq3MEMQi/d8h7UnPHkGIr6YH5/fqqnFgsbGyD1kptQGhPXbHchp +KOsUSBcPRg== +-----END AGE ENCRYPTED FILE----- diff --git a/reveal/v5-000018/seal.json b/reveal/v5-000018/seal.json new file mode 100644 index 0000000..6c306c1 --- /dev/null +++ b/reveal/v5-000018/seal.json @@ -0,0 +1,43 @@ +{ + "algorithm": "sha256-live-v5", + "anchor_ref": "sha256:a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0", + "covers_after": "2026-10-10T00:40:08.667562Z", + "covers_through": "2026-10-10T21:24:24.282938Z", + "digest": "a4f3fd1e94554f8ade009a8120fac5c35d5394dd84d0676831c620c3392bdec0", + "follows_seq": 48, + "n_forecasts": 2174, + "n_groups": 22, + "n_withheld": 2174, + "prev_digest": "96bc56257175d4d0f443178387ce7d3af598dbb1c85dd7c226c21e38f4b270a0", + "prev_seq": 17, + "sealed_at": "2026-10-10T21:24:58.342574Z", + "seq": 18, + "variant": { + "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": "numericopen: | numericwithheld: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" + } + } +} -- cgit v1.2.3