thesis terminal

one entry of the signed ledger, in words

receiptthesis
#11kindthesiswritten2026-09-20 00:13Zthesisfb1834
hash5775395dc9dbb3cab6bb22b5be4e9e8dd0fb1ec1ea8aa8e7e19414b25f6d3f62
prev hash880e4be36a1792ef8b72523372b3694b68aaa3af40fd4a15af66016d9ca59b42
signature6369a6c13d554b51b41daa4cf0d7ea27d41e7c5aea17d464a68b57e94b3d997cd983726221e7e5ec47ae4ce7706c7a8bd596d4defed3a65b37c435a43f20a60d
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
short PONS for 60 days, PONS funding at 69% APR (longs paying shorts)
at1789863200133
sessionfb18344c8f3348cca083c591
tthesis
text_chars69
thesis_sha256780cc2081691f3e3e94307402664eeeb3ea570ea1dbaad12d74780d8de87db42
ticket_sha256cc351181c16a7e24462d5cc418417babd0779c12e860ea826a3ac53af2a4e1e2
v1
wallet_boundfalse
target
{
  "asset": "PONS",
  "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.07,
  "side": "short",
  "view": "carry"
}
ticket
{
  "legs": [
    {
      "coin": "PONS",
      "entry": {
        "px": 0.5924,
        "type": "market"
      },
      "kind": "perp",
      "leverage": 1,
      "marginMode": "cross",
      "note": "Short with no spot hedge, so it is sized like a directional short, not a carry: $799.74 at 1x cross with a stop 25.0% away at 0.7405 (stop clamped at 25%; the ATR rule gave 66.2%). Funding at today's 82.3% APR pays $1.80/day, which is the whole reason for the trade and not enough on its own.",
      "notionalUsd": 799.74,
      "qty": 1350,
      "side": "short",
      "stop": {
        "pct": 25,
        "px": 0.7405
      }
    }
  ],
  "riskUsd": 199.94,
  "template": "funding_harvest"
}
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/11 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/11, and the public key at /.well-known/thesis-terminal-pubkey.json.