receiptresolution
hash7d9f6a2f860112292c5fcc12b44c03f2b034c346b9d9980e5b7a8d6e89db3a9c
prev hashf33f640e3252ae1742a377de1e9a9f65876e6c357340015d57cd46adfb3d7d2a
signature7b2e06aa017e73bdcd31c13c11d2ba0eb3231b4286fe06c318c78adddfcd9f627ab8bf769b7cb3d2304763859e6a76872c9d163ca7a73b85ebe6cc3dec31b701
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_ms1789868580000
hold_pnl_usd-2.75
resolved_ms1789955147067
rung1d
session_id726e45c0be5b41ee9b6d52b9
tresolution
thesis_hashbd9bb88192de856723425a2f868537d21ed2a82881b1d28f2d6aeb9268b99b00
thesis_seq24
ticket_pnl_usd-93.88
v1
entry_px
{
"CASHCAT": 0.17831
}exit_px
{
"CASHCAT": 0.17796
}legs
[
{
"coin": "CASHCAT",
"entry_px": 0.17831,
"exit": "stop",
"exit_px": 0.16655,
"fees_usd": 1.22,
"index": 0,
"kind": "perp",
"notional_usd": 1398.55,
"pnl_usd": -93.46,
"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/114 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/114, and the public key at /.well-known/thesis-terminal-pubkey.json.