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 3751 to 3800 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
3751FG-13981Nov 25Northgate51Insufficient fundsRetry schedule2Not recovered—$0.20f1a0aaec…2f05
3752FG-13982Aug 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00b73e9e46…d545
3753FG-13983Apr 26Northgate02Do not honorRetry schedule3Not recovered—$0.300c4befb3…db72
3754FG-13984Nov 25Lumen Arts02Do not honorRetry schedule3Not recovered—$0.30f2d5ef60…82f0
3755FG-13985Feb 26Lumen Arts65Insufficient fundsRetry schedule3Not recovered—$0.30aa53566b…2666
3756FG-13986Mar 26Lumen Arts05Do not honorRetry schedule3Not recovered—$0.30a5c36e82…4a26
3757FG-13987Jun 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$45$0.10b09cc399…c76c
3758FG-13988Aug 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$45$0.10d55c60b0…2742
3759FG-13989May 26Riverbend01Do not honorRetry schedule4Recovered$10$0.4040f5f8dc…c3b8
3760FG-13990Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.103f8932c7…f3ab
3761FG-13991Nov 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$20$0.20c61a9b3c…ab6c
3762FG-13992Feb 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.309c1b2fba…1fef
3763FG-13993Mar 26Cedar Valley63Suspected fraudDonor outreach1Recovered$15$0.104eedc8d5…8cce
3764FG-13994Jun 26Cedar Valley63Suspected fraudDonor outreach0Stopped—$0.00d44e0a09…f3f7
3765FG-13995Apr 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.00c89a9c01…7a90
3766FG-13996Aug 26Riverbend05Do not honorRetry schedule4Recovered$30$0.40e47328f1…cd5c
3767FG-13997Sep 26Harbor Light65Insufficient fundsRetry schedule1Recovered$15$0.108fcde0ac…7f13
3768FG-13998Nov 25Riverbend05Do not honorRetry schedule2Recovered$25$0.206253f957…e82d
3769FG-13999Jul 26Riverbend05Do not honorRetry schedule2Recovered$25$0.20308835b8…be1b
3770FG-14000Aug 26Riverbend65Insufficient fundsRetry schedule1Recovered$25$0.10647ef052…b602
3771FG-14001Nov 25Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.303d1b4daf…3eda
3772FG-14002May 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$250$0.204fa7301d…2618
3773FG-14003Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$5$0.1081161efa…0224
3774FG-14004Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$5$0.10fe0f62a3…0d1f
3775FG-14005Jan 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.300f6401e1…d939
3776FG-14006Mar 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.306c940d70…d746
3777FG-14007Aug 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00e6869e75…5b80
3778FG-14008Mar 26Harbor Light59Suspected fraudDonor outreach1Recovered$80$0.10a8e5b5ee…c604
3779FG-14009Aug 26Harbor Light01Do not honorRetry schedule1Recovered$80$0.106c5f4c1e…dca2
3780FG-14010Dec 25Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.3052ec40ca…c4a0
3781FG-14011Apr 26Lumen Arts54Expired cardDonor outreach1Recovered$40$0.1056c36a99…d0b8
3782FG-14012Oct 25Harbor Light05Do not honorRetry schedule1Recovered$80$0.105a647e3b…2285
3783FG-14013Mar 26Harbor Light62Account closedDonor outreach1Recovered$80$0.10dbe7b926…3a7d
3784FG-14014Aug 26Harbor Light59Suspected fraudDonor outreach1Recovered$80$0.100deabc5f…9eaf
3785FG-14015Dec 25Lumen Arts54Expired cardDonor outreach1Not recovered—$0.10019eb694…0143
3786FG-14016Dec 25Lumen Arts65Insufficient fundsRetry schedule1Recovered$10$0.103f0b37f8…6dca
3787FG-14017Oct 25Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.301f56e17d…0631
3788FG-14018Jan 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$20$0.20d03cc77b…5335
3789FG-14019May 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.00fadbc377…c699
3790FG-14020Jun 26Northgate54Expired cardDonor outreach0Stopped—$0.00199c6d34…ef1e
3791FG-14021Feb 26Lumen Arts05Do not honorRetry schedule1Recovered$50$0.10e4d406ac…908f
3792FG-14022Jun 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$90$0.10f4aeb4a5…8319
3793FG-14023Jul 26Cedar Valley05Do not honorRetry schedule1Recovered$90$0.10d7a632bb…12ae
3794FG-14024Oct 25Northgate33Expired cardCard updater, then retry2Recovered$50$0.20e2aa5567…a0c3
3795FG-14025Apr 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$20$0.105e63094e…1384
3796FG-14026Dec 25Harbor Light54Expired cardDonor outreach0Stopped—$0.003d4cd49e…45b3
3797FG-14027Sep 26Harbor Light51Insufficient fundsRetry schedule4Recovered$25$0.402056a05e…4326
3798FG-14028May 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.00c447d9a4…a4b9
3799FG-14029Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.005c425226…76fe
3800FG-14030Jun 26Lumen Arts65Insufficient fundsRetry schedule2Recovered$20$0.20b5bd7055…c8c6

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.