thesis terminal

one entry of the signed ledger, in words

receiptthesis
#14kindthesiswritten2026-09-20 01:28Zthesisefec46
hash421faa7ea488b04f9c5e3d52a8d66587e5e087bf2f68ac9f19e249e80cfb5fdb
prev hash59a42555e1f2e265a491b8b21db8dce0781c464ef5cbde15ed1ef0b4e859ef79
signature0c56a48d910bf3a977d19d57c951e1d40fadd0cb0aa5d76486b14f1b8bb8d55f5b1af780aa321d41e5c658a02e7de3cec33dadff463f7a1fb3ad65b4c1725502
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 MON for 3 days, MON funding at 52% APR (longs paying shorts)
at1789867722589
sessionefec46e2ab354fef85cec24b
tthesis
text_chars66
thesis_sha25690c711c6916a6ab4ac92f7b01dfa45bdb084d6f4a43fa53b8c9d63b4dc24bcea
ticket_sha2567adc9d03781d9beae67774932ad569f98fc9237199dba9012cf9636da1b95492
v1
wallet_boundfalse
target
{
  "asset": "MON",
  "constraints": {
    "defined_risk": false,
    "delta_neutral": false,
    "hands_off": false,
    "keep_dry_powder": false,
    "no_cex": false,
    "no_sell_holdings": false
  },
  "horizon": "days",
  "injection": 0.05,
  "side": "short",
  "view": "carry"
}
ticket
{
  "legs": [
    {
      "coin": "MON",
      "entry": {
        "px": 0.02446,
        "type": "market"
      },
      "kind": "perp",
      "leverage": 2,
      "marginMode": "cross",
      "note": "Short leg of the carry at 2x cross. No stop: the spot leg is the hedge. Funding at today's 18.8% APR pays $1.03/day on this notional.",
      "notionalUsd": 2000,
      "qty": 81766,
      "side": "short"
    },
    {
      "coin": "MON",
      "entry": {
        "px": 0.024608,
        "type": "market"
      },
      "hedgeOf": 0,
      "kind": "spot",
      "note": "Spot hedge on pair @129 (index 129), sized to the short. The spot price in v0 is the perp mid plus the same 30 bp of slippage the perp leg pays, and the quantity is this leg's notional at that price.",
      "notionalUsd": 2000,
      "qty": 81274.38,
      "side": "buy"
    }
  ],
  "riskUsd": 3000,
  "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/14 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/14, and the public key at /.well-known/thesis-terminal-pubkey.json.