receiptresolution
hash04b8513dc87235fee91051488f20249df4cc78de732f583e95540b191ddc512a
prev hasha3d62f1be1b7ed48b5c2afa1505fb2136654e6841bbe9b0c6bc4727fe7dee133
signature2c9b2817ceea5f1cfebd03682512f4e2c57d3bf1c6c6ac148d2476f5cb7e1d5fb150f0b328d0ce5afdc0d062d85dcda7b4be1d0fd43f7cf96841e425ad97a405
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_ms1789875240000
hold_pnl_usd16.43
resolved_ms1789961746792
rung1d
session_idd6369f7f9e574f89a6a52982
tresolution
thesis_hashcd6645278429fe009fdaa3fd70d9881b7f53ea71fb28116eaadf88158d2d09d3
thesis_seq40
ticket_pnl_usd19.13
v1
entry_px
{
"BTC": 80409,
"SOL": 108.53
}exit_px
{
"BTC": 81551,
"SOL": 111.85
}legs
[
{
"coin": "SOL",
"entry_px": 108.53,
"exit": "time",
"exit_px": 111.85,
"fees_usd": 0.7,
"index": 0,
"kind": "perp",
"notional_usd": 767.25,
"pnl_usd": 22.77,
"side": "long"
},
{
"coin": "BTC",
"entry_px": 80409,
"exit": "time",
"exit_px": 81551,
"fees_usd": 0.21,
"index": 1,
"kind": "perp",
"notional_usd": 230.02,
"pnl_usd": -3.48,
"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/125 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/125, and the public key at /.well-known/thesis-terminal-pubkey.json.