receiptthesis
hash258b7151088cc6332e738889b65f5459be64fe1011cbe3138b058602762493eb
prev hashd99e6f31f467a6079b87bc47221c0755c393d73227c8968a15ce905eb995bf5b
signaturedefb83d075cfc1996d0355161e3c4e5fea462904242e217e67adeb1f447f18b1682fe4ae5fd7ad6fc0c3f5a3a7130baf57902ec8087c25d2453c049a4a5f8402
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
LP ETH and USDC
at1789901707564
session504a6050582a4d1d9c8b5bb8
tthesis
text_chars15
thesis_sha2561e781ec88e21565733a2b3af95fdd2b3dbd122f20c6e6ec75d46b576a8d1f4cf
ticket_sha256eb21a7d6b32af1d737fdd6f125558039bf26adfa4960041c55878c48132e0d93
v1
wallet_boundfalse
target
{
"asset": "ETH",
"constraints": {
"defined_risk": false,
"delta_neutral": false,
"hands_off": false,
"keep_dry_powder": false,
"no_cex": false,
"no_sell_holdings": false
},
"horizon": "months",
"injection": 0.03,
"view": "range"
}ticket
{
"legs": [
{
"coin": "ETH/USDC",
"kind": "lp",
"note": "Concentrated band 2,253-2,894 (24.9% wide), from 4x the daily ATR (the 14-bar 1h ATR scaled by sqrt(24), because this prototype only fetches 1h candles) over a months horizon. At 2,574 it mints 47.0% ETH and the rest USDC. Divergence-loss figures use the concentrated-range value function for this exact band (Uniswap-v3 geometry), not the full-range constant-product formula. fee APR 0.00% today, 93.38% 30-day mean total APY (fees and rewards), $252k TVL on ramses-cl-v2 (DefiLlama, today).",
"notionalUsd": 1000,
"range": {
"high": 2893.64,
"low": 2253.36
},
"side": "deposit"
}
],
"riskUsd": 1000,
"template": "range_lp"
}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/74 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/74, and the public key at /.well-known/thesis-terminal-pubkey.json.