Impact ledger

Every decision and its outcome, in order. Each entry carries a SHA-256 hash of the entry before it, so changing any past entry breaks the chain. This page checks the chain each time it loads.

Synthetic data — no Blackbaud, donor or card data is used.
How the chain works

Each entry’s fields are written in a fixed order. Its hash is SHA-256 of the previous entry’s hash, a line break, and those fields. The first entry starts from 64 zeros. The server hashes the backtest with node:crypto; your browser re-checks it, and hashes its own decisions, with Web Crypto.

Decisions this session

Plans a person approved or rejected in the console. Kept in this browser only.

Verifying chain…

Reading this browser’s ledger…

Backtest ledger · smart policy

Every simulated failed gift in the twelve-month backtest (35,992 entries, seed 20260929), the action the policy took and what happened. Recovered total reconciles with the backtest dashboard ✓ ($1,035,410).

Verifying chain…

Entries

35,992

one per failed gift

Recovered

$1,035,410

21,437 gifts · 59.2% of $1.75M failed

Attempts

50,404

1.40 per failed gift

Attempt fees

$5,040.40

at $0.10 per authorisation attempt

Do-not-retry violations

0

No retries on do-not-retry codes or past the cap ✓

Backtest ledger entries 9601 to 9650 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
9601FG-19831Nov 25Harbor Light61Insufficient fundsRetry schedule3Stopped—$0.30e1c8de89…1d8b
9602FG-19832May 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00ff98da13…d82f
9603FG-19833Oct 25Lumen Arts61Insufficient fundsRetry schedule2Recovered$30$0.2025e63fc1…d79a
9604FG-19834Dec 25Lumen Arts59Suspected fraudDonor outreach0Not recovered—$0.00c0aa06f6…1944
9605FG-19835Jan 26Lumen Arts91Issuer unavailableRetry schedule3Not recovered—$0.305932b9f8…b3f4
9606FG-19836Jun 26Lumen Arts65Insufficient fundsRetry schedule1Not recovered—$0.106f15b176…4431
9607FG-19837Jul 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$30$0.10f60a9272…c363
9608FG-19838Aug 26Lumen Arts61Insufficient fundsRetry schedule2Recovered$30$0.20500e0f5f…2597
9609FG-19839Mar 26Harbor Light05Do not honorRetry schedule2Recovered$70$0.2070f69e41…fc44
9610FG-19840Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$70$0.1061847796…c35e
9611FG-19841Jul 26Harbor Light65Insufficient fundsRetry schedule4Recovered$70$0.40becca873…5f0f
9612FG-19842Oct 25Cedar Valley33Expired cardDonor outreach0Stopped—$0.00f7437856…4553
9613FG-19843Apr 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$45$0.10b7390c8e…bcee
9614FG-19844Jun 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.3006c8810f…4182
9615FG-19845Apr 26Cedar Valley43Lost or stolenCard updater, then retry1Recovered$70$0.10e1f4b415…de2e
9616FG-19846Apr 26NorthgateR09ACH R01 fundsRetry schedule2Not recovered—$0.20a009ce11…ad91
9617FG-19847May 26Northgate05Do not honorRetry schedule1Recovered$10$0.10b1fb7523…b702
9618FG-19848Sep 26Northgate33Expired cardDonor outreach0Stopped—$0.0019112c64…5984
9619FG-19849Nov 25Riverbend33Expired cardDonor outreach0Stopped—$0.00bb085a25…0c06
9620FG-19850Apr 26Cedar Valley41Lost or stolenDonor outreach0Stopped—$0.00c17907dd…d78c
9621FG-19851Oct 25Riverbend61Insufficient fundsRetry schedule2Recovered$10$0.200af1e80a…f10d
9622FG-19852Nov 25Riverbend01Do not honorRetry schedule3Not recovered—$0.3040327bb1…2c98
9623FG-19853Dec 25Riverbend65Insufficient fundsRetry schedule3Recovered$10$0.30a59b0a89…e35e
9624FG-19854Jun 26Cedar Valley33Expired cardCard updater, then retry1Recovered$90$0.1039345d9a…6f46
9625FG-19855Jul 26Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.30846de549…2f01
9626FG-19856Jul 26NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.004d17a6ce…4767
9627FG-19857Feb 26Lumen Arts01Do not honorRetry schedule1Recovered$35$0.1020378d41…2436
9628FG-19858Oct 25Riverbend51Insufficient fundsRetry schedule3Recovered$70$0.305be0c6a0…b004
9629FG-19859Apr 26Riverbend51Insufficient fundsRetry schedule3Recovered$10$0.30b92137f7…4f9e
9630FG-19860Jan 26Northgate05Do not honorRetry schedule3Stopped—$0.30021c5ce8…0075
9631FG-19861Sep 26Northgate05Do not honorRetry schedule3Recovered$50$0.30d78fd360…26a4
9632FG-19862Jul 26Harbor LightR09ACH R01 fundsRetry schedule2Not recovered—$0.20914e4345…954c
9633FG-19863Jun 26Cedar Valley51Insufficient fundsRetry schedule3Recovered$30$0.30029bc20f…114f
9634FG-19864Oct 25Lumen Arts65Insufficient fundsRetry schedule1Recovered$20$0.10e6f3daa1…8acb
9635FG-19865Jan 26Lumen Arts62Account closedDonor outreach0Stopped—$0.00e83dbfbb…42bb
9636FG-19866Sep 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$20$0.306475d943…b0e3
9637FG-19867May 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.00cb57a2e3…9e36
9638FG-19868Oct 25Cedar Valley33Expired cardCard updater, then retry1Not recovered—$0.10955cc524…5659
9639FG-19869Dec 25Cedar Valley01Do not honorRetry schedule2Recovered$30$0.20e19337be…7119
9640FG-19870Jan 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$30$0.105b8150c1…0d49
9641FG-19871Jan 26Northgate96Issuer unavailableRetry schedule3Stopped—$0.30746b1253…9ea5
9642FG-19872Mar 26Northgate54Expired cardCard updater, then retry1Recovered$120$0.10e05644b8…5aee
9643FG-19873Sep 26Northgate54Expired cardDonor outreach0Stopped—$0.000c217ec4…35f0
9644FG-19874Oct 25Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30b97f13ae…68cf
9645FG-19875Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10a55dae9f…92fb
9646FG-19876Oct 25Riverbend33Expired cardCard updater, then retry1Recovered$20$0.10970c00a9…153a
9647FG-19877Mar 26Riverbend33Expired cardCard updater, then retry1Recovered$20$0.10b5ea6ae1…b883
9648FG-19878Aug 26Riverbend05Do not honorRetry schedule4Recovered$20$0.40af7d52a9…1696
9649FG-19879Apr 26Harbor LightR09ACH R01 fundsRetry schedule2Stopped—$0.20319489c3…0bfc
9650FG-19880Oct 25Harbor Light01Do not honorRetry schedule3Stopped—$0.303e3f2067…52a9

Outcomes: Recovered — won back within the recovery window. Not recovered — not won back; the monthly gift continues. Stopped — not won back, and the monthly gift lapsed. Head of chain 7377059a…56e0: one hash that commits to every entry.