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 2551 to 2600 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
2551FG-12781Dec 25Lumen ArtsR01ACH R01 fundsRetry schedule2Recovered$25$0.2096af73dc…87e8
2552FG-12782Jan 26Cedar Valley54Expired cardCard updater, then retry1Not recovered—$0.10e8b9decb…958a
2553FG-12783Sep 26Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.30b1c3a487…eab3
2554FG-12784Jan 26Riverbend33Expired cardCard updater, then retry1Recovered$30$0.10dc17f574…27bb
2555FG-12785Mar 26Cedar Valley62Account closedDonor outreach1Recovered$15$0.1043ab1350…0619
2556FG-12786Jun 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.108c75fe81…cc71
2557FG-12787Sep 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.004efa7ed0…8131
2558FG-12788Jun 26Riverbend91Issuer unavailableRetry schedule1Recovered$10$0.10a2cca6d7…c5a6
2559FG-12789Sep 26Riverbend54Expired cardDonor outreach0Stopped—$0.0054dae5e5…03a7
2560FG-12790Feb 26Harbor Light41Lost or stolenCard updater, then retry1Recovered$25$0.1079464d81…1653
2561FG-12791Dec 25Northgate54Expired cardDonor outreach0Stopped—$0.0084567d80…1069
2562FG-12792May 26Northgate59Suspected fraudDonor outreach0Stopped—$0.00bdb62f5d…776e
2563FG-12793Nov 25Riverbend02Do not honorRetry schedule3Not recovered—$0.30a243612c…d136
2564FG-12794Sep 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$15$0.105a9780d3…59ac
2565FG-12795Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10dd53598f…a304
2566FG-12796Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10c207f479…2d35
2567FG-12797Oct 25Northgate59Suspected fraudDonor outreach0Stopped—$0.00ff3db242…cb30
2568FG-12798Jul 26Cedar Valley01Do not honorRetry schedule1Recovered$15$0.10b6104f8d…a812
2569FG-12799Apr 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.3020633711…380c
2570FG-12800Jan 26Northgate01Do not honorRetry schedule1Recovered$50$0.105ddf6651…477c
2571FG-12801Apr 26Northgate51Insufficient fundsRetry schedule1Recovered$50$0.10504eb6a3…a321
2572FG-12802Oct 25Cedar Valley54Expired cardCard updater, then retry1Recovered$25$0.1020122a96…c0ef
2573FG-12803Aug 26Cedar Valley62Account closedDonor outreach0Stopped—$0.0078c97b10…51bd
2574FG-12804Mar 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20444a1687…2a6b
2575FG-12805Apr 26Harbor Light01Do not honorRetry schedule3Not recovered—$0.30890eada6…70a6
2576FG-12806Jan 26Cedar Valley46Account closedDonor outreach1Recovered$15$0.1053a85941…8161
2577FG-12807Sep 26Cedar Valley54Expired cardCard updater, then retry1Recovered$15$0.10adf1627b…de98
2578FG-12808Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10aa488b13…1889
2579FG-12809Aug 26Riverbend33Expired cardDonor outreach0Stopped—$0.00ebbbdb8a…39a1
2580FG-12810Dec 25Lumen Arts41Lost or stolenDonor outreach1Recovered$160$0.1017936d82…3ad9
2581FG-12811Aug 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.00648ad333…fc93
2582FG-12812Jun 26Harbor Light05Do not honorRetry schedule1Recovered$25$0.106d4a849a…402d
2583FG-12813Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$20$0.2052d855fb…4d35
2584FG-12814Sep 26Riverbend14Invalid cardDonor outreach0Stopped—$0.0070cafea3…f400
2585FG-12815Oct 25Harbor Light65Insufficient fundsRetry schedule1Recovered$60$0.10e6a2122a…c4fe
2586FG-12816Nov 25Northgate19Issuer unavailableRetry schedule1Recovered$50$0.105bf2d80c…d026
2587FG-12817Mar 26Northgate41Lost or stolenCard updater, then retry1Recovered$50$0.108609a5e5…713b
2588FG-12818Jul 26Riverbend91Issuer unavailableRetry schedule3Not recovered—$0.30bc19099f…7690
2589FG-12819Apr 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.3073412167…53cf
2590FG-12820Feb 26NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.00bd731683…a3ee
2591FG-12821Nov 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.00d836863d…6ac7
2592FG-12822Mar 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.0006a8546a…0069
2593FG-12823Jun 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$10$0.2080798a73…d8f0
2594FG-12824Feb 26Northgate05Do not honorRetry schedule3Not recovered—$0.303a095259…9c66
2595FG-12825May 26Northgate62Account closedDonor outreach0Stopped—$0.00f1f29e0c…c6c9
2596FG-12826Jan 26Lumen Arts59Suspected fraudDonor outreach0Not recovered—$0.00cb92cbfa…f940
2597FG-12827Aug 26Lumen Arts33Expired cardCard updater, then retry1Recovered$25$0.108b14387f…dc91
2598FG-12828Sep 26Northgate01Do not honorRetry schedule2Recovered$25$0.20a9f0cb92…0296
2599FG-12829Oct 25Riverbend01Do not honorRetry schedule3Stopped—$0.303a827478…0754
2600FG-12830Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$30$0.1047c2dde4…fd70

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.