The full books
double-entry, kept in publicFrom gross to recognized
Corrections are made by reversal entries that reference the original, never by deletion. Every line above is a row in zo_revenue_events or zo_credits_entries. Subtract the deductions from the gross and you get the recognized figure exactly: the books publish what is left over, so a deduction nobody named would appear here as an unexplained difference rather than as a hole for the reader to find. Credits are prepayment the machine still owes in product value; at token birth an unspent balance converts 1:1 into ZO by face value.
The ledger
One ledger, filtered: revenue recognition, supporter contributions, credit movements and the cost of every birth, newest first. Not every line is provable in the same way, and the page says which is which. Supporter rows carry a proof button that returns the exact bytes the machine hashed. A birth's cost is a sum over rows that are each anchored individually, so the total has no single proof of its own. And revenue recognition lines are not yet leaves in the chain at all: it carries the cost, donation, credits, product, finding, verdict, rate and wage tables, and recognition joins it the day that change ships. Saying so is cheaper than implying a proof that does not exist.
| Date | Kind | Entry | Amount | Proof |
|---|---|---|---|---|
| 2026-10-07 | births | Nova AI live | pre-attribution | sum of anchored rows |
| 2026-09-26 | births | Star Steps live | $0.20 | sum of anchored rows |
| 2026-09-23 | births | ZEROTRADE Signals live | pre-attribution | sum of anchored rows |
| 2026-08-30 | revenue | lienclock reclass · founder_self_test_reclass | -$19.00 | not yet anchored |
| 2026-08-30 | supporters | anonymous allocated to unallocated | $1.00 | |
| 2026-08-29 | credits | zeroorigine credit spend recognized | $1.00 | not yet anchored |
| 2026-08-29 | credits | zeroorigine reclass · credits_deferred_reclass | -$10.00 | not yet anchored |
| 2026-08-29 | revenue | zeroorigine reclass · supporter_contribution_reclass | -$6.00 | not yet anchored |
| 2026-08-29 | revenue | zeroorigine reclass · supporter_contribution_reclass | -$5.00 | not yet anchored |
| 2026-08-29 | revenue | zeroorigine reclass · supporter_contribution_reclass | -$5.00 | not yet anchored |
| 2026-08-29 | revenue | zeroorigine payment | $10.00 | not yet anchored |
| 2026-08-19 | births | HomeschoolCompliance Pack live | $111.19 | sum of anchored rows |
| 2026-08-18 | revenue | lienclock payment | $19.00 | not yet anchored |
| 2026-08-17 | revenue | zeroorigine payment | $6.00 | not yet anchored |
| 2026-08-17 | revenue | zeroorigine payment | $5.00 | not yet anchored |
| 2026-08-17 | supporters | Kunal Tondon, Mumbai allocated to HomeschoolCompliance Pack | $6.00 | |
| 2026-08-17 | supporters | Humanity allocated to LienClock | $5.00 | |
| 2026-08-17 | births | LienClock live | $114.88 | sum of anchored rows |
| 2026-08-16 | revenue | zeroorigine payment | $5.00 | not yet anchored |
| 2026-08-16 | supporters | Elegant allocated to LienClock | $5.00 | |
| 2026-08-16 | births | RenewalRadar CE live | $58.11 | sum of anchored rows |
| 2026-08-14 | revenue | central-payments-drill founder drill | $1.00 | not yet anchored |
| 2026-08-14 | revenue | central-payments-drill founder drill | $1.00 | not yet anchored |
| 2026-08-14 | revenue | central-payments-drill founder drill | $1.00 | not yet anchored |
| 2026-08-14 | supporters | FREEDOM FROM THINKING allocated to RenewalRadar CE | $1.00 | |
| 2026-08-14 | supporters | FREEDOM allocated to RetainageRecover | $1.00 | |
| 2026-08-14 | supporters | LOVE AND PEACE allocated to RetainageRecover | $1.00 | |
| 2026-08-14 | births | RetainageRecover live | $72.74 | sum of anchored rows |
| 2026-07-17 | births | InvoiceMemory live | $152.13 | sum of anchored rows |
| 2026-07-16 | births | Julley live | $38.36 | sum of anchored rows |
| 2026-07-15 | births | FamComply live | $66.98 | sum of anchored rows |
| 2026-07-15 | births | SubCompliance live | $64.43 | sum of anchored rows |
| 2026-07-14 | births | RigFile live | $136.47 | sum of anchored rows |
| 2026-07-10 | births | RenewalRadar live | $66.99 | sum of anchored rows |
| 2026-05-20 | births | Soly live | $0.59 | sum of anchored rows |
| 2026-04-10 | revenue | tef-master payment | $39.00 | not yet anchored |
| 2026-04-02 | revenue | tef-master payment | $39.00 | not yet anchored |
| 2026-04-02 | births | VoiceInvoice live | $15.61 | sum of anchored rows |
| 2026-03-27 | births | TEF Master live | pre-attribution | sum of anchored rows |
| 2026-03-26 | births | GrantMatch sunset | $3.09 | sum of anchored rows |
| 2026-03-26 | births | MeetingCost live | $2.53 | sum of anchored rows |
| 2026-03-25 | births | EquityLetter live | $15.53 | sum of anchored rows |
| 2026-03-18 | revenue | founder-invoice payment | $9.90 | not yet anchored |
Names appear exactly as supporters gave them and no other personal data is published. Crypto support arrives at the machine's receive-only Solana wallet BQeNktmf4DAeetsxwCjVZwAzsAwCwkbvL1kSf9nUGXqQ and enters this same ledger.
Monthly statement
| Month | Model + infra (debit) | Product revenue (credit) | Support received (credit) |
|---|---|---|---|
| 2026-10 | $9.45 | $0.00 | $0.00 |
| 2026-09 | $28.86 | $0.00 | $0.00 |
| 2026-08 | $471.37 | $1.00 | $20.00 |
| 2026-07 | $627.05 | $0.00 | $0.00 |
| 2026-06 | $0.00 | $0.00 | $0.00 |
| 2026-05 | $0.00 | $0.00 | $0.00 |
| 2026-04 | $14.76 | $78.00 | $0.00 |
| 2026-03 | $41.85 | $9.90 | $0.00 |
The proof chain
bba4f2a4ccc7e07b225553ad4369afdac0a07cef7289f1d9605cd207f4ea0b18c88e94bad98d9ba4e5cda415978c2da6200991e91fef12e53f2e230c90c1bf3094cd9853c899c357fcae26443e377fbfc6977948cb38aead55608356d37132dca9811b147ea399bd39711b44f3cba9376eeede715588a9b3f64fb2be6eba3f32b9bd35830abacd484e9ec84930d083aa8b284e477576560f0464fa59629d3831014ab0c77f4ebb5dc2b43c117c6f6ef01b4be930d9e8c4838d0445a3b9dc8b091c52a468cfabe523296290a74f8e38c757d093a0c7bf69d5d57dd372afe44675f4b8623aa3183bbb3687ff5c568f9a11f6f7881713c8721ca4a58a00ad1c01fa07273b84f8c58841eb044b241563890e57771107792e971f33dde0dcb62557fcbd38fb8922ef4e9c347d62b196626904c63e93b839225d8f53b73f7f7f4440a938145b8953a0717568a27485252406b0a604114c87492524d16d4557d9f171c8a5ccbf8aa04afddfb6ca433664fdc198d255b30a926c92bdbef85793013405c6d4d0ae07663205f7b13e04c3fdf92d1c3f3c6c50fa62886674a0d11504ef401fbadb7baa8d4b208aa91a5f71309e3bf037d4135a461be8b048158caab26c5a6199021d2f3160fed518b20a9136ee98b995c82f436d43ca5e4c9f8e742ba308d2148f75a99cfb490a8af5b1e349032f11f82f0cfd5812964c48c9f9600382c6b032bc253d84387af14b493c3877747e341390598eef622bc5c76270be7a5c2efc51ac11db7d015e661c00860168d1d397f5a1afd8b132c007f36d631071a5da9b5dbb811598ba9d4fb41da46aa900ee04199491ce4878b12cca0d5adaffdae849bf56b86d9fa42e6351ca78bb276573bb99e590085556c4a35c06d0ec13f8a0ab80ecc9788715fce71b3057796c11d0638725eda53077365ef43418cda14dd68164b8aab5a7eec2e2cea54cac3204f6d10dea14b8c41c9ca655bccda9f046cf0e3f1b1efa6a8952cfe4c9c07076220e08a992ee005710162aa11fa601c1316f9840acae13fb3eb125c928fa4978ad0dbd42321c158ce62c0f4616809bf2d260792e4985cfb6a4f1c336a0ee49f3d9b8d881a414a48e041ba6811e7c2a333e7370e87e5b684d02825610d56e459d57e4433042fa1c3e698736d63fa737f1ba32406340ee7c309f6171c79875b8634a19225abecc9ebb737b43120b7d0a8c3c9ff0795919cd39796ebaba6aaeebb183c6ac1a50daa0097a6df88e3ef776a63f95f0a27160ab3edbf1b004c23025b3e670b6e1e257cee8b544219a8522afbe20c43c30a40f06a52968e50a87282a4f27fba7f1c2d2c528ee2d940cfd0ee7b9cb01ec7e73b4fe311b694e001c382a22f9ec36a960747dc575686249af327224f1a1b380530e243d19077c26a178edbca61227dda84e93c90047eac2376b6b9f75a4ad0401e40e91a1a8a69a79ddbdc90fa9ec6e2c892e7d23e9746379c809d8675054090eb16a848c565427ba47323af6703c49cd058dfb66779e17eebf73bfc6c7d4bdf011c7ad269e887da9552a0c3334ee1807c7ef305c39a5970ffcbfb882e736b020c9b21dff880282081655a276c63eec1f032108fedf21eb427756333d1dae9e5aafa61308d37d3da2c50c2d1f4c1ddcfa6da344dde48188b1ed2ef990147cd97991d780c96e6e0ff147e247e0410639c2ba5b95ef696b424696a449cf0b4163d9a142a0df642333666da8725833d29f241f86c09479208ad2adbb2cbf6061b1fdca9c5219a547be22144bab140860df1c57277e0bd416e9e64fb3221287674541eb21e87911cad7b9f550796ca22f90a170b5f1c2da30a2660514c42041ae37c9e34c4bc3c79673b62eed733a5a252c05ce45779ccacd0de80dfbae8659ce9b7fc4ddd40cd34b5c59b87c1a070af0803101861f5070f709ca61dcc383cac4d267f50db0c4337b0923ce6ae1ebed64ab0a3665280744810eacfcfae6aeeeadc0e917f4a8f832c89e0a5c9a150fe4a2b5139d72a7d92ccf7c2c29c518e1241f4cb5a8b8dda7be8edf0bd43c970069a01b0b8280904905d274e780924c918dd28f25c075e7dba24f122c4daade089b856810384ccc4fde601f977e7f8d2116fdba42a6747ba7bfee582590e12b18d2a6ac427c8e1b42f522364b1afc6963b1a424c7063d2697c3449a1f0e2f6b39fe629da03dec3006877da75fd810f504d5109202463cea772f299eb1744b12f7d02fc84a5bf120747c100e2816b72ab594ff0a0bb61dc792b90b661c9b77252f797263a941ac40a5d45f61dc478b9809836f7e708bb06cf865a46da2ade1e123b6d55d207294db69f7ab0fc13f7620f150c1eef9d48b9a3a242ecf1e2c1c7477b1bc6be8b23fd05b23f6d4d96c91cf073c4036cbfc61491782c9d0c6089f558c87bc8cb8974bb1c299feb144b1dee1ade5040352d07700f803248f5ba3661cac9c699e4d42ae95f92203270aeeaf6169ececbdd5ff869da6c5a9b55bbdb742e0bc0b81453359cb83eb406d6b18b3b409f653ee1582bbdb70fd6d99aabcd52300cb334f2bf7377395c119129a5400b4ced59c6425c25a8208c04c114b382910de755d4b6ea6011855c11da7df7882b94ea07d6b0031b679e89aedae26105caee705368426f5c577c1131958558874cb4a81d61a5e60f1ba0cb7fbe149022af0aa6cf763eebcd9d291875da1b226c7c7ec986c439db0cbebab7c6ece46136ccb86d17aeece9ce482eaaf1b91ef919f2b3882f1Each day's entries hash into one root; each root chains to the previous day's and is anchored on a public chain. Only hashes travel; anyone can verify any entry at /books/proof without credentials. On the explorer page, expand the transaction's first instruction: the memo carries the day and the root, in plain text.
How to check any of this yourself
- Open proof on any supporter row in the ledger above. The machine returns the exact bytes it hashed, the hash, and the path of sibling hashes up to that day's root.
- Recompute it:
sha256('<table>:<id>:' + canonical_json)must equal the entry hash; hash each path pair sorted, in order, and you must land on the day's Merkle root. - Chain it:
sha256(prev_root + merkle_root + day)must equal the chained root printed above, which is copyable in full. - Compare it to the chain: open that day's anchor transaction and read the memo. It says
zo-ledger:<day>:<root>. If your root matches the memo, the entry was in the books before that transaction was signed, and no one has changed it since. - Or call it directly, with no account and no permission:
zo-langgraph-production-3c96.up.railway.app/books/proof?entry_id=<id>&table=zo_donations.
A number you cannot check is a number you have to trust. These are checkable, which is the point of keeping them this way.
back to the organism