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 14101 to 14150 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
14101FG-24331Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$70$0.10369915ee…39f3
14102FG-24332Dec 25Riverbend65Insufficient fundsRetry schedule2Recovered$35$0.20ebd24982…78b2
14103FG-24333Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$45$0.10bf0d84c5…daa0
14104FG-24334Jan 26Riverbend33Expired cardCard updater, then retry1Recovered$20$0.1051872484…db52
14105FG-24335May 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.108c723813…5d45
14106FG-24336Nov 25Cedar Valley05Do not honorRetry schedule2Recovered$10$0.20af5de295…ef59
14107FG-24337May 26Cedar Valley57Invalid cardDonor outreach0Stopped—$0.00e04f40ce…fb91
14108FG-24338Feb 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00ebb8f33a…b517
14109FG-24339Oct 25Lumen Arts54Expired cardCard updater, then retry1Recovered$250$0.108145a3f2…c773
14110FG-24340May 26Lumen Arts51Insufficient fundsRetry schedule3Not recovered—$0.30aa9c7f91…4783
14111FG-24341Nov 25Northgate65Insufficient fundsRetry schedule3Recovered$25$0.302de82f6d…3efc
14112FG-24342Apr 26Northgate33Expired cardCard updater, then retry1Recovered$25$0.1099b94fad…02a2
14113FG-24343Apr 26Riverbend62Account closedDonor outreach0Stopped—$0.00d13b397a…914a
14114FG-24344Jul 26Riverbend61Insufficient fundsRetry schedule1Recovered$60$0.1083ccd15d…2202
14115FG-24345Dec 25Riverbend61Insufficient fundsRetry schedule2Recovered$25$0.20ed87d43e…9856
14116FG-24346Jun 26Riverbend59Suspected fraudDonor outreach1Not recovered—$0.109182181e…aee5
14117FG-24347Jul 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.3008216d78…4977
14118FG-24348May 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$20$0.1037896a60…5def
14119FG-24349Oct 25Lumen Arts02Do not honorRetry schedule3Not recovered—$0.308d152c60…10c4
14120FG-24350May 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$25$0.10c3adf1ca…5a95
14121FG-24351Aug 26Lumen Arts51Insufficient fundsRetry schedule2Stopped—$0.2051a9181a…d958
14122FG-24352Dec 25Harbor Light65Insufficient fundsRetry schedule1Recovered$50$0.102653eb3f…d1e0
14123FG-24353May 26Harbor Light91Issuer unavailableRetry schedule3Recovered$50$0.30e393805f…dab7
14124FG-24354Nov 25Harbor LightR02ACH R02 closedDonor outreach1Recovered$15$0.10644ffd85…c5ab
14125FG-24355Dec 25Harbor Light05Do not honorRetry schedule1Recovered$70$0.1012314904…8094
14126FG-24356Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$70$0.103c8a5409…3b57
14127FG-24357Jul 26Harbor Light96Issuer unavailableRetry schedule1Recovered$70$0.10a98c8b85…c76c
14128FG-24358May 26Riverbend02Do not honorRetry schedule4Recovered$25$0.40a5c7b44b…3ea5
14129FG-24359Jan 26Harbor Light54Expired cardDonor outreach1Recovered$70$0.10868f313a…2f4d
14130FG-24360Jun 26Riverbend33Expired cardCard updater, then retry1Recovered$15$0.10b648a399…77ce
14131FG-24361Aug 26Riverbend65Insufficient fundsRetry schedule1Recovered$15$0.10544b3c99…6e41
14132FG-24362Jun 26Northgate57Invalid cardDonor outreach0Stopped—$0.008b5b8cd4…5996
14133FG-24363Oct 25RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.206e2eaa46…1da8
14134FG-24364Jun 26Riverbend54Expired cardDonor outreach1Recovered$10$0.10d52be328…bc65
14135FG-24365Jul 26Riverbend51Insufficient fundsRetry schedule3Recovered$10$0.30349c8ca5…87d5
14136FG-24366Sep 26Harbor Light91Issuer unavailableRetry schedule1Recovered$100$0.109bca8ce1…1514
14137FG-24367Dec 25Northgate41Lost or stolenDonor outreach1Recovered$25$0.103ddcc0ef…3913
14138FG-24368Mar 26Lumen Arts59Suspected fraudDonor outreach0Stopped—$0.0073bcb640…2ffa
14139FG-24369Dec 25Lumen Arts43Lost or stolenDonor outreach1Recovered$20$0.104ba1d39c…06e2
14140FG-24370Feb 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.00e3907183…1df3
14141FG-24371Aug 26Lumen Arts54Expired cardCard updater, then retry1Recovered$20$0.10eeb881b9…b5af
14142FG-24372Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$35$0.103eb15378…c4f2
14143FG-24373Jun 26Harbor Light65Insufficient fundsRetry schedule1Recovered$35$0.10a8ae56da…f008
14144FG-24374Sep 26Harbor Light65Insufficient fundsRetry schedule1Recovered$35$0.1081dbd98f…e041
14145FG-24375Apr 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$30$0.10b34c1a2e…561c
14146FG-24376Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$90$0.10f51550d3…cce5
14147FG-24377Mar 26Harbor Light33Expired cardCard updater, then retry1Recovered$50$0.1077b2a27c…0702
14148FG-24378Nov 25Harbor Light91Issuer unavailableRetry schedule3Not recovered—$0.3032baa2c1…5b7f
14149FG-24379Feb 26Harbor Light78Account closedDonor outreach1Recovered$100$0.10ace81a06…023d
14150FG-24380Mar 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.00f47d2b5c…48d9

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.