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 13651 to 13700 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
13651FG-23881Aug 26Northgate33Expired cardCard updater, then retry1Recovered$30$0.10a9acd79e…ec1d
13652FG-23882Jun 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.00853be9fc…8ec4
13653FG-23883Dec 25Northgate61Insufficient fundsRetry schedule2Not recovered—$0.20374a4fbf…9ec2
13654FG-23884Aug 26Northgate65Insufficient fundsRetry schedule1Recovered$180$0.10f8ef2c6f…39e4
13655FG-23885Sep 26Northgate51Insufficient fundsRetry schedule1Recovered$180$0.10bbb5e011…188b
13656FG-23886Oct 25Harbor Light43Lost or stolenDonor outreach1Not recovered—$0.10ede358a2…0eb8
13657FG-23887Dec 25Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.3023fe8359…9cd1
13658FG-23888Aug 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.3064acba47…82ef
13659FG-23889Oct 25Cedar Valley54Expired cardCard updater, then retry1Recovered$40$0.10bf290fc3…070c
13660FG-23890May 26Riverbend51Insufficient fundsRetry schedule3Recovered$35$0.301b09b18c…f3aa
13661FG-23891Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$50$0.201780f22e…c2de
13662FG-23892Jul 26Harbor LightR01ACH R01 fundsRetry schedule2Recovered$45$0.20c65d457f…5f1d
13663FG-23893Feb 26Northgate05Do not honorRetry schedule3Stopped—$0.309aceee5f…f315
13664FG-23894May 26Northgate54Expired cardDonor outreach0Stopped—$0.004764c95b…fd41
13665FG-23895Jul 26Northgate54Expired cardCard updater, then retry1Recovered$70$0.10deb6194a…9540
13666FG-23896Sep 26Northgate63Suspected fraudDonor outreach1Not recovered—$0.10ce472b0d…6b49
13667FG-23897Jan 26Harbor LightR01ACH R01 fundsRetry schedule2Stopped—$0.20df9879d2…d46c
13668FG-23898Feb 26Harbor LightR09ACH R01 fundsRetry schedule2Not recovered—$0.201bd71b5f…3e64
13669FG-23899Apr 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$70$0.10e8807fc3…fcf5
13670FG-23900Aug 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$70$0.10e79f24f1…dfab
13671FG-23901Dec 25Cedar Valley19Issuer unavailableRetry schedule1Recovered$80$0.1083268605…2170
13672FG-23902May 26Riverbend51Insufficient fundsRetry schedule2Recovered$140$0.2085bc3a1a…ea85
13673FG-23903Jan 26Harbor Light62Account closedDonor outreach1Not recovered—$0.10dddefdfc…4288
13674FG-23904Apr 26Riverbend65Insufficient fundsRetry schedule1Recovered$60$0.1053d4d40f…f9ea
13675FG-23905Aug 26Riverbend19Issuer unavailableRetry schedule3Stopped—$0.30429fbc52…85c7
13676FG-23906Oct 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.1014fbf001…4df4
13677FG-23907Jan 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.3000010142…92ed
13678FG-23908Feb 26Cedar Valley41Lost or stolenDonor outreach1Recovered$15$0.10170c97db…3806
13679FG-23909Jul 26Riverbend02Do not honorRetry schedule1Recovered$15$0.1025f97ae6…47a6
13680FG-23910Dec 25Harbor Light65Insufficient fundsRetry schedule1Recovered$50$0.1021a9195a…76fd
13681FG-23911Mar 26Harbor Light91Issuer unavailableRetry schedule1Recovered$50$0.1093989314…fadf
13682FG-23912Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$50$0.10dfee8038…a57c
13683FG-23913Dec 25Harbor Light54Expired cardCard updater, then retry2Recovered$50$0.2003fce42d…d7b5
13684FG-23914Apr 26Harbor Light54Expired cardCard updater, then retry1Recovered$50$0.10d5f85c33…264a
13685FG-23915Mar 26Harbor Light02Do not honorRetry schedule1Recovered$20$0.1066551983…bab8
13686FG-23916May 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.10bedc35be…1eae
13687FG-23917Mar 26Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.107b962f6a…ca94
13688FG-23918Jun 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$20$0.106b89d42d…afa3
13689FG-23919Feb 26Lumen Arts43Lost or stolenDonor outreach0Stopped—$0.00e46cc67c…f505
13690FG-23920Feb 26Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.00b0c9850a…b536
13691FG-23921May 26Harbor Light91Issuer unavailableRetry schedule1Recovered$25$0.10efd5197a…4159
13692FG-23922Mar 26Harbor Light65Insufficient fundsRetry schedule3Recovered$45$0.308960b038…2bcf
13693FG-23923Oct 25NorthgateR09ACH R01 fundsRetry schedule1Recovered$70$0.102ebb8aad…5d46
13694FG-23924Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.108e7cef7e…9855
13695FG-23925May 26Cedar Valley91Issuer unavailableRetry schedule1Recovered$15$0.10fd648b16…9043
13696FG-23926Jan 26Lumen Arts54Expired cardCard updater, then retry1Recovered$20$0.10e8541358…e4d9
13697FG-23927Sep 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$20$0.10eb648050…86fe
13698FG-23928Dec 25Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00f7ca0bd4…6bb9
13699FG-23929Nov 25Cedar Valley65Insufficient fundsRetry schedule1Recovered$25$0.104f82afa5…f668
13700FG-23930Jan 26Cedar Valley02Do not honorRetry schedule3Recovered$25$0.30c76114db…824c

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.