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 5501 to 5550 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
5501FG-15731Oct 25Harbor Light41Lost or stolenCard updater, then retry1Recovered$10$0.10a8f94e89…8690
5502FG-15732Dec 25Harbor Light33Expired cardDonor outreach0Stopped—$0.00fc71c92e…d541
5503FG-15733Jul 26Harbor Light02Do not honorRetry schedule4Recovered$10$0.40f272e1ef…b049
5504FG-15734Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$10$0.109a69e81e…9d4b
5505FG-15735Nov 25Northgate54Expired cardDonor outreach0Stopped—$0.0093e53aab…a55d
5506FG-15736Dec 25Northgate33Expired cardDonor outreach1Recovered$90$0.10483b22d2…8662
5507FG-15737Aug 26Northgate54Expired cardDonor outreach1Recovered$90$0.100fb8fe48…94a8
5508FG-15738Oct 25Northgate54Expired cardCard updater, then retry1Recovered$80$0.1089778335…03ff
5509FG-15739Dec 25Northgate78Account closedDonor outreach1Recovered$80$0.10fb8debe1…e0bd
5510FG-15740Jun 26Northgate51Insufficient fundsRetry schedule2Not recovered—$0.209a178365…495a
5511FG-15741Aug 26Northgate91Issuer unavailableRetry schedule1Recovered$80$0.10cbfa53df…1083
5512FG-15742Sep 26Northgate54Expired cardDonor outreach0Stopped—$0.00f9d73e59…25aa
5513FG-15743Feb 26Riverbend78Account closedDonor outreach0Stopped—$0.00f523c334…c4c5
5514FG-15744Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.109c549ad1…4eb9
5515FG-15745Aug 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30a563384c…44a4
5516FG-15746Oct 25Harbor Light61Insufficient fundsRetry schedule2Recovered$40$0.204dbc42b3…f4c4
5517FG-15747Oct 25Cedar Valley62Account closedDonor outreach1Recovered$15$0.1020833a81…e909
5518FG-15748Nov 25Northgate54Expired cardDonor outreach0Stopped—$0.00851142f0…9551
5519FG-15749Dec 25Lumen Arts65Insufficient fundsRetry schedule1Recovered$40$0.10bae3d9ff…abc2
5520FG-15750Sep 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$40$0.30c77d32c2…35b4
5521FG-15751Jun 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.205196d787…bb58
5522FG-15752Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$35$0.10499ee007…ef9d
5523FG-15753Oct 25Lumen Arts33Expired cardDonor outreach0Stopped—$0.00fa5c7647…b8d4
5524FG-15754Feb 26Lumen Arts05Do not honorRetry schedule3Stopped—$0.307d8ca1d4…d829
5525FG-15755Apr 26Lumen Arts63Suspected fraudDonor outreach0Stopped—$0.00c86e8dc9…f06c
5526FG-15756Aug 26Lumen Arts41Lost or stolenCard updater, then retry1Recovered$35$0.10ed149767…b731
5527FG-15757Oct 25Northgate43Lost or stolenDonor outreach0Stopped—$0.007d1f7b31…1871
5528FG-15758Mar 26Northgate33Expired cardCard updater, then retry1Recovered$30$0.10256bac28…0c89
5529FG-15759Apr 26Harbor Light54Expired cardCard updater, then retry1Recovered$25$0.1098723de6…4e55
5530FG-15760Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$25$0.10e8bee9c4…7c41
5531FG-15761Dec 25Northgate54Expired cardDonor outreach0Stopped—$0.00e50868e5…1238
5532FG-15762Jan 26Northgate05Do not honorRetry schedule1Recovered$40$0.10758eb98a…204f
5533FG-15763Mar 26Northgate65Insufficient fundsRetry schedule2Recovered$40$0.208db1663f…988b
5534FG-15764Jul 26Northgate33Expired cardCard updater, then retry1Recovered$40$0.10c18bc50f…72c2
5535FG-15765Dec 25Northgate61Insufficient fundsRetry schedule1Recovered$120$0.107fca701b…03c4
5536FG-15766Jul 26Northgate61Insufficient fundsRetry schedule1Recovered$120$0.105fe124a4…e57e
5537FG-15767Jun 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.20aff361af…383e
5538FG-15768Jan 26Northgate54Expired cardDonor outreach0Stopped—$0.00a43e178d…021e
5539FG-15769Jul 26Northgate62Account closedDonor outreach0Stopped—$0.00e83a6e90…2b6c
5540FG-15770Nov 25Cedar Valley96Issuer unavailableRetry schedule2Recovered$30$0.2008502a3f…5e38
5541FG-15771Oct 25Northgate65Insufficient fundsRetry schedule1Not recovered—$0.1082128fcc…77ae
5542FG-15772May 26Northgate02Do not honorRetry schedule3Not recovered—$0.300f7d2e7a…ab14
5543FG-15773Jun 26Northgate33Expired cardCard updater, then retry1Recovered$35$0.105f6fdb15…0796
5544FG-15774Sep 26Lumen Arts65Insufficient fundsRetry schedule3Recovered$190$0.309ac64154…12c1
5545FG-15775Nov 25Lumen Arts62Account closedDonor outreach0Stopped—$0.00561bd9d1…8388
5546FG-15776Jun 26Lumen Arts54Expired cardCard updater, then retry1Recovered$160$0.101760cd5c…4e7a
5547FG-15777Oct 25Riverbend63Suspected fraudDonor outreach1Recovered$10$0.102607158d…e887
5548FG-15778Apr 26Northgate57Invalid cardDonor outreach1Recovered$80$0.107084e931…d763
5549FG-15779Sep 26Northgate33Expired cardDonor outreach0Stopped—$0.00b3c874b0…923d
5550FG-15780Jun 26Harbor Light63Suspected fraudDonor outreach1Recovered$35$0.108b150174…b0d7

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.