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 23001 to 23050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
23001FG-33231Mar 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.30c4f07eea…0cbb
23002FG-33232Apr 26Harbor Light33Expired cardDonor outreach0Stopped—$0.004bb76981…1c8f
23003FG-33233Apr 26Northgate05Do not honorRetry schedule3Not recovered—$0.30d0f3f9a7…5cb6
23004FG-33234Sep 26Northgate51Insufficient fundsRetry schedule2Stopped—$0.20d659bebc…dd4f
23005FG-33235Oct 25Harbor Light43Lost or stolenCard updater, then retry1Recovered$45$0.10a3d92153…26d8
23006FG-33236Feb 26Harbor Light02Do not honorRetry schedule2Recovered$45$0.2083b8f8bb…2234
23007FG-33237Oct 25Northgate05Do not honorRetry schedule3Not recovered—$0.3057233edc…25a6
23008FG-33238Mar 26Harbor Light05Do not honorRetry schedule2Recovered$60$0.2058058606…cc75
23009FG-33239Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.10dd56b7fe…b629
23010FG-33240Oct 25Harbor Light41Lost or stolenCard updater, then retry1Recovered$60$0.10d8bb4f79…dab5
23011FG-33241Oct 25Harbor Light15Invalid cardDonor outreach0Stopped—$0.00002b6255…d30c
23012FG-33242Aug 26Harbor Light59Suspected fraudDonor outreach1Recovered$50$0.1005bb8781…45c3
23013FG-33243Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$35$0.10eb8a3a9d…86d2
23014FG-33244Nov 25Riverbend63Suspected fraudDonor outreach1Recovered$50$0.10dcb8bcbc…0830
23015FG-33245Feb 26Riverbend91Issuer unavailableRetry schedule1Recovered$50$0.105a901ea3…ef71
23016FG-33246Mar 26Riverbend96Issuer unavailableRetry schedule2Recovered$50$0.201eea26f9…af7b
23017FG-33247May 26Riverbend51Insufficient fundsRetry schedule1Not recovered—$0.101c954e4b…69a5
23018FG-33248Jun 26Riverbend33Expired cardCard updater, then retry1Recovered$50$0.10952ac817…5e0d
23019FG-33249Sep 26Riverbend15Invalid cardDonor outreach1Recovered$50$0.1013b55f8d…e09d
23020FG-33250Oct 25Northgate63Suspected fraudDonor outreach0Not recovered—$0.007bc2f7f7…3af8
23021FG-33251Jan 26Northgate51Insufficient fundsRetry schedule1Recovered$15$0.10b5ceea69…71b1
23022FG-33252Sep 26Cedar Valley33Expired cardCard updater, then retry1Not recovered—$0.101e6a9757…23db
23023FG-33253Jul 26Harbor Light51Insufficient fundsRetry schedule3Recovered$30$0.30caf07597…ff81
23024FG-33254Dec 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$40$0.107627f176…cc3d
23025FG-33255Apr 26Cedar Valley91Issuer unavailableRetry schedule3Not recovered—$0.30509cdbc7…a4e2
23026FG-33256Jul 26Cedar Valley57Invalid cardDonor outreach0Stopped—$0.0074a1083d…a34a
23027FG-33257Oct 25Riverbend54Expired cardDonor outreach0Stopped—$0.00abe785e3…e915
23028FG-33258Nov 25Riverbend33Expired cardDonor outreach1Recovered$15$0.10ab23b866…c419
23029FG-33259Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.002592b3c7…7d13
23030FG-33260Oct 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$20$0.10f9cd376c…f8cb
23031FG-33261Dec 25Cedar Valley05Do not honorRetry schedule4Recovered$20$0.401f6997c2…e973
23032FG-33262Mar 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.108a8131c2…82e0
23033FG-33263May 26Cedar Valley54Expired cardCard updater, then retry1Not recovered—$0.1031b743c8…61a6
23034FG-33264Mar 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$60$0.107ff3333a…80b9
23035FG-33265Feb 26Riverbend65Insufficient fundsRetry schedule1Recovered$10$0.1039618f56…c914
23036FG-33266Jun 26Riverbend41Lost or stolenCard updater, then retry1Recovered$10$0.10081f7d6e…6d4d
23037FG-33267Nov 25Riverbend14Invalid cardDonor outreach1Recovered$15$0.109aab8960…c994
23038FG-33268Oct 25Riverbend05Do not honorRetry schedule2Recovered$90$0.206d25c710…b622
23039FG-33269Sep 26Riverbend33Expired cardDonor outreach1Recovered$90$0.10223b50b8…61e3
23040FG-33270May 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.3086eaffb2…4394
23041FG-33271May 26Cedar Valley05Do not honorRetry schedule1Recovered$50$0.10bf3fdb3e…857d
23042FG-33272Feb 26Cedar Valley01Do not honorRetry schedule3Not recovered—$0.3074ceef7a…bb8f
23043FG-33273Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$45$0.10e782486c…36ff
23044FG-33274Nov 25Harbor Light63Suspected fraudDonor outreach0Stopped—$0.006dc2a4fc…4ce8
23045FG-33275Nov 25Riverbend19Issuer unavailableRetry schedule1Recovered$20$0.10a400b6a0…c8fa
23046FG-33276Jun 26Riverbend14Invalid cardDonor outreach1Recovered$20$0.108f9e8c84…a591
23047FG-33277Feb 26Riverbend54Expired cardDonor outreach0Stopped—$0.00e6f668dd…be8a
23048FG-33278Oct 25Riverbend05Do not honorRetry schedule3Not recovered—$0.3067ba0037…b7c1
23049FG-33279Aug 26Riverbend54Expired cardDonor outreach0Stopped—$0.0086d14cc0…1acb
23050FG-33280Sep 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.1007f8bb3f…8468

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.