Skip to content
Menu

Transparency ledger

Every payment in, every allocation out, every transfer to a listed recipient, every correction — appended, hashed, and never edited. The ledger is the only place a figure about money on this site is allowed to come from, which is why every such figure elsewhere carries the row it was read from.

Sample data

The months, payers, recipients and amounts below are dev test records from the dev environment's test ledger, not production ledger rows. The ledger's mechanics are the real ones. A production build refuses this data outright.

Where the balance is right now

Rows in the chain
19
Head hash
e4db8d75c7762476a3a4e0b94995a3bc81ce72f0a5e850bdcea9bb624f92c798
Hashed with
sha256 over RFC8785 canonical JSON — the two constants the chain publishes, and the definition every hash on these pages is computed under. A change to either is a new contract, never a re-hash of what is already published.
Allocated — transfer pending
nothing — every share a locked month allocated has been transferred.
Transferred to listed recipients
nothing yet. Allocation is not transfer: the shares are computed and published at the lock, and the money leaves on the sweep, within the thirty-day rule.
First transfer
not yet scheduled — no transfer date is published

Computed at 2026-10-05T23:20:27Z · updated within minutes. Machine access: /v1/ledger/chain.json, same-origin copy at /artifacts/ledger/chain.json. The first-transfer date is published on /v1/stats.json as firstDisbursementScheduledFor and read from there; the chain publishes no scheduled date, because a scheduled date is not a row.

Months

One page per month. A locked month is final: later corrections are new rows in a later month, never edits to this one. Every month also publishes its rows as a JSON export and a CSV twin, linked from the month's own page — and the figures below are read from that export, not from a second copy in the chain. The digest is over the export's rows, so a reader who downloads the month can recompute the digest printed here from those bytes alone.

Month Status Rows Net intake Allocated Transferred Month digest
2026-10 open 0 CHF 0 allocation pending — locks before the sweep — 4f53cda18c2baa0c…
2026-02 locked 9 CHF 0 CHF 0 transfer pending under the thirty-day rule 6f4ee38f5ae87edc…
2026-01 locked 10 CHF 0 CHF 0 transfer pending under the thirty-day rule 6094e9ddb9c3be59…

Methodology

  • Append-only. A committed row is never edited and never deleted. A correction is a new row that references the row it corrects; an annotation renders as an annotation, never as a change to the figure it annotates.
  • Hash-chained. rowHash = SHA-256(prevHash ‖ JCS(row minus its two hash fields)), over RFC 8785 canonical JSON, in global sequence order. A published row is the hashed row under the same member names, plus its date, which sits outside the hashed body: drop those three and the row reproduces its own hash. Every month publishes a digest over its own rows — the SHA-256 of the RFC 8785 canonical text of that month's rows as published in its export, an array in sequence order carrying complete rows including their two hash fields — and the chain publishes the head and every month's digest. Recomputing all of it needs nothing from us but the published bytes, which is what "independently reconcilable" means. The CSV twin carries the same rows flat; a divergence between the two is a defect, not a formatting difference.
  • Lock before sweep. Every payout has its own clock: its allocation is locked before the transfer, and each listed recipient's share is sent directly from the fees account in a transfer normally initiated on the 25th of the month the payout is credited, within thirty days of its credit — one transfer per recipient; a month's payouts may be locked together when no payout's deadline is missed; nothing stands between the fees account and a listed recipient: no pooled vehicle, no instruction that carries no money, no handling fee. Card chargebacks that arrive before the lock land against the month they belong to; allocation data arriving after the lock — a late payer designation, a contributor vote — counts for the next month, forward-only. A reversal after a transfer is netted by the rail inside a later payout and recorded as a forward-only row; nothing is ever clawed back from a recipient.
  • Three outgoing lines, each capped, each published. The month's running costs charged to fees (within the one annual cap, which covers everything the movement costs to run — third-party invoices and the people who do the work alike); the operations reserve's retention (at most a published share of the Purpose Fees of each payout, until the reserve holds its target, its own row even at zero); and the transfers to the listed recipients. Nothing else ever leaves the fees account. People are published as one line per function, never by name, and pay to a board member stays within a maximum per function that the general assembly approves and needs the prior minuted approval of the other board members, the payee taking no part in it; that approval is published with the month.
  • Two partitions of the same money. The cost-support table below counts Purpose Fees by rail payout period; this allocation ledger counts intake by transaction month. The two differ month by month and are reconciled by payout matching and by the annual aggregate.
  • No roll-forward. Every payout the payment provider makes to the fee account is passed on within thirty days of its credit, however small, in one transfer per listed recipient with a share: small transfers are the price of the thirty-day rule. The provider pays out once a month, and only over its minimum payout threshold; a smaller balance waits with it, and a month without a payout has no transfer. The transfer charges are a running cost, published per transfer.
  • Integer minor units. Money is stored and hashed as integers with an ISO currency code; foreign-exchange rates are captured per transaction as decimal strings. No floating-point number ever reaches a hash.
  • Allocation is deterministic. Re-running the allocator on the same month and the same inputs produces byte-identical rows. A ledger that could not be reproduced would only be a record of what we said we did.

What the money passed through to get here

100% of net Purpose Fees go to the listed charities within 30 days of each payout, after published, capped costs: running costs at most 15% of a year's net fees, and the reserve at most 5% of each payout until it holds six months of costs, so at least 80% every year. Listed supporters lower the costs, never what is passed on. No cap is ever raised for a purchase already made. Every cost and transfer is published monthly. Worst case, published as such: at least 80% of a financial year's net Purpose Fee proceeds (after the payment provider's fee, without the taxes charged at purchase, and after refunds and chargebacks) pass on to the listed recipients (100 − 15 − 5), every cap drawn in full. The operations reserve starts at zero, so up to 5% of every payout can be retained until it reaches its published target; the numbers are adopted in the statutes of 2026-10-01; no cap is ever raised for a purchase already made. The deductions between a payer's card and a listed recipient are published in full — as components and as one end-to-end figure — on the fee schedule, and the methodology behind the caps is on the money page.

The Association is registrar and witness. It never receives the licence grant and has no distributable private profit — structurally, not by policy: what is passed on goes directly, from the fees account, to the public-benefit organisations on the published Recipient List, which the board keeps — usually about ten to fifteen named organisations anywhere in the world, each in one of the seven categories, each checked by the Association under the Recipient Standard, paid by bank transfer in published shares — and the routing is the row. No recipient is ever added by free text or by a payer's or contributor's nomination alone; a change to the list takes effect only after thirty days' public notice, except a removal for cause or at the recipient's own request, which takes effect at once.

Who pays the movement's running costs

Who pays the movement's running costs. The movement's direct costs — hosting, domains, email, monitoring, payment-rail charges, transfer charges — are paid first by listed supporters and otherwise from Purpose Fees, within the constitutional cap. Supporters are listed for each month they paid, by name and amount, and drop off when they stop. Nothing about the movement's promise depends on who is on the list.

This month's supporters: Founding members (voluntary support) — amounts publish with the first monthly table

People paid from Purpose Fees: nobody since founding (October 2026) — Nobody is paid out of Purpose Fees. Any later pay — employee, contractor or board member — is a running cost inside the 15% cap under the published compensation rule, written up in a contract at market rate or below, published monthly as one line per function and never by name; pay to a board member stays within a maximum per function that the general assembly approves and needs the prior minuted approval of the other board members with the payee abstaining (Art. 68 ZGB), and that approval is published too. The unpaid period is recorded here.

The operations reserve: balance CHF 0; target half of the previous financial year's direct costs, set and published by the board each January (none is set yet) (adopted in the statutes of 2026-10-01; no cap is ever raised for a purchase already made) — nothing is retained yet, so the balance is illustrative of the rule rather than a result. No movement yet. The reserve account is opened with the bank relationship; movements, balance and target publish monthly from then on. The reserve is spent only on running costs not charged to Purpose Fees because of the cap — personnel included — and on the transfer charges of the final sweep. It is never a refund reserve.

This section is the Association's actual state, not sample data. The rule is text; the list is data: a supporter arriving or leaving changes a row here and no sentence on this site. Sponsorship of the Association is invoiced separately, and every sponsor is named; the part of it that settles a running cost appears in this section, by name and amount. What counts as a running cost chargeable to fees, and what never does, is on where the money goes; the rules are Art. 6 to 6g of the statutes. The Recipient List and the Recipient Standard: draft — The Recipient List and the Recipient Standard are drafts; the board adopts the first list at its constituting meeting and publishes it, versioned, as a list it keeps outside the statutes. No transfer is made before a list is published.

The monthly table, in the same shape and order whoever is on the list (statutes, Art. 6e): the three outgoing lines, each capped, each published. Every line links to its evidence once a period has closed.

Month Purpose Fees received (net of processing fee) Running costs, itemised Cost support, by supporter Charged to fees Reserve retention Passed on to the listed recipients
— No period closed yet. The first table publishes at the end of the first calendar month with a Purpose Fee payout; supporter amounts publish with it. Until then the list above carries names only.

Cap on running costs: 15% of the year's Purpose Fees, net of the payment processor's fee, covering every running cost of the activity charged to fees including people; never raised for a purchase already made. Reserve retention: at most 5% of the Purpose Fees of each payout until the reserve holds its target (adopted in the statutes of 2026-10-01; no cap is ever raised for a purchase already made). Charged to fees is max(0, C − S); passed on is the fees received less those two lines, one transfer per listed recipient with date and receipt. No cap is ever raised for a purchase already made.