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 19951 to 20000 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
19951FG-30181Feb 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.008c12adb2…b87f
19952FG-30182Feb 26Harbor Light61Insufficient fundsRetry schedule2Not recovered—$0.20a9673e44…1102
19953FG-30183Jul 26Northgate61Insufficient fundsRetry schedule2Recovered$20$0.20e1cd176d…4671
19954FG-30184Nov 25Northgate54Expired cardCard updater, then retry1Recovered$110$0.10aee29991…5aa0
19955FG-30185May 26Northgate33Expired cardCard updater, then retry1Recovered$110$0.10dcc3158e…982c
19956FG-30186Jul 26Northgate62Account closedDonor outreach0Stopped—$0.0077f53161…79cf
19957FG-30187Jul 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$15$0.103ef433e1…f2f3
19958FG-30188Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.1006e32b3e…2a22
19959FG-30189Sep 26Cedar Valley62Account closedDonor outreach0Stopped—$0.0036cbc560…f4bd
19960FG-30190Oct 25Cedar Valley62Account closedDonor outreach0Stopped—$0.001875c81a…9026
19961FG-30191Sep 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$30$0.10c02a4679…6024
19962FG-30192May 26Harbor Light61Insufficient fundsRetry schedule2Recovered$60$0.204c62b9e2…400b
19963FG-30193Apr 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.1063cee763…31db
19964FG-30194Sep 26Riverbend33Expired cardCard updater, then retry1Recovered$20$0.103c7fabb2…34bb
19965FG-30195Oct 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$30$0.102956f6a8…72b3
19966FG-30196Sep 26Cedar Valley05Do not honorRetry schedule1Recovered$30$0.104a8b8001…c8ab
19967FG-30197Sep 26RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.207b612e3a…fd30
19968FG-30198Oct 25Lumen Arts05Do not honorRetry schedule1Recovered$80$0.104f8fee04…01fb
19969FG-30199Jul 26Lumen Arts63Suspected fraudDonor outreach1Recovered$80$0.10c1d84361…21db
19970FG-30200Feb 26Northgate54Expired cardDonor outreach0Stopped—$0.00ff964b5c…4edc
19971FG-30201Jul 26Northgate19Issuer unavailableRetry schedule1Recovered$70$0.1005f2a71d…cb57
19972FG-30202Jan 26Harbor Light02Do not honorRetry schedule3Stopped—$0.30c818970a…20de
19973FG-30203Jan 26Northgate78Account closedDonor outreach0Stopped—$0.002c74069a…960e
19974FG-30204May 26Northgate05Do not honorRetry schedule1Recovered$60$0.105ccae049…38c9
19975FG-30205Sep 26Northgate33Expired cardCard updater, then retry1Recovered$60$0.10d162cc7e…4b10
19976FG-30206May 26Riverbend54Expired cardCard updater, then retry1Recovered$100$0.10f9e43acb…686b
19977FG-30207Aug 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.308f4ec0fa…c815
19978FG-30208Aug 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.007070f63c…bb3c
19979FG-30209Nov 25Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30fdb20362…f5e8
19980FG-30210Mar 26Riverbend05Do not honorRetry schedule3Not recovered—$0.304e341d36…3c7c
19981FG-30211Feb 26Riverbend02Do not honorRetry schedule2Recovered$15$0.20647c494e…1052
19982FG-30212Mar 26Riverbend05Do not honorRetry schedule4Recovered$15$0.409e6211cf…2084
19983FG-30213May 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.109618a53f…e395
19984FG-30214Dec 25Cedar Valley54Expired cardCard updater, then retry1Recovered$25$0.10620c6f63…87e3
19985FG-30215Sep 26Northgate65Insufficient fundsRetry schedule1Recovered$25$0.104da8911b…9c69
19986FG-30216May 26Harbor Light33Expired cardDonor outreach0Stopped—$0.00d0d22a5a…b1cd
19987FG-30217Jan 26Harbor Light54Expired cardDonor outreach0Stopped—$0.0042d93dc1…5421
19988FG-30218May 26Northgate01Do not honorRetry schedule3Not recovered—$0.30c3784f01…c74b
19989FG-30219Feb 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$70$0.109aaa6b28…bf08
19990FG-30220Oct 25Lumen Arts33Expired cardCard updater, then retry2Recovered$60$0.20f7e95db4…b88d
19991FG-30221Oct 25Riverbend46Account closedDonor outreach1Recovered$25$0.10bf3df357…e855
19992FG-30222Dec 25Riverbend01Do not honorRetry schedule2Recovered$25$0.20af24cb4e…5068
19993FG-30223Jan 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30c04e4821…e276
19994FG-30224Feb 26Riverbend19Issuer unavailableRetry schedule1Recovered$25$0.1005d76db2…8087
19995FG-30225Mar 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.005588d69f…4354
19996FG-30226Nov 25Northgate51Insufficient fundsRetry schedule3Recovered$110$0.3032d353ff…013a
19997FG-30227Jul 26Northgate65Insufficient fundsRetry schedule1Recovered$110$0.108359e326…119b
19998FG-30228Oct 25Lumen Arts51Insufficient fundsRetry schedule1Recovered$30$0.10a1751b5f…c736
19999FG-30229Mar 26Lumen Arts61Insufficient fundsRetry schedule1Not recovered—$0.1006fc8d0e…2082
20000FG-30230Jul 26Lumen Arts59Suspected fraudDonor outreach1Recovered$30$0.1031ec3b53…090a

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.