thesis terminal

one entry of the signed ledger, in words

receiptthesis
#73kindthesiswritten2026-09-20 10:23Zthesis87324a
hashd99e6f31f467a6079b87bc47221c0755c393d73227c8968a15ce905eb995bf5b
prev hash3ec025f394aa780487c21687b8a513eeebfcf8613f59708e6787da4ea3a181bf
signature9b4af97ec7d0c3577ecf6ec4937d04660477507daa725e9dcbd82c2ee8f61df00e88a026e6f4deb003a321d20e2ef4a29d0e013b60c11c1bcb7ddbc429412902
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
btc hold 30 days
at1789899807200
session87324a906d5f486cafe69644
tthesis
text_chars16
thesis_sha25687d2a4a1c01d39b1feaa972714126f3f619d2bd4f80d8537f5d6d1c47978afcf
ticket_sha2560392cd9f6da36fbb792d324dff1aa58568d5716114da1e929e9a68f8a1d50f59
v1
wallet_boundfalse
target
{
  "asset": "BTC",
  "constraints": {
    "defined_risk": false,
    "delta_neutral": false,
    "hands_off": false,
    "keep_dry_powder": false,
    "no_cex": false,
    "no_sell_holdings": false
  },
  "horizon": "months",
  "injection": 0.03,
  "side": "long",
  "view": "directional"
}
ticket
{
  "legs": [],
  "riskUsd": 0,
  "template": "clarify"
}
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/73 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/73, and the public key at /.well-known/thesis-terminal-pubkey.json.