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 32251 to 32300 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
32251FG-42481Apr 26RiverbendR04ACH R03 no acctDonor outreach0Stopped—$0.0019c58fad…1580
32252FG-42482Jul 26RiverbendR02ACH R02 closedDonor outreach1Recovered$20$0.106812f848…8d20
32253FG-42483Dec 25Cedar Valley65Insufficient fundsRetry schedule1Recovered$35$0.10e1c96dba…b090
32254FG-42484Feb 26Cedar Valley51Insufficient fundsRetry schedule2Not recovered—$0.2092dc1165…81e3
32255FG-42485Jul 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$35$0.10e0b02915…bb27
32256FG-42486Nov 25Northgate91Issuer unavailableRetry schedule1Recovered$30$0.102f0b7bee…6963
32257FG-42487May 26Harbor Light51Insufficient fundsRetry schedule2Recovered$40$0.20e9e46c52…6c85
32258FG-42488Jul 26Lumen ArtsR09ACH R01 fundsRetry schedule2Not recovered—$0.20577b113b…5ea8
32259FG-42489Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$70$0.103262c0ff…973a
32260FG-42490Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$10$0.101a6e0934…e0b6
32261FG-42491Jul 26Riverbend61Insufficient fundsRetry schedule2Stopped—$0.202f45a53a…c438
32262FG-42492Jul 26Lumen Arts05Do not honorRetry schedule1Recovered$30$0.10bdc90a77…6bec
32263FG-42493Jun 26Harbor Light54Expired cardCard updater, then retry2Recovered$20$0.20b6c64107…177e
32264FG-42494Aug 26Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.10bc1e136c…ad6a
32265FG-42495Jul 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.3018027f75…c83a
32266FG-42496Sep 26Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.3093bc7f83…3f22
32267FG-42497Apr 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30f4b9cb33…9236
32268FG-42498May 26Cedar Valley33Expired cardCard updater, then retry1Recovered$160$0.107df711aa…daf8
32269FG-42499Dec 25Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.30dcacaad7…e95e
32270FG-42500Feb 26Riverbend05Do not honorRetry schedule1Recovered$100$0.10eb4629ca…0379
32271FG-42501Feb 26Harbor Light51Insufficient fundsRetry schedule2Recovered$40$0.206a2efafc…8ff1
32272FG-42502Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$40$0.10313a09f0…43e1
32273FG-42503Nov 25Riverbend33Expired cardDonor outreach0Stopped—$0.00b55107d3…e741
32274FG-42504Apr 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.3009e35610…2824
32275FG-42505May 26Northgate65Insufficient fundsRetry schedule1Recovered$100$0.10794486c9…8341
32276FG-42506Jan 26Riverbend51Insufficient fundsRetry schedule3Recovered$20$0.30825a801f…02d6
32277FG-42507Aug 26Riverbend41Lost or stolenDonor outreach1Not recovered—$0.10ad256968…c562
32278FG-42508Oct 25Harbor Light43Lost or stolenCard updater, then retry1Recovered$60$0.105841c646…729a
32279FG-42509Mar 26Harbor Light65Insufficient fundsRetry schedule2Recovered$60$0.2000e296c5…9b21
32280FG-42510Apr 26Lumen Arts65Insufficient fundsRetry schedule4Recovered$20$0.406a505981…d652
32281FG-42511Sep 26Lumen Arts54Expired cardCard updater, then retry1Recovered$20$0.107e9136c9…c170
32282FG-42512Nov 25Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20a7ad860c…afef
32283FG-42513Sep 26Riverbend02Do not honorRetry schedule3Not recovered—$0.30db5f089c…55d9
32284FG-42514Sep 26Northgate65Insufficient fundsRetry schedule2Not recovered—$0.20f43b3131…cf2f
32285FG-42515Apr 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30a85c523b…c1ea
32286FG-42516Jun 26Riverbend02Do not honorRetry schedule3Not recovered—$0.30e51bfe02…6d1e
32287FG-42517Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.10a1704a3e…11b9
32288FG-42518Sep 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.201cad2589…5bab
32289FG-42519Aug 26Riverbend05Do not honorRetry schedule1Recovered$35$0.1000851543…5a3e
32290FG-42520Sep 26Riverbend59Suspected fraudDonor outreach1Not recovered—$0.104dc5dd8d…6646
32291FG-42521Aug 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$5$0.10d5fa42dc…31c1
32292FG-42522Sep 26Harbor Light33Expired cardCard updater, then retry1Recovered$70$0.102c899201…2ba4
32293FG-42523Apr 26Northgate05Do not honorRetry schedule3Stopped—$0.30f5ae80cd…f651
32294FG-42524Jun 26Northgate51Insufficient fundsRetry schedule1Recovered$80$0.108a6a176c…90b5
32295FG-42525Dec 25Harbor Light46Account closedDonor outreach1Recovered$30$0.103a0c3b17…f68e
32296FG-42526May 26Harbor Light96Issuer unavailableRetry schedule1Recovered$30$0.10484d52fc…81cc
32297FG-42527Oct 25Riverbend41Lost or stolenCard updater, then retry1Not recovered—$0.103001d5ff…8d6a
32298FG-42528Jun 26Riverbend05Do not honorRetry schedule3Recovered$10$0.30050320f4…a6cd
32299FG-42529Aug 26Lumen Arts61Insufficient fundsRetry schedule3Stopped—$0.3024bec8e1…f557
32300FG-42530Jul 26Harbor Light51Insufficient fundsRetry schedule2Recovered$45$0.201ead9739…c580

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.