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 24501 to 24550 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
24501FG-34731Sep 26Riverbend05Do not honorRetry schedule2Recovered$25$0.2034ffcc7e…b01a
24502FG-34732Sep 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.0005899500…5e42
24503FG-34733Apr 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10b67dff9b…e72e
24504FG-34734Nov 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$70$0.10e590021b…98eb
24505FG-34735Mar 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.10138783c6…5868
24506FG-34736May 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$10$0.2069b06790…f287
24507FG-34737Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.10c3761698…a3fa
24508FG-34738Jul 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.10688b5b9f…996e
24509FG-34739Sep 26Northgate91Issuer unavailableRetry schedule2Recovered$70$0.20321e11e7…ec4c
24510FG-34740May 26Lumen ArtsR01ACH R01 fundsRetry schedule2Not recovered—$0.2072db8e42…c055
24511FG-34741Nov 25Riverbend33Expired cardCard updater, then retry1Recovered$15$0.10d2746eb5…7eb0
24512FG-34742Jul 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.0097a96dae…6692
24513FG-34743Jul 26Northgate61Insufficient fundsRetry schedule2Recovered$20$0.20cf4673bd…18f7
24514FG-34744Oct 25Riverbend05Do not honorRetry schedule3Not recovered—$0.3063369a0e…bacf
24515FG-34745Nov 25Riverbend65Insufficient fundsRetry schedule1Recovered$40$0.10e3451542…0897
24516FG-34746Dec 25Riverbend78Account closedDonor outreach0Stopped—$0.0084264c28…1262
24517FG-34747Dec 25Northgate33Expired cardDonor outreach0Stopped—$0.00d8553e4a…2974
24518FG-34748Jul 26Riverbend61Insufficient fundsRetry schedule2Recovered$70$0.206f55394d…7c73
24519FG-34749Mar 26Lumen ArtsR04ACH R03 no acctDonor outreach0Stopped—$0.00584edac5…cdac
24520FG-34750Apr 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$130$0.1079ac4cfa…be38
24521FG-34751Jun 26Lumen Arts01Do not honorRetry schedule2Recovered$190$0.20311e44bd…13e8
24522FG-34752Feb 26Lumen Arts05Do not honorRetry schedule1Recovered$190$0.10fc819dec…a541
24523FG-34753Jul 26Lumen Arts54Expired cardCard updater, then retry1Not recovered—$0.101ef2d3a8…da74
24524FG-34754Feb 26Lumen Arts51Insufficient fundsRetry schedule2Not recovered—$0.20b0ee9662…552d
24525FG-34755Aug 26Lumen Arts01Do not honorRetry schedule3Recovered$15$0.309a9c64ea…3747
24526FG-34756Dec 25Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.3044be6496…09a7
24527FG-34757Apr 26Riverbend41Lost or stolenDonor outreach1Not recovered—$0.10d8d7bb0a…0265
24528FG-34758Nov 25Harbor Light41Lost or stolenDonor outreach1Recovered$50$0.10aec175a1…e702
24529FG-34759Jan 26Riverbend46Account closedDonor outreach0Stopped—$0.00ea728736…ab7c
24530FG-34760Aug 26Riverbend61Insufficient fundsRetry schedule3Recovered$35$0.30b5992f90…9405
24531FG-34761Sep 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30d49f4fe1…e1d7
24532FG-34762Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10445b31e8…0d79
24533FG-34763Feb 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$30$0.1049d9e203…d1b6
24534FG-34764Mar 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3001ec4c6e…1d07
24535FG-34765Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.10ca74f913…d143
24536FG-34766Aug 26Riverbend51Insufficient fundsRetry schedule1Not recovered—$0.10e32aa1e9…abca
24537FG-34767Aug 26Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.30becb33b6…4f30
24538FG-34768Mar 26Cedar Valley01Do not honorRetry schedule1Recovered$20$0.10ac195401…2ca1
24539FG-34769May 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3077c22bcb…5b02
24540FG-34770May 26Northgate65Insufficient fundsRetry schedule3Not recovered—$0.30dbc21c9c…84e9
24541FG-34771Jul 26Northgate62Account closedDonor outreach0Stopped—$0.0039cd2e49…11ce
24542FG-34772Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$80$0.10104b0522…b9ff
24543FG-34773Sep 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30c4e88fd0…45a6
24544FG-34774Mar 26Cedar ValleyR01ACH R01 fundsRetry schedule2Not recovered—$0.201e2fd4e5…b77a
24545FG-34775Dec 25Northgate51Insufficient fundsRetry schedule1Stopped—$0.1058f4a761…235f
24546FG-34776Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.10bda7f41d…a9c5
24547FG-34777Jun 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.10533c34e1…2ed4
24548FG-34778Jul 26Harbor Light61Insufficient fundsRetry schedule1Recovered$60$0.10dc3306cd…4f84
24549FG-34779Oct 25Cedar Valley05Do not honorRetry schedule3Not recovered—$0.309d38f1f8…b003
24550FG-34780Jun 26Cedar Valley01Do not honorRetry schedule3Not recovered—$0.30525685a5…4ce1

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.