receiptresolution
hashbaf6ae54dc0e00d3d2edd067605e2d2a0c16a78bb166c7fdae30ac5c0c7a5e8a
prev hashda0be1c913e9d46a8c89d78aad1427c6c66d65734a843b988186bfdd08aa61a3
signature8de40b2a786bea8d7ad85639ac26b14a11f163e5cff15cc9a2d9b70491f343eab440f5292e47d5c0bb7c6f042efa7fd8eef9981f9885a0ad04484869176dce04
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_ms1790040840000
hold_pnl_usd11.37
resolved_ms1790055368456
rung4h
session_id3429e96a98a549cdb0d0a8db
tresolution
thesis_hash9867671e827fa5df6b696bde37b955ecd31fbc8f89a554256f668e7a40367074
thesis_seq172
ticket_pnl_usd11.04
v1
entry_px
{
"PENDLE": 2.5268
}exit_px
{
"PENDLE": 2.4546
}legs
[
{
"coin": "PENDLE",
"entry_px": 2.5268,
"exit": "time",
"exit_px": 2.4546,
"fees_usd": 0.35,
"index": 0,
"kind": "perp",
"notional_usd": 397.94,
"pnl_usd": 11.02,
"side": "short"
}
]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/175 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/175, and the public key at /.well-known/thesis-terminal-pubkey.json.