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 21651 to 21700 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
21651FG-31881Aug 26Cedar Valley54Expired cardCard updater, then retry1Recovered$25$0.100aa1da3d…d673
21652FG-31882Sep 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.30734757ae…cd9a
21653FG-31883May 26Northgate02Do not honorRetry schedule3Not recovered—$0.30c6650ad2…e99b
21654FG-31884Nov 25Harbor Light05Do not honorRetry schedule3Not recovered—$0.3094991944…91fa
21655FG-31885Jul 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$60$0.10e34cc56b…3e76
21656FG-31886Apr 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.10285c054c…0805
21657FG-31887Aug 26Riverbend05Do not honorRetry schedule3Recovered$25$0.3014802db1…8d8f
21658FG-31888Nov 25NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.202f769642…f00c
21659FG-31889Apr 26Harbor LightR01ACH R01 fundsRetry schedule2Stopped—$0.20c913a53c…6326
21660FG-31890Jan 26Northgate91Issuer unavailableRetry schedule1Recovered$60$0.105fe5a740…161e
21661FG-31891Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$60$0.1037c96bf4…d3e3
21662FG-31892May 26Northgate05Do not honorRetry schedule3Stopped—$0.30d1890318…6cfd
21663FG-31893Oct 25Harbor Light61Insufficient fundsRetry schedule1Recovered$20$0.10fd8ff82b…ad2c
21664FG-31894Apr 26Harbor Light05Do not honorRetry schedule1Recovered$20$0.10201055fa…2e4e
21665FG-31895Apr 26Riverbend33Expired cardCard updater, then retry1Recovered$10$0.10a699f8be…cb3a
21666FG-31896Oct 25Northgate33Expired cardCard updater, then retry1Recovered$225$0.108e2e0d23…4890
21667FG-31897Nov 25Northgate01Do not honorRetry schedule3Recovered$30$0.30a844aad1…1493
21668FG-31898Apr 26Harbor Light61Insufficient fundsRetry schedule4Recovered$40$0.402d5a7725…f018
21669FG-31899Feb 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$10$0.108c56ed89…577c
21670FG-31900May 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$10$0.108e79c8ad…4136
21671FG-31901Oct 25Northgate96Issuer unavailableRetry schedule1Recovered$30$0.1056decfb2…9b1a
21672FG-31902Nov 25Northgate65Insufficient fundsRetry schedule2Recovered$30$0.20bc712562…32cb
21673FG-31903Jan 26Northgate02Do not honorRetry schedule3Not recovered—$0.3060461c7d…1900
21674FG-31904Mar 26Northgate62Account closedDonor outreach0Stopped—$0.00f414abc3…5eae
21675FG-31905May 26Northgate51Insufficient fundsRetry schedule2Recovered$30$0.20c0d71f00…1ece
21676FG-31906Jul 26Northgate19Issuer unavailableRetry schedule3Stopped—$0.30467874bd…ad94
21677FG-31907Mar 26Harbor Light43Lost or stolenCard updater, then retry1Recovered$10$0.10997c86ec…a4ce
21678FG-31908May 26Harbor Light51Insufficient fundsRetry schedule1Recovered$10$0.1018d04750…b016
21679FG-31909Jan 26Northgate54Expired cardCard updater, then retry1Not recovered—$0.102b7b72d5…fa3d
21680FG-31910Apr 26Riverbend54Expired cardDonor outreach0Stopped—$0.00fbe25e3b…e10a
21681FG-31911Jun 26Riverbend05Do not honorRetry schedule1Recovered$15$0.10281dce40…9fe3
21682FG-31912Jul 26Riverbend05Do not honorRetry schedule4Recovered$15$0.40260369a9…793b
21683FG-31913Jan 26Riverbend01Do not honorRetry schedule1Recovered$10$0.101c291c26…066f
21684FG-31914Oct 25Lumen Arts65Insufficient fundsRetry schedule2Recovered$40$0.208aa77b87…3e6f
21685FG-31915Aug 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.20bace0bb8…d838
21686FG-31916Jul 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$70$0.10fb1586e5…0a21
21687FG-31917Feb 26Northgate54Expired cardCard updater, then retry1Recovered$20$0.1079b8d6c5…f655
21688FG-31918Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$15$0.103b2bfbee…8b95
21689FG-31919Feb 26Riverbend59Suspected fraudDonor outreach0Stopped—$0.00cb7e2eb5…3ba7
21690FG-31920Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.005d622177…08c1
21691FG-31921Dec 25Northgate91Issuer unavailableRetry schedule3Stopped—$0.30e565273e…2965
21692FG-31922Jun 26Northgate54Expired cardDonor outreach1Not recovered—$0.10ad33f899…0870
21693FG-31923Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$35$0.1097b7cdbf…c000
21694FG-31924Mar 26Northgate33Expired cardCard updater, then retry1Recovered$170$0.1035a6de42…9ec0
21695FG-31925Jul 26Northgate65Insufficient fundsRetry schedule1Recovered$170$0.10b64fefa3…f7db
21696FG-31926Jun 26Northgate41Lost or stolenDonor outreach0Stopped—$0.003e1c8da7…3bcc
21697FG-31927Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.103262a6f2…fa50
21698FG-31928Jul 26Riverbend51Insufficient fundsRetry schedule2Recovered$20$0.2050c6f2f5…1746
21699FG-31929Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.1061ce6b57…3c35
21700FG-31930Apr 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.002533af48…550e

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.