receiptresolution
hash45c20f2dfd6d0c03e674cfabb1f251327d0c82d19d53e84eb95421b99eec0d03
prev hasha8cc675887dee98617a3d4deba97686cf017df2b4d6e8eabe716eac9e46cbbec
signature83e09066f3371c10369e8a211b27b80d4324782f720456a0a64dc45e8dddabdc0c977ac93510445678a77e78ad549a4428bed4642629247b242abc311b5a0107
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_ms1789896960000
hold_pnl_usd0.01
resolved_ms1789983647153
rung1d
session_idcb85ae28f5d34b60bed678ae
tresolution
thesis_hash49bb9c2a38603dbce8a3834f946d6885cd6a104643196dbdf0804ffb2e423c81
thesis_seq68
ticket_pnl_usd-10.35
v1
entry_px
{
"ETH": 2580.9
}exit_px
{
"ETH": 2741.8
}legs
[
{
"coin": "ETH",
"entry_px": 2580.9,
"exit": "time",
"exit_px": 2741.8,
"fees_usd": 7.22,
"index": 0,
"kind": "spot",
"notional_usd": 5000,
"pnl_usd": 304.49,
"side": "buy"
},
{
"coin": "USDC",
"entry_px": null,
"exit": "open",
"exit_px": null,
"fees_usd": 0,
"index": 1,
"kind": "borrow",
"notional_usd": 1550,
"pnl_usd": 0,
"side": "borrow"
},
{
"coin": "ETH",
"entry_px": 2580.9,
"exit": "time",
"exit_px": 2741.8,
"fees_usd": 4.64,
"index": 2,
"kind": "perp",
"notional_usd": 4999.79,
"pnl_usd": -316.34,
"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/145 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/145, and the public key at /.well-known/thesis-terminal-pubkey.json.