thesis terminal

one entry of the signed ledger, in words

receiptresolution
#154kindresolutionwritten2026-09-21 11:01Zthesis6726cd
hash0dbaa6dfd873aa5048c219c9be6d884160e7e6450f27f394adbf4bb9c0b32003
prev hashdc49a6c0592a1b12abc706438feba4adb2f690c05e46c7a6fe83007d5335970a
signatured7d6845ce9cb11f182efa7c334451ca7285a87dd5dc0b9c9cabe077fdb8c73fc653e84de2a3f8a0ebde6a2199bd43bef93eb6f6c9fe0812e952cfa00f052540a
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_ms1789901880000
hold_pnl_usd176.38
resolved_ms1789988455464
rung1d
session_id6726cd0d7eaa4a72809ed58a
tresolution
thesis_hasha31a4cf5ff521ea4236443a886ae59b522469f36b2499eb9d073b9784add5fdd
thesis_seq76
ticket_pnl_usd156.59
v1
entry_px
{
  "BTC": 80345
}
exit_px
{
  "BTC": 84469
}
legs
[
  {
    "coin": "BTC",
    "entry_px": 80345,
    "exit": "target",
    "exit_px": 84104.5,
    "fees_usd": 3.16,
    "index": 0,
    "kind": "perp",
    "notional_usd": 3436.23,
    "pnl_usd": 157.62,
    "side": "long"
  }
]
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/154 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/154, and the public key at /.well-known/thesis-terminal-pubkey.json.