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 11801 to 11850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
11801FG-22031Aug 26Northgate61Insufficient fundsRetry schedule2Recovered$40$0.2093c28292…b514
11802FG-22032Nov 25Riverbend54Expired cardDonor outreach1Recovered$30$0.10acafab90…ba55
11803FG-22033May 26Harbor Light02Do not honorRetry schedule3Stopped—$0.30931d41b5…6b02
11804FG-22034Sep 26Harbor Light51Insufficient fundsRetry schedule2Recovered$70$0.2049cefadd…f2ed
11805FG-22035Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$30$0.10e19da719…38a8
11806FG-22036Aug 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.004aef3b91…76f2
11807FG-22037Mar 26Lumen Arts51Insufficient fundsRetry schedule2Stopped—$0.207ebcefdb…3b0f
11808FG-22038Oct 25Northgate01Do not honorRetry schedule3Recovered$20$0.30745d390b…4188
11809FG-22039Jun 26Northgate05Do not honorRetry schedule4Recovered$20$0.4070210269…cfc8
11810FG-22040Nov 25Cedar Valley01Do not honorRetry schedule3Not recovered—$0.302cf884f6…a0d3
11811FG-22041Apr 26Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.101c419ae8…9faa
11812FG-22042Oct 25Riverbend05Do not honorRetry schedule3Recovered$15$0.30c5187c24…e4f8
11813FG-22043Jul 26Riverbend51Insufficient fundsRetry schedule3Recovered$15$0.30b89ce39c…5d13
11814FG-22044Mar 26Northgate01Do not honorRetry schedule2Recovered$70$0.20b1fe7eef…dd30
11815FG-22045Sep 26Northgate02Do not honorRetry schedule3Not recovered—$0.304ad58bf8…1af2
11816FG-22046Jan 26Harbor Light59Suspected fraudDonor outreach0Stopped—$0.008e07f007…37b0
11817FG-22047Apr 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00468e24de…79f4
11818FG-22048Feb 26Harbor Light59Suspected fraudDonor outreach1Recovered$60$0.1083f59c8a…60df
11819FG-22049Oct 25Lumen ArtsR01ACH R01 fundsRetry schedule2Stopped—$0.200dad8288…100c
11820FG-22050Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.103279fbf8…7f6d
11821FG-22051Dec 25Harbor Light33Expired cardDonor outreach0Stopped—$0.002467fcdf…1c32
11822FG-22052Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$45$0.201cf3d435…0c71
11823FG-22053Jan 26Cedar Valley54Expired cardCard updater, then retry1Recovered$10$0.109f3e1f37…400f
11824FG-22054May 26Northgate54Expired cardDonor outreach1Recovered$45$0.10d5011781…c28b
11825FG-22055Oct 25Harbor Light51Insufficient fundsRetry schedule2Recovered$25$0.2018825282…2674
11826FG-22056Oct 25Cedar Valley33Expired cardDonor outreach0Stopped—$0.00cbdf7fbf…638e
11827FG-22057Jul 26Northgate62Account closedDonor outreach0Stopped—$0.007ec269cb…c3db
11828FG-22058Nov 25Riverbend33Expired cardCard updater, then retry1Recovered$15$0.109d5f91ea…7292
11829FG-22059Jan 26Riverbend91Issuer unavailableRetry schedule1Recovered$15$0.101a684103…4d13
11830FG-22060Apr 26Riverbend65Insufficient fundsRetry schedule3Stopped—$0.300dd80f6d…a04a
11831FG-22061Apr 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.30be0167c1…a3b2
11832FG-22062May 26Riverbend61Insufficient fundsRetry schedule3Recovered$20$0.305bccd494…f462
11833FG-22063Feb 26Northgate61Insufficient fundsRetry schedule3Stopped—$0.30819d238d…2224
11834FG-22064Dec 25Lumen Arts61Insufficient fundsRetry schedule3Stopped—$0.304c51ffbd…0b89
11835FG-22065Dec 25Harbor LightR01ACH R01 fundsRetry schedule1Recovered$50$0.10fbba2010…5136
11836FG-22066Feb 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3040c43c10…0fae
11837FG-22067Jun 26Riverbend65Insufficient fundsRetry schedule2Recovered$35$0.2008e40f5b…7831
11838FG-22068Nov 25Riverbend54Expired cardDonor outreach0Stopped—$0.008b34ef56…b035
11839FG-22069May 26Riverbend54Expired cardCard updater, then retry1Recovered$40$0.10e95b62c5…e0a5
11840FG-22070Aug 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30d275fda4…a0fa
11841FG-22071Oct 25Harbor Light01Do not honorRetry schedule3Stopped—$0.302fe1ab5c…25df
11842FG-22072Mar 26Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.1037a3ad97…94ea
11843FG-22073Oct 25Northgate59Suspected fraudDonor outreach0Not recovered—$0.00b382ba49…ef64
11844FG-22074Dec 25Northgate65Insufficient fundsRetry schedule1Recovered$30$0.106e580a9a…3f3b
11845FG-22075Jun 26Northgate33Expired cardDonor outreach1Recovered$30$0.10748b4185…28e4
11846FG-22076Jan 26Riverbend05Do not honorRetry schedule1Recovered$35$0.1046f84840…26a1
11847FG-22077May 26Riverbend57Invalid cardDonor outreach0Stopped—$0.0088b27251…0594
11848FG-22078Aug 26Riverbend05Do not honorRetry schedule3Recovered$15$0.3073d5781a…bd68
11849FG-22079Dec 25Lumen Arts54Expired cardDonor outreach0Stopped—$0.00338058c7…fba3
11850FG-22080Mar 26Lumen Arts54Expired cardCard updater, then retry1Recovered$5$0.101c8034f1…ba27

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.