receiptthesis
hash9ca2de726ce44699d595733caef931ca56d846c4e114fddba41f8113315bc117
prev hasha02a5cf66ca8bdc983278212e83fab262ada8c3db4c258fcdec63cd408e59980
signatured07d63678546950bbb0d87bf4dfff850932588b2da5f612f536fc7e1a4f94662a402dd5b13f4ef8f3697c94101b07815f7b20cce16c59d4daafb4fca97a36c03
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
AAVE at $128 within two weeks
at1789952762723
session01ad3915ca5a4f5486b098c9
tthesis
text_chars29
thesis_sha256eb68949d794b7f5883e4861d1cc9f77a81e14dc5ad30bc50e56fddccbc8ecc7a
ticket_sha256098078de8a81eda7faf230a59e94e70c7806a0f886ebcb93ecd4d27a43c6e5c8
v1
wallet_boundfalse
target
{
"asset": "AAVE",
"constraints": {
"defined_risk": false,
"delta_neutral": false,
"hands_off": false,
"keep_dry_powder": false,
"no_cex": false,
"no_sell_holdings": false
},
"horizon": "weeks",
"injection": 0.03,
"side": "long",
"view": "directional"
}ticket
{
"legs": [
{
"coin": "AAVE",
"entry": {
"px": 139.69,
"type": "market"
},
"kind": "perp",
"leverage": 1,
"marginMode": "cross",
"note": "Stop is 2.5x the daily ATR (the 14-bar 1h ATR scaled by sqrt(24), because this prototype only fetches 1h candles) for a weeks-long hold (15.3% from the 140 entry, not from the mid); targets take half the size at 1R and half at 2R.",
"notionalUsd": 652.35,
"qty": 4.67,
"side": "long",
"stop": {
"pct": 15.32,
"px": 118.29
},
"takeProfits": [
{
"pct": 15.32,
"px": 161.09,
"sizeFrac": 0.5
},
{
"pct": 30.64,
"px": 182.49,
"sizeFrac": 0.5
}
]
}
],
"riskUsd": 99.94,
"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/106 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/106, and the public key at /.well-known/thesis-terminal-pubkey.json.