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 16151 to 16200 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
16151FG-26381Dec 25Riverbend19Issuer unavailableRetry schedule1Recovered$25$0.107e34322e…5262
16152FG-26382Mar 26Riverbend05Do not honorRetry schedule1Recovered$25$0.1009bf1b62…53d8
16153FG-26383Jul 26Riverbend96Issuer unavailableRetry schedule1Recovered$25$0.10760918d0…1fcb
16154FG-26384Sep 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30596c98de…300c
16155FG-26385Jan 26Riverbend01Do not honorRetry schedule1Recovered$50$0.1065b1ccb5…ed0f
16156FG-26386Aug 26Northgate02Do not honorRetry schedule3Not recovered—$0.30be7db647…df07
16157FG-26387May 26Riverbend65Insufficient fundsRetry schedule2Not recovered—$0.200cb08ede…76aa
16158FG-26388Sep 26Riverbend54Expired cardDonor outreach1Recovered$120$0.101891ef1c…14a3
16159FG-26389Dec 25Riverbend02Do not honorRetry schedule3Not recovered—$0.302fc6bb7e…73a6
16160FG-26390Jun 26Riverbend01Do not honorRetry schedule3Not recovered—$0.30592b6788…f8ab
16161FG-26391Jul 26Riverbend02Do not honorRetry schedule1Recovered$30$0.10f8b0db34…53ca
16162FG-26392May 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$40$0.10deb8242c…2de0
16163FG-26393May 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.30ad847663…fe69
16164FG-26394Nov 25Northgate65Insufficient fundsRetry schedule1Recovered$15$0.10ed737d0d…7030
16165FG-26395Apr 26Northgate54Expired cardCard updater, then retry1Recovered$15$0.104cc40bff…94a1
16166FG-26396Apr 26Harbor Light54Expired cardDonor outreach0Stopped—$0.0083411cc6…7cba
16167FG-26397Apr 26Northgate54Expired cardDonor outreach1Recovered$110$0.10f326e70e…1088
16168FG-26398Jan 26Northgate54Expired cardDonor outreach1Recovered$120$0.102d730b7b…ccff
16169FG-26399Oct 25Lumen Arts51Insufficient fundsRetry schedule1Recovered$10$0.10b001d5c9…81d6
16170FG-26400Nov 25Lumen Arts65Insufficient fundsRetry schedule2Recovered$10$0.206df69a3f…dbad
16171FG-26401Nov 25Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.30acd11c86…b154
16172FG-26402Sep 26Northgate54Expired cardCard updater, then retry1Recovered$50$0.10d8cbce59…efc4
16173FG-26403Dec 25Riverbend05Do not honorRetry schedule2Recovered$40$0.20da37820a…34d2
16174FG-26404Jan 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.10f7aa0730…fb18
16175FG-26405Aug 26Northgate54Expired cardCard updater, then retry1Recovered$110$0.10aa15a524…70e5
16176FG-26406Mar 26Harbor Light33Expired cardDonor outreach0Stopped—$0.0057dc70c6…4e7d
16177FG-26407Jun 26Harbor Light54Expired cardDonor outreach0Stopped—$0.0064575b71…db59
16178FG-26408Nov 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$45$0.107ce97faf…7455
16179FG-26409Dec 25Cedar Valley02Do not honorRetry schedule2Recovered$45$0.20a1692578…b0c4
16180FG-26410Oct 25Riverbend57Invalid cardDonor outreach0Stopped—$0.00afa7ac49…9ae9
16181FG-26411Aug 26Riverbend61Insufficient fundsRetry schedule1Recovered$45$0.10adea9e59…fa27
16182FG-26412Jan 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.30e382a6fa…ed4a
16183FG-26413Apr 26Cedar Valley91Issuer unavailableRetry schedule1Recovered$15$0.10990a0c43…2fbf
16184FG-26414Jun 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$15$0.20e4a11925…f53e
16185FG-26415Apr 26Northgate62Account closedDonor outreach1Recovered$40$0.10322224d5…6f63
16186FG-26416Aug 26Northgate61Insufficient fundsRetry schedule2Stopped—$0.206a914c3c…177a
16187FG-26417Sep 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.3093a36f7d…0cc8
16188FG-26418Feb 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.30533dc5e8…9fe1
16189FG-26419Jun 26Northgate51Insufficient fundsRetry schedule1Recovered$20$0.10e431b718…09cc
16190FG-26420Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$60$0.108495241e…aaa1
16191FG-26421May 26Cedar Valley65Insufficient fundsRetry schedule2Stopped—$0.205e4089eb…cd24
16192FG-26422May 26Riverbend65Insufficient fundsRetry schedule1Recovered$50$0.1089c17116…f0a7
16193FG-26423Jun 26Northgate51Insufficient fundsRetry schedule1Recovered$100$0.10dd482a9f…c89c
16194FG-26424Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.1001939535…f4f3
16195FG-26425May 26Riverbend62Account closedDonor outreach1Recovered$25$0.10b0411b28…b61c
16196FG-26426Oct 25Harbor Light54Expired cardCard updater, then retry1Recovered$30$0.109b71ba9c…dd3e
16197FG-26427Sep 26Harbor Light61Insufficient fundsRetry schedule1Recovered$30$0.10b486ac18…e507
16198FG-26428Dec 25Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.10ef1c7edd…ce5e
16199FG-26429Jan 26Harbor Light19Issuer unavailableRetry schedule1Recovered$60$0.1016adf167…72f5
16200FG-26430Jun 26Harbor Light33Expired cardCard updater, then retry1Recovered$60$0.100f4f14e9…3774

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.