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 16101 to 16150 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
16101FG-26331May 26Cedar Valley65Insufficient fundsRetry schedule3Recovered$5$0.30beaee043…1157
16102FG-26332Jan 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.002bc8182c…8c7a
16103FG-26333Dec 25Riverbend63Suspected fraudDonor outreach0Not recovered—$0.00f4ebaa32…e1a3
16104FG-26334Aug 26Riverbend61Insufficient fundsRetry schedule2Stopped—$0.20f5accbf0…0abe
16105FG-26335Nov 25Harbor Light19Issuer unavailableRetry schedule3Stopped—$0.30e044744a…ca45
16106FG-26336Mar 26Harbor Light02Do not honorRetry schedule2Recovered$60$0.2091f9b2fb…83d5
16107FG-26337Apr 26Harbor Light51Insufficient fundsRetry schedule2Recovered$60$0.20f676025e…9f33
16108FG-26338Jan 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.2060924dfa…ba99
16109FG-26339Jan 26Riverbend15Invalid cardDonor outreach0Stopped—$0.000054fddd…73df
16110FG-26340Jul 26Riverbend65Insufficient fundsRetry schedule2Not recovered—$0.20f8fb2e19…65d1
16111FG-26341Apr 26Northgate33Expired cardCard updater, then retry1Recovered$180$0.10ac359a6f…d48e
16112FG-26342Oct 25Cedar Valley05Do not honorRetry schedule3Stopped—$0.30787ba99a…2df8
16113FG-26343Jun 26Cedar Valley43Lost or stolenDonor outreach0Stopped—$0.0041c44006…9199
16114FG-26344Nov 25Harbor Light05Do not honorRetry schedule2Recovered$60$0.2030180d11…e4ab
16115FG-26345Feb 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.10cb3fa8ce…aaeb
16116FG-26346May 26Harbor Light59Suspected fraudDonor outreach0Stopped—$0.00fb3abeea…059d
16117FG-26347Nov 25Riverbend54Expired cardDonor outreach1Recovered$70$0.10fdd510b4…1795
16118FG-26348Jan 26Riverbend65Insufficient fundsRetry schedule1Not recovered—$0.10a84356e8…c845
16119FG-26349May 26Riverbend14Invalid cardDonor outreach0Stopped—$0.002d843321…76ab
16120FG-26350Jan 26Lumen Arts01Do not honorRetry schedule2Recovered$60$0.207b67b750…caf0
16121FG-26351Nov 25Harbor Light54Expired cardDonor outreach1Recovered$30$0.10449a0cc9…2db5
16122FG-26352Oct 25Northgate54Expired cardCard updater, then retry1Recovered$90$0.10a2798f3a…2402
16123FG-26353May 26Harbor LightR03ACH R03 no acctDonor outreach0Stopped—$0.00300d037f…7a62
16124FG-26354Oct 25Harbor LightR01ACH R01 fundsRetry schedule1Recovered$10$0.106b92efb7…1170
16125FG-26355Feb 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$10$0.10ae234e65…1b13
16126FG-26356Mar 26Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.001a08b86a…f50f
16127FG-26357May 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.0042607f9d…fda9
16128FG-26358Sep 26Harbor Light05Do not honorRetry schedule2Recovered$120$0.206dcc450a…1d63
16129FG-26359Jan 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.1080de6bb9…d9f3
16130FG-26360May 26Riverbend96Issuer unavailableRetry schedule1Recovered$10$0.10ba94eb32…dd47
16131FG-26361Sep 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.30e32bd98e…fc5b
16132FG-26362Dec 25Lumen Arts54Expired cardCard updater, then retry1Recovered$225$0.104109d150…2e21
16133FG-26363Oct 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00a4099ac5…3106
16134FG-26364Dec 25Lumen Arts59Suspected fraudDonor outreach1Recovered$110$0.10fd131e87…1eae
16135FG-26365Feb 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$110$0.301858cc47…1088
16136FG-26366Feb 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.309085a096…b368
16137FG-26367Nov 25RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.20ed0f1f73…fd42
16138FG-26368Jun 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00bfa0236a…0c86
16139FG-26369Jan 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00d5d91b3f…9698
16140FG-26370Jul 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00d23ea642…3723
16141FG-26371Mar 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$20$0.108d98a0eb…fe54
16142FG-26372Aug 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$20$0.10809deb1d…50df
16143FG-26373Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.103992543e…e245
16144FG-26374Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.107d27ad48…982c
16145FG-26375Mar 26Northgate05Do not honorRetry schedule3Stopped—$0.30aa8c173e…5e20
16146FG-26376Jun 26Northgate61Insufficient fundsRetry schedule2Recovered$25$0.203efc8ac6…b4c5
16147FG-26377Sep 26Northgate01Do not honorRetry schedule1Recovered$25$0.10f165dfaf…112e
16148FG-26378Jun 26Lumen Arts14Invalid cardDonor outreach0Stopped—$0.00404e4a24…f0ca
16149FG-26379Aug 26Lumen Arts61Insufficient fundsRetry schedule1Stopped—$0.104282989e…ba17
16150FG-26380Oct 25Riverbend51Insufficient fundsRetry schedule2Recovered$25$0.202ac7725e…5384

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.