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 6751 to 6800 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
6751FG-16981Oct 25Northgate33Expired cardCard updater, then retry1Recovered$50$0.1074af9938…4b97
6752FG-16982Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.109f5bc3f2…d57e
6753FG-16983Aug 26Riverbend05Do not honorRetry schedule3Not recovered—$0.300448a4c3…33c3
6754FG-16984Nov 25Northgate05Do not honorRetry schedule1Recovered$35$0.10de363b1a…bb5c
6755FG-16985Feb 26Northgate05Do not honorRetry schedule3Not recovered—$0.3044b95f6d…d97f
6756FG-16986Apr 26Northgate65Insufficient fundsRetry schedule1Recovered$35$0.10fe836c08…cd71
6757FG-16987May 26Northgate41Lost or stolenDonor outreach0Stopped—$0.0080a80ddc…27e3
6758FG-16988Jul 26Northgate51Insufficient fundsRetry schedule3Recovered$35$0.30f499be16…d998
6759FG-16989Sep 26Northgate51Insufficient fundsRetry schedule1Recovered$35$0.10a37adf45…eab8
6760FG-16990Dec 25Cedar Valley54Expired cardDonor outreach1Recovered$10$0.104b57415d…d81e
6761FG-16991Jul 26Riverbend62Account closedDonor outreach0Stopped—$0.004a880f19…478b
6762FG-16992Jul 26Harbor LightR09ACH R01 fundsRetry schedule2Recovered$100$0.20906437e6…8611
6763FG-16993Mar 26Harbor Light51Insufficient fundsRetry schedule4Not recovered—$0.405f0cc320…703b
6764FG-16994Feb 26Northgate05Do not honorRetry schedule3Not recovered—$0.30feced782…bb09
6765FG-16995May 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.1038848f37…b6b8
6766FG-16996Jul 26Riverbend15Invalid cardDonor outreach0Stopped—$0.000393e08b…6be8
6767FG-16997Aug 26Riverbend41Lost or stolenCard updater, then retry1Recovered$20$0.108419c25f…1b25
6768FG-16998Apr 26Harbor Light02Do not honorRetry schedule3Stopped—$0.30aca01e3e…37fe
6769FG-16999Feb 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$25$0.10a23b374c…f49a
6770FG-17000Mar 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$120$0.102e61f081…aa80
6771FG-17001Jun 26Riverbend46Account closedDonor outreach0Stopped—$0.00eb1504f6…a1ce
6772FG-17002Dec 25Harbor Light05Do not honorRetry schedule1Recovered$140$0.10ee47e689…3dc0
6773FG-17003Jul 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00df02f0ac…1d4b
6774FG-17004May 26Harbor Light33Expired cardDonor outreach0Stopped—$0.0012925c1a…5af3
6775FG-17005Dec 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.1006793d26…05cf
6776FG-17006Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.1055104285…0d98
6777FG-17007Aug 26Riverbend02Do not honorRetry schedule1Recovered$30$0.10c07cf2b9…fb17
6778FG-17008Mar 26Riverbend05Do not honorRetry schedule4Recovered$15$0.40bdb3bb5d…6f2f
6779FG-17009May 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.10dbd54e3d…75f0
6780FG-17010Feb 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.00576b9745…b2b3
6781FG-17011Aug 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00060ddb47…8889
6782FG-17012Jul 26Riverbend54Expired cardDonor outreach1Recovered$5$0.10e1507269…3c87
6783FG-17013Sep 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.301067c506…d16a
6784FG-17014Feb 26Riverbend61Insufficient fundsRetry schedule2Recovered$50$0.20bacbffc2…8a05
6785FG-17015Oct 25Northgate51Insufficient fundsRetry schedule3Stopped—$0.3068332017…a329
6786FG-17016Nov 25Northgate59Suspected fraudDonor outreach1Recovered$120$0.10a522b922…d016
6787FG-17017Apr 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.004d33de11…ad2e
6788FG-17018Dec 25Cedar Valley05Do not honorRetry schedule3Not recovered—$0.300c7e02c0…1def
6789FG-17019Mar 26Cedar Valley02Do not honorRetry schedule3Not recovered—$0.3096925928…f0bb
6790FG-17020Apr 26Riverbend33Expired cardDonor outreach0Stopped—$0.00db214048…4993
6791FG-17021Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10eeb5a528…3661
6792FG-17022Sep 26Riverbend33Expired cardCard updater, then retry1Recovered$20$0.10a7c09d80…759a
6793FG-17023Jun 26Lumen ArtsR02ACH R02 closedDonor outreach0Stopped—$0.0076ffa511…8c20
6794FG-17024May 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.0067d6afad…ad50
6795FG-17025Feb 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$10$0.100263d797…2ac7
6796FG-17026Oct 25Northgate15Invalid cardDonor outreach1Recovered$5$0.10290f37cf…7797
6797FG-17027Jan 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$30$0.104624ed1a…9a4f
6798FG-17028Jul 26NorthgateR01ACH R01 fundsRetry schedule2Recovered$30$0.20f246ae91…d464
6799FG-17029Aug 26NorthgateR09ACH R01 fundsRetry schedule2Not recovered—$0.203233df2a…9f68
6800FG-17030Oct 25Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.00fd754d26…574b

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.