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 12001 to 12050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
12001FG-22231May 26Harbor Light65Insufficient fundsRetry schedule1Not recovered—$0.1087790226…2f2d
12002FG-22232Jan 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.3030424e59…eb7d
12003FG-22233Feb 26Harbor Light51Insufficient fundsRetry schedule4Recovered$35$0.40372cdcdf…530a
12004FG-22234Jul 26Riverbend91Issuer unavailableRetry schedule3Not recovered—$0.30dcb58105…2e9c
12005FG-22235Oct 25Harbor Light33Expired cardCard updater, then retry1Recovered$40$0.104e9937f3…de7a
12006FG-22236Dec 25Harbor Light01Do not honorRetry schedule1Recovered$40$0.1080648ef7…0c8a
12007FG-22237Jan 26Harbor Light43Lost or stolenDonor outreach0Stopped—$0.00d5674a58…d297
12008FG-22238Feb 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00661c1f8b…2920
12009FG-22239Jun 26Harbor Light33Expired cardDonor outreach0Stopped—$0.00c91513de…b671
12010FG-22240Jul 26Harbor Light33Expired cardCard updater, then retry1Recovered$40$0.109ae89270…16f5
12011FG-22241Feb 26Cedar Valley54Expired cardCard updater, then retry1Recovered$30$0.109cbe538a…2a6d
12012FG-22242Dec 25Harbor Light01Do not honorRetry schedule1Recovered$30$0.1099f565db…33ae
12013FG-22243Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$70$0.10f6041102…9080
12014FG-22244Jul 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.006c2d362f…fd00
12015FG-22245Oct 25Riverbend19Issuer unavailableRetry schedule1Recovered$10$0.10c32e75a1…86b9
12016FG-22246Nov 25Riverbend05Do not honorRetry schedule2Recovered$10$0.200f961e98…e78a
12017FG-22247Jan 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.10bfbd6c6d…7488
12018FG-22248May 26Riverbend05Do not honorRetry schedule3Not recovered—$0.30fc05e0dc…f1b4
12019FG-22249Jul 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10e7c1d7f5…5d80
12020FG-22250Oct 25Harbor Light33Expired cardDonor outreach0Stopped—$0.0099a2ef83…cb54
12021FG-22251Dec 25Northgate51Insufficient fundsRetry schedule2Not recovered—$0.209f2c4e14…4aea
12022FG-22252Aug 26Northgate51Insufficient fundsRetry schedule2Stopped—$0.20119309d4…bdf8
12023FG-22253Oct 25Northgate65Insufficient fundsRetry schedule2Recovered$40$0.20235fe907…dbc8
12024FG-22254Nov 25Northgate05Do not honorRetry schedule3Not recovered—$0.30c47f82c6…af4e
12025FG-22255Mar 26Northgate41Lost or stolenDonor outreach1Recovered$40$0.10c0ddb362…ce25
12026FG-22256Nov 25Riverbend05Do not honorRetry schedule3Recovered$45$0.30a287cabb…2a69
12027FG-22257Apr 26Northgate91Issuer unavailableRetry schedule1Recovered$20$0.109a04bc88…0763
12028FG-22258Sep 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30e31cd310…f6b7
12029FG-22259Oct 25Harbor Light33Expired cardCard updater, then retry1Recovered$80$0.10c63f759b…8a23
12030FG-22260Oct 25Riverbend33Expired cardCard updater, then retry1Recovered$20$0.107e4022e0…b0e5
12031FG-22261Mar 26Riverbend33Expired cardCard updater, then retry1Recovered$20$0.1051b7a156…836e
12032FG-22262Sep 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.10cecd4f49…1f20
12033FG-22263Sep 26Northgate61Insufficient fundsRetry schedule3Not recovered—$0.30c89544bc…f6ef
12034FG-22264Aug 26Cedar Valley54Expired cardDonor outreach1Recovered$15$0.10421a5287…c237
12035FG-22265Dec 25Riverbend01Do not honorRetry schedule1Recovered$25$0.106acc2b2b…1d42
12036FG-22266Oct 25Cedar Valley02Do not honorRetry schedule3Stopped—$0.3060de148d…ca1d
12037FG-22267Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$40$0.1034ad26ef…f897
12038FG-22268Oct 25Harbor Light61Insufficient fundsRetry schedule1Recovered$45$0.105345b0a9…4f82
12039FG-22269Dec 25Harbor Light65Insufficient fundsRetry schedule2Recovered$45$0.2018d1bdae…5e97
12040FG-22270Sep 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.00ae8797d4…37dd
12041FG-22271Mar 26Riverbend65Insufficient fundsRetry schedule2Stopped—$0.208e0bd9fc…c138
12042FG-22272Nov 25Cedar Valley05Do not honorRetry schedule3Stopped—$0.30b5dd0f75…205a
12043FG-22273Aug 26Cedar Valley02Do not honorRetry schedule1Recovered$80$0.10cc6b9006…9fc3
12044FG-22274Mar 26Northgate51Insufficient fundsRetry schedule2Recovered$15$0.201e9c4228…c83f
12045FG-22275Mar 26Harbor Light43Lost or stolenCard updater, then retry1Recovered$80$0.102815c78f…f967
12046FG-22276Apr 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00c18ab5d5…f782
12047FG-22277Nov 25Riverbend91Issuer unavailableRetry schedule1Recovered$45$0.10aeaf7121…be3e
12048FG-22278Dec 25Riverbend63Suspected fraudDonor outreach1Recovered$45$0.10a4989908…d473
12049FG-22279Dec 25Harbor Light01Do not honorRetry schedule3Not recovered—$0.302a44976c…a468
12050FG-22280Aug 26Harbor Light41Lost or stolenDonor outreach1Recovered$70$0.10b72bd9d8…40c8

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.