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 7551 to 7600 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
7551FG-17781Jun 26Riverbend02Do not honorRetry schedule3Stopped—$0.30b278c559…0b5d
7552FG-17782Mar 26Harbor Light62Account closedDonor outreach1Recovered$60$0.1000b4f519…a43b
7553FG-17783Mar 26Lumen Arts02Do not honorRetry schedule1Recovered$25$0.10576589db…6383
7554FG-17784Jul 26Lumen Arts59Suspected fraudDonor outreach1Recovered$25$0.100e427791…4e1f
7555FG-17785Jul 26Riverbend62Account closedDonor outreach0Stopped—$0.00e4cbbcaf…550d
7556FG-17786Feb 26Riverbend01Do not honorRetry schedule1Recovered$10$0.10d4c1d41f…a735
7557FG-17787May 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.108e99bf5c…db0a
7558FG-17788Aug 26Riverbend63Suspected fraudDonor outreach0Stopped—$0.00539a756a…ee90
7559FG-17789Feb 26Lumen Arts65Insufficient fundsRetry schedule3Stopped—$0.30edd1deba…ec5c
7560FG-17790May 26Riverbend61Insufficient fundsRetry schedule1Recovered$10$0.100f44dc1c…ae8a
7561FG-17791Nov 25Northgate51Insufficient fundsRetry schedule2Not recovered—$0.20cb28065b…f528
7562FG-17792Jan 26Harbor LightR09ACH R01 fundsRetry schedule2Stopped—$0.20e68f868e…7c0f
7563FG-17793Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$30$0.104dd5be01…b47e
7564FG-17794Jun 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.10829e6de5…1e48
7565FG-17795Dec 25Harbor Light65Insufficient fundsRetry schedule1Recovered$20$0.104f006439…982b
7566FG-17796Jul 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$40$0.10e73001b7…63a6
7567FG-17797Oct 25Northgate54Expired cardCard updater, then retry1Recovered$30$0.100c3dd641…8293
7568FG-17798Jan 26Northgate01Do not honorRetry schedule3Recovered$30$0.308ae5383c…4e03
7569FG-17799Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$30$0.1036aab146…e571
7570FG-17800Sep 26Cedar Valley01Do not honorRetry schedule1Recovered$60$0.10a3f76c97…efc0
7571FG-17801Aug 26Lumen Arts33Expired cardCard updater, then retry1Recovered$15$0.10ce3a3467…f4e2
7572FG-17802Jul 26Lumen Arts54Expired cardCard updater, then retry1Recovered$80$0.10e6ee92db…bb3a
7573FG-17803Nov 25Northgate01Do not honorRetry schedule1Recovered$30$0.1095803c33…4f86
7574FG-17804May 26Harbor LightR01ACH R01 fundsRetry schedule2Recovered$10$0.20f4f24aec…8248
7575FG-17805Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.108a051f23…096b
7576FG-17806Jul 26Harbor Light33Expired cardCard updater, then retry1Recovered$15$0.10eff0af26…58fa
7577FG-17807Apr 26Riverbend59Suspected fraudDonor outreach1Recovered$50$0.1001331a39…9642
7578FG-17808Dec 25NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.007844b9b8…f915
7579FG-17809Jun 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.301f4f7f18…00ef
7580FG-17810Jan 26Riverbend54Expired cardDonor outreach0Stopped—$0.0093650183…6c73
7581FG-17811Nov 25NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.20d78b0627…4d4f
7582FG-17812Feb 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.304dea7e38…dd4b
7583FG-17813Jul 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$10$0.101023c5cb…f440
7584FG-17814Jan 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.1030321d34…a6e0
7585FG-17815Feb 26Cedar Valley05Do not honorRetry schedule1Recovered$20$0.10ac0a038d…4a2d
7586FG-17816Feb 26Cedar Valley96Issuer unavailableRetry schedule1Recovered$25$0.10cd96538d…c2f7
7587FG-17817Apr 26Harbor Light61Insufficient fundsRetry schedule1Not recovered—$0.1087b784fe…a807
7588FG-17818Feb 26Harbor Light19Issuer unavailableRetry schedule1Recovered$30$0.100147b9fe…153c
7589FG-17819Aug 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20520c95d4…ba80
7590FG-17820Jan 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.00cb390501…fd11
7591FG-17821Sep 26Cedar Valley63Suspected fraudDonor outreach0Stopped—$0.002b936321…52db
7592FG-17822Dec 25Riverbend65Insufficient fundsRetry schedule2Recovered$15$0.20d6109920…a0d3
7593FG-17823Mar 26Riverbend96Issuer unavailableRetry schedule1Recovered$15$0.10193d3cdf…2a72
7594FG-17824Mar 26Northgate51Insufficient fundsRetry schedule3Recovered$110$0.30331a2cf0…b8e9
7595FG-17825Jan 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$40$0.20c8b6c3c4…ba3c
7596FG-17826Feb 26Lumen Arts65Insufficient fundsRetry schedule3Recovered$40$0.30594aedcc…6c6d
7597FG-17827Mar 26Lumen Arts65Insufficient fundsRetry schedule2Recovered$40$0.2049efc426…ee11
7598FG-17828Feb 26Lumen Arts59Suspected fraudDonor outreach0Stopped—$0.005c4c62e7…72a6
7599FG-17829Apr 26Riverbend33Expired cardCard updater, then retry1Recovered$30$0.100d894f18…fdac
7600FG-17830Jul 26Riverbend61Insufficient fundsRetry schedule1Recovered$30$0.10ea0b6dbb…abd7

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.