receiptthesis
hashb6eb5bb013a18f1f73b28e5c4badbbe01d337d64ffb8ce8275c82e8bfa72eb2c
prev hash967dadf86f50a98ac7b9a3a31df4a3562c8c1120cd9900010fb4eec0b6a29440
signaturecfc765f96cce1baaff6c1423d489a564e929ed72b6438b8d8064fbd953ac2d20b4ee48bf5bdaacd1990541b4dbb4ab22f6b81dfbea391e2161e238625b477e06
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
SOL runs into the weekend, I want to be long but I can't watch it, keep the risk small
at1789986839854
session2a87a697380f456bb75f4bd4
tthesis
text_chars86
thesis_sha256a2ae0da58ac9f8e57dd29f56a5ef4473db3349c915900df89290f6b6716d8f2b
ticket_sha256b2fa7af4b12e359fbdf96490d906ce22f9da32da28b90c395eb5aacc6540c7df
v1
wallet_boundfalse
target
{
"asset": "SOL",
"constraints": {
"defined_risk": false,
"delta_neutral": false,
"hands_off": true,
"keep_dry_powder": false,
"no_cex": false,
"no_sell_holdings": false
},
"horizon": "days",
"injection": 0.03,
"side": "long",
"view": "directional"
}ticket
{
"legs": [
{
"coin": "SOL",
"entry": {
"px": 116.02,
"type": "market"
},
"kind": "perp",
"leverage": 1,
"marginMode": "cross",
"note": "Stop is 1.5x the daily ATR (the 14-bar 1h ATR scaled by sqrt(24), because this prototype only fetches 1h candles) for a days-long hold (9.2% from the 116 entry, not from the mid); targets take half the size at 1R and half at 2R.",
"notionalUsd": 541.81,
"qty": 4.67,
"side": "long",
"stop": {
"pct": 9.21,
"px": 105.33
},
"takeProfits": [
{
"pct": 9.21,
"px": 126.71,
"sizeFrac": 0.5
},
{
"pct": 18.42,
"px": 137.39,
"sizeFrac": 0.5
}
]
}
],
"riskUsd": 49.92,
"template": "perp_swing"
}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/149 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/149, and the public key at /.well-known/thesis-terminal-pubkey.json.