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 24051 to 24100 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
24051FG-34281Jan 26Harbor Light65Insufficient fundsRetry schedule3Recovered$80$0.30101f015c…2522
24052FG-34282Jul 26Harbor Light51Insufficient fundsRetry schedule2Recovered$80$0.20506ead89…9c23
24053FG-34283Nov 25Northgate51Insufficient fundsRetry schedule1Recovered$90$0.10f6b5ca32…1cf7
24054FG-34284Dec 25Northgate05Do not honorRetry schedule3Recovered$90$0.300daae279…f027
24055FG-34285Jan 26Northgate51Insufficient fundsRetry schedule1Recovered$90$0.10c8dd4799…8945
24056FG-34286Jun 26Northgate01Do not honorRetry schedule3Stopped—$0.3010c973bd…a858
24057FG-34287Oct 25Northgate51Insufficient fundsRetry schedule1Recovered$35$0.1030a7849b…00c3
24058FG-34288Jan 26Northgate54Expired cardCard updater, then retry1Recovered$35$0.10665b9347…8a7a
24059FG-34289Jun 26Harbor Light33Expired cardDonor outreach0Stopped—$0.00f343dd95…1a6c
24060FG-34290Sep 26Harbor Light46Account closedDonor outreach1Recovered$25$0.1025f2af49…51eb
24061FG-34291Nov 25Lumen Arts02Do not honorRetry schedule3Stopped—$0.3023d91df6…e74e
24062FG-34292Feb 26Lumen Arts59Suspected fraudDonor outreach0Not recovered—$0.0081c61d02…86f0
24063FG-34293Dec 25Riverbend51Insufficient fundsRetry schedule4Recovered$40$0.406ea397cd…c7cd
24064FG-34294Aug 26Riverbend19Issuer unavailableRetry schedule2Recovered$40$0.20504e9a49…7853
24065FG-34295Oct 25Harbor Light19Issuer unavailableRetry schedule2Recovered$10$0.205a26d989…cf71
24066FG-34296May 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.300c1608dc…f1f3
24067FG-34297Jul 26Harbor Light02Do not honorRetry schedule1Recovered$10$0.1006d39e50…d4c0
24068FG-34298Sep 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.307901bc6d…06e6
24069FG-34299Feb 26Riverbend02Do not honorRetry schedule3Stopped—$0.307fa51b7e…1a13
24070FG-34300May 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.306c6884b8…72cf
24071FG-34301Aug 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.20d113f204…7a6c
24072FG-34302Oct 25Northgate63Suspected fraudDonor outreach0Stopped—$0.00a60c7b56…f119
24073FG-34303Dec 25Lumen Arts51Insufficient fundsRetry schedule3Recovered$100$0.30d42f95dc…7864
24074FG-34304Dec 25Lumen Arts33Expired cardCard updater, then retry1Not recovered—$0.100e5db1bc…c0c1
24075FG-34305Apr 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$35$0.10f387e535…6e12
24076FG-34306Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.10b9f7a56d…a643
24077FG-34307Dec 25Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.10c07b2d88…d989
24078FG-34308Jan 26Harbor Light51Insufficient fundsRetry schedule2Recovered$10$0.20487b012b…b038
24079FG-34309Jun 26Harbor Light65Insufficient fundsRetry schedule3Recovered$10$0.30e9680b75…ba76
24080FG-34310Feb 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$30$0.102a962344…fca2
24081FG-34311Aug 26Cedar Valley54Expired cardDonor outreach1Recovered$20$0.10a13dd537…0997
24082FG-34312Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.10ddf9f710…7e70
24083FG-34313Nov 25Riverbend51Insufficient fundsRetry schedule1Not recovered—$0.109ac1b2f6…32e8
24084FG-34314Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$20$0.109cd43c67…a74f
24085FG-34315Sep 26Harbor LightR01ACH R01 fundsRetry schedule3Recovered$25$0.304d3687b6…cf76
24086FG-34316Mar 26Cedar Valley05Do not honorRetry schedule1Recovered$30$0.1007be9d4e…2d98
24087FG-34317Apr 26Cedar Valley51Insufficient fundsRetry schedule4Recovered$30$0.408e6a5571…ab16
24088FG-34318May 26Cedar Valley43Lost or stolenDonor outreach0Stopped—$0.00eb6ec310…ba15
24089FG-34319Nov 25Harbor Light65Insufficient fundsRetry schedule1Not recovered—$0.10446637a9…72c4
24090FG-34320Dec 25Harbor Light05Do not honorRetry schedule3Not recovered—$0.3015b8cd98…0f9d
24091FG-34321Jul 26Harbor Light51Insufficient fundsRetry schedule1Not recovered—$0.1066146a60…c96e
24092FG-34322Mar 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$50$0.10426435d7…178b
24093FG-34323Sep 26Lumen Arts51Insufficient fundsRetry schedule2Not recovered—$0.20e9f058ce…731b
24094FG-34324Oct 25Harbor Light78Account closedDonor outreach1Recovered$25$0.10a4854460…6795
24095FG-34325Dec 25Cedar Valley51Insufficient fundsRetry schedule2Not recovered—$0.209132c416…86cf
24096FG-34326Apr 26Cedar Valley61Insufficient fundsRetry schedule2Stopped—$0.20c647a0d3…b79d
24097FG-34327Feb 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.3025fb925f…a1aa
24098FG-34328Oct 25Northgate54Expired cardCard updater, then retry1Recovered$110$0.1083cb0aac…6b3e
24099FG-34329Apr 26Cedar Valley43Lost or stolenDonor outreach0Stopped—$0.00de1cd1bc…d036
24100FG-34330Sep 26Cedar Valley02Do not honorRetry schedule3Not recovered—$0.30c0f3e2e6…0443

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.