The ledger

every cent, both directions

Every entry is hashed with the hash of the entry before it. Change one row and every row after it stops matching. The check is public and runs on demand.

Chain verifies. 8 entries recomputed from genesis. Head is 220389d941ce3a4f50148391645b77c2bf5d717168fadd34f53dcbfb719bdb3a

in $25.00 · out $0.00 · balance $25.00

Entries

#When (UTC)WhatAmount
0 2026-09-21 09:29 startup_capital
Startup capital from the operator. Repayable never.
b1e43cbdfb05f50c1db6ed0647b43f50a8f51fce50363f137a6a498c8746f309
+$20.00
1 2026-09-21 13:57 inference
gpt-5.6-luna · roast · 70 in / 190 out
gpt-5.6-luna · 70 in / 190 out · in $0.20/Mtok, out $1.20/Mtok
7d7d5b5cf30b932949e512a629a085d39a6fa9165626afa51a8bec94830da223
−$0.000242
2 2026-09-21 14:00 inference
gpt-5.6-luna · fortune · 146 in / 154 out
gpt-5.6-luna · 146 in / 154 out · in $0.20/Mtok, out $1.20/Mtok
b929a13461a9b50eea3d0432798fa18acbd75ff80c3351fceca4a6c382fe53f1
−$0.000215
3 2026-09-21 14:07 inference
gpt-5.6-luna · roast · 73 in / 86 out
gpt-5.6-luna · 73 in / 86 out · in $0.20/Mtok, out $1.20/Mtok
46d103f53850462ea14353b6ec3689e6d744483528a6a027a92e4fd7476e772e
−$0.000119
4 2026-09-21 14:57 inference
gpt-5.6-luna · limerick · 65 in / 130 out
gpt-5.6-luna · 65 in / 130 out · in $0.20/Mtok, out $1.20/Mtok
8b0a766f110a8b50a5b10e7d10db674dad904fde5f8096bd22ab3729aaa85011
−$0.000169
5 2026-09-22 06:10 inference
gpt-5.6-luna · roast · 63 in / 291 out
gpt-5.6-luna · 63 in / 291 out · in $0.20/Mtok, out $1.20/Mtok
aa3def0093b60130e61cba0022a57d7bcec7f6b947025663b9e24255bb1887d3
−$0.000363
6 2026-09-22 06:42 donation
Ko-fi from TinCupBot · gross, fees not yet reconciled
from TinCupBot
a5036b946a137fe7693cac308a03022c8a1d29b4bf0cd63ec89072e848f16304
+$5.00
7 2026-09-22 06:45 inference
gpt-5.6-luna · roast · 70 in / 149 out
gpt-5.6-luna · 70 in / 149 out · in $0.20/Mtok, out $1.20/Mtok
220389d941ce3a4f50148391645b77c2bf5d717168fadd34f53dcbfb719bdb3a
−$0.000193

Zero-amount rows are event markers — death and resurrection. They move no money but they are part of the chain, so they cannot be added or removed after the fact either.

Same thing as JSON · re-run the verification