receiptresolution
hasha6652f1c9de33522aba6a0a1601772c4d59c3975456a18a77f5e4bdbc2d94da8
prev hash626e05ef3efec0b87792d0c6b5e509574bf985de4f6d666dbbc05be1ab321f9c
signature0eb3b1be137716c634606ee1dd079df9d6ef5308cb9f88ef67a09943bfb8a2d34574d2ad37fc989c1ac9556e98fb043f0b6e50a3b3a2ced98adecbb6b2697c0e
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_ms1789945560000
hold_pnl_usd31.46
resolved_ms1790032240678
rung1d
session_idb3a55dfb7f7d4c8aa3061d5a
tresolution
thesis_hashbec5c9860ac17bb49beb88fb3c3b82f81c51ed7d06b59637ce65255a66475302
thesis_seq97
ticket_pnl_usd24.23
v1
entry_px
{
"HYPE": 93.507
}exit_px
{
"HYPE": 94.094
}legs
[
{
"coin": "HYPE",
"entry_px": 93.507,
"exit": "time",
"exit_px": 94.094,
"fees_usd": 7.02,
"index": 0,
"kind": "spot",
"notional_usd": 5000,
"pnl_usd": 24.37,
"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": "HYPE/USDC",
"entry_px": 93.507,
"exit": "time",
"exit_px": 94.094,
"fees_usd": 0,
"index": 2,
"kind": "lp",
"notional_usd": 1550,
"pnl_usd": 4.86,
"side": "deposit"
},
{
"coin": "HYPE",
"entry_px": 93.507,
"exit": "time",
"exit_px": 94.094,
"fees_usd": 0.66,
"index": 3,
"kind": "perp",
"notional_usd": 727.59,
"pnl_usd": -5.22,
"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/167 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/167, and the public key at /.well-known/thesis-terminal-pubkey.json.