thesis terminal

one entry of the signed ledger, in words

receiptresolution
#59kindresolutionwritten2026-09-20 06:06Zthesisd95dab
hashe20bb50f6ad94ee919475f6bd96eb82a5adefb93d4a51fb4d8d4c137e00beba7
prev hashf439a533d325c1e291d7e1f8298605f14d0a5934c44712f159cd7634ed2520b4
signature17d0bb4380324e5c63d08c1e804a74b518ac26f06bf6ea67bd52de5f576710e7f8055b45b227e1ae725c2e0234468cb201003d4c2145626e35b3915cd5402d04
public keyf25f03fbc22533bc1b707bdcd9a452968c8724afa039cebd6d485dc741f63975
hash = sha256(prev hash + the canonical payload JSON); the signature is Ed25519 over the lowercase hex hash. Change one character of the payload and every entry after this one stops verifying.
what was claimed
entry_ms1789869900000
hold_pnl_usd0
resolved_ms1789884353275
rung4h
session_idd95dabe14c1245f59f821cc3
tresolution
thesis_hash9a6fe44fe432570f381e52d85412aa7184e245c513742864e1417ac1e61536b2
thesis_seq31
ticket_pnl_usd-2.22
v1
entry_px
{
  "MON": 0.024634
}
exit_px
{
  "MON": 0.023879
}
legs
[
  {
    "coin": "MON",
    "entry_px": 0.024634,
    "exit": "time",
    "exit_px": 0.023879,
    "fees_usd": 0.89,
    "index": 0,
    "kind": "perp",
    "notional_usd": 999.98,
    "pnl_usd": 29.76,
    "side": "short"
  },
  {
    "coin": "MON",
    "entry_px": 0.024634,
    "exit": "time",
    "exit_px": 0.023879,
    "fees_usd": 1.38,
    "index": 1,
    "kind": "spot",
    "notional_usd": 999.98,
    "pnl_usd": -32.03,
    "side": "buy"
  }
]
Shown as it was signed, with the wallet taken out: a field named address or walletNote reads [redacted], any 0x address inside any other field reads 0x… (a vault link keeps its own, which is a public contract), and a clause quoting what a wallet holds is cut and says so. Those bytes are unchanged in the signed entry — /ledger/59 serves it verbatim, and that is what the verifier hashes.
check it yourself

Nothing here asks you to trust this page. Run the independent verifier: it refetches every entry, recanonicalises each payload, recomputes the chain and checks each signature against the published key.

node scripts/verify_ledger.mjs https://think.ascendants.io
The head is at /ledger/head, this entry's raw JSON at /ledger/59, and the public key at /.well-known/thesis-terminal-pubkey.json.