receiptresolution
hash5604b2897c7d40156c3906f205c6461d745577613336535cf1841cc1fae7a774
prev hash3a4afc65d88eb5a593d74a74ad75da0e96453be7c4b7c07c5430916c4ec319a9
signatureb0c1a38e9cf7845d2eb27fd80791b83638cb9212ab8ef57d1d1ae69abb10bcf1b267c9f32590d6ee0c65889e6067a31ec63ad5472b0fadfc677ae86ac0bed70a
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_ms1789999200000
hold_pnl_usd-12.96
resolved_ms1790085745153
rung1d
session_id8a1a5499c4e04034b0151187
tresolution
thesis_hasheed8c56b44964c5ca3ceacf382c5134ad057fe6e248999871a7c2ba93caa2f5e
thesis_seq160
ticket_pnl_usd-13.72
v1
entry_px
{
"HYPE": 94.838
}exit_px
{
"HYPE": 95.822
}legs
[
{
"coin": "HYPE",
"entry_px": 94.838,
"exit": "time",
"exit_px": 95.822,
"fees_usd": 1.13,
"index": 0,
"kind": "perp",
"notional_usd": 1249.15,
"pnl_usd": -14.09,
"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/185 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/185, and the public key at /.well-known/thesis-terminal-pubkey.json.