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 4751 to 4800 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
4751FG-14981Aug 26Northgate54Expired cardCard updater, then retry1Recovered$80$0.10bd16bfe6…24e9
4752FG-14982Apr 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.005d739112…cddc
4753FG-14983Sep 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$30$0.10a48b8e90…64de
4754FG-14984Apr 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.00fb7479bd…7d23
4755FG-14985May 26Riverbend43Lost or stolenCard updater, then retry1Recovered$80$0.1035c42b70…5755
4756FG-14986Aug 26Riverbend61Insufficient fundsRetry schedule2Recovered$80$0.20a14493e1…bf9e
4757FG-14987Mar 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30950a00f4…1f2f
4758FG-14988Oct 25Cedar Valley51Insufficient fundsRetry schedule1Not recovered—$0.101b6baf56…1119
4759FG-14989Mar 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$15$0.20e8392722…bbc9
4760FG-14990May 26Cedar Valley33Expired cardDonor outreach1Recovered$15$0.10a647bc1c…ced6
4761FG-14991Jun 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.0035f07580…9a9e
4762FG-14992Jan 26Cedar Valley59Suspected fraudDonor outreach1Not recovered—$0.101e70da58…b21d
4763FG-14993Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$15$0.2054bb2a52…5eac
4764FG-14994Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.104e73e816…96b8
4765FG-14995Jun 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3082095bd0…f013
4766FG-14996Oct 25Lumen Arts51Insufficient fundsRetry schedule1Recovered$25$0.1004162c99…8b55
4767FG-14997Nov 25Northgate33Expired cardCard updater, then retry1Recovered$10$0.101afada8d…2fe9
4768FG-14998Dec 25Cedar Valley62Account closedDonor outreach1Recovered$10$0.104ba7df1d…abb6
4769FG-14999Feb 26Riverbend05Do not honorRetry schedule2Recovered$15$0.20d9b0ccf3…3262
4770FG-15000Mar 26Cedar Valley54Expired cardCard updater, then retry1Recovered$80$0.10d35df823…fa17
4771FG-15001Jan 26Northgate51Insufficient fundsRetry schedule1Recovered$20$0.107eadc5d9…7c5c
4772FG-15002May 26Northgate01Do not honorRetry schedule3Not recovered—$0.304ab168d7…55e7
4773FG-15003Jan 26Lumen Arts05Do not honorRetry schedule3Not recovered—$0.30f7d535c8…97d4
4774FG-15004Apr 26Lumen Arts54Expired cardCard updater, then retry1Recovered$70$0.10a6aa0077…7d5f
4775FG-15005Jun 26Lumen Arts02Do not honorRetry schedule1Recovered$70$0.10a4627e8c…2f11
4776FG-15006Jun 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00e7f893ed…fa0a
4777FG-15007Jul 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.007651ef1e…6945
4778FG-15008May 26Riverbend54Expired cardCard updater, then retry1Recovered$40$0.10140f6a96…a3cc
4779FG-15009Jun 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30c0086aa0…f0ef
4780FG-15010Oct 25Cedar Valley19Issuer unavailableRetry schedule3Recovered$10$0.302d1f739f…b346
4781FG-15011Jan 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30308065d8…57c8
4782FG-15012Feb 26Northgate91Issuer unavailableRetry schedule1Recovered$50$0.108b34533b…83dd
4783FG-15013Sep 26Northgate54Expired cardDonor outreach0Stopped—$0.005507cd9e…35c3
4784FG-15014Jan 26Riverbend51Insufficient fundsRetry schedule2Recovered$25$0.20521a7d9d…a02e
4785FG-15015Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.107cebc406…f008
4786FG-15016Jan 26Northgate54Expired cardCard updater, then retry1Recovered$50$0.10e65c9e82…6a87
4787FG-15017Mar 26Northgate61Insufficient fundsRetry schedule1Recovered$35$0.1029a7ef6b…a3f3
4788FG-15018Aug 26Harbor Light91Issuer unavailableRetry schedule1Recovered$60$0.101a9a4c54…b73b
4789FG-15019Aug 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$25$0.10f96795ec…7682
4790FG-15020Oct 25Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00169a92f1…2cb2
4791FG-15021Jul 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00bd2d08b1…3928
4792FG-15022Dec 25Northgate65Insufficient fundsRetry schedule3Stopped—$0.30b176fda8…a911
4793FG-15023Feb 26Northgate05Do not honorRetry schedule3Stopped—$0.30b9cf88b6…e384
4794FG-15024Aug 26Riverbend05Do not honorRetry schedule1Recovered$15$0.10ec19a0f5…a7f6
4795FG-15025Jun 26NorthgateR09ACH R01 fundsRetry schedule1Not recovered—$0.10d3300825…4b46
4796FG-15026Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$15$0.207586c663…5ffd
4797FG-15027May 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.20879e2f75…798d
4798FG-15028Apr 26Riverbend01Do not honorRetry schedule3Not recovered—$0.3069caf67f…0f06
4799FG-15029Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.107763fe97…ed50
4800FG-15030Sep 26Riverbend02Do not honorRetry schedule3Stopped—$0.30640bc549…8b89

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.