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 19751 to 19800 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
19751FG-29981Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$45$0.101d34ee97…b796
19752FG-29982Sep 26Riverbend91Issuer unavailableRetry schedule2Recovered$45$0.2090daad6f…6915
19753FG-29983Dec 25Northgate62Account closedDonor outreach0Stopped—$0.0038a8f82f…ee3b
19754FG-29984Feb 26Northgate51Insufficient fundsRetry schedule1Recovered$45$0.10a43960b6…183f
19755FG-29985Mar 26Northgate51Insufficient fundsRetry schedule2Not recovered—$0.203094f48e…68ab
19756FG-29986Jul 26Riverbend51Insufficient fundsRetry schedule4Recovered$35$0.406f54af42…abe3
19757FG-29987Oct 25Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.009fd0a27f…d0d6
19758FG-29988Feb 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.1092c61247…d83b
19759FG-29989Oct 25Harbor Light54Expired cardCard updater, then retry1Recovered$40$0.106abdf31b…cef8
19760FG-29990Nov 25Harbor Light65Insufficient fundsRetry schedule2Recovered$40$0.201fc8ff15…061a
19761FG-29991Feb 26Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.303ea7691b…f9a3
19762FG-29992Jul 26Harbor Light01Do not honorRetry schedule3Stopped—$0.30dfbf3990…bdc7
19763FG-29993Aug 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.3022e3f129…00d8
19764FG-29994Sep 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30b42eda7d…f367
19765FG-29995Feb 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.000abd81b2…5cb0
19766FG-29996Apr 26Riverbend65Insufficient fundsRetry schedule3Stopped—$0.30ad0c19b9…0b47
19767FG-29997Oct 25Riverbend43Lost or stolenDonor outreach1Recovered$20$0.10c4a3b300…1efb
19768FG-29998Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.1026357145…114d
19769FG-29999Oct 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20d744736d…1468
19770FG-30000Jan 26Harbor Light33Expired cardCard updater, then retry1Recovered$20$0.10e6628f5f…713a
19771FG-30001Apr 26Riverbend05Do not honorRetry schedule3Stopped—$0.308d27f077…69a3
19772FG-30002Sep 26Harbor Light65Insufficient fundsRetry schedule2Not recovered—$0.205f2f7e46…b7c6
19773FG-30003May 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00312e7fa8…9e38
19774FG-30004Nov 25Riverbend54Expired cardDonor outreach0Stopped—$0.007cb5668c…7a3c
19775FG-30005Apr 26Riverbend43Lost or stolenCard updater, then retry1Recovered$80$0.1057ab6f9b…f5e6
19776FG-30006Jul 26Riverbend33Expired cardCard updater, then retry1Recovered$80$0.1080c85aa7…c79e
19777FG-30007Nov 25Harbor Light78Account closedDonor outreach1Recovered$20$0.1021b3de77…11c0
19778FG-30008Jan 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30252c5a24…3c82
19779FG-30009Sep 26Riverbend62Account closedDonor outreach0Stopped—$0.00932f9d78…b21f
19780FG-30010Jan 26Cedar Valley63Suspected fraudDonor outreach1Recovered$40$0.10dbc725e1…9571
19781FG-30011May 26Lumen Arts54Expired cardCard updater, then retry1Recovered$10$0.10bab4c06f…9c89
19782FG-30012Sep 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$10$0.10bd9cc5a8…a110
19783FG-30013Dec 25Harbor Light96Issuer unavailableRetry schedule1Recovered$35$0.10e21086f6…c6bf
19784FG-30014Jun 26Harbor Light65Insufficient fundsRetry schedule1Recovered$35$0.10920843dc…3538
19785FG-30015Jul 26Harbor Light61Insufficient fundsRetry schedule3Recovered$35$0.309e27fc2e…a7b1
19786FG-30016Aug 26Cedar Valley51Insufficient fundsRetry schedule1Not recovered—$0.109db47d3a…5e6d
19787FG-30017Aug 26Riverbend51Insufficient fundsRetry schedule2Recovered$10$0.20b2ae95af…7f55
19788FG-30018Sep 26Riverbend33Expired cardDonor outreach0Stopped—$0.006c6df510…36a7
19789FG-30019Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10b6f54d94…73d4
19790FG-30020Apr 26Riverbend51Insufficient fundsRetry schedule2Recovered$30$0.200999ed96…aaf3
19791FG-30021Aug 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20ee6bb088…d2e0
19792FG-30022Feb 26Harbor Light05Do not honorRetry schedule3Stopped—$0.3032467647…cc09
19793FG-30023Sep 26Harbor Light96Issuer unavailableRetry schedule1Recovered$120$0.10cbfdd53d…590d
19794FG-30024Oct 25Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.008e6bf203…f78c
19795FG-30025Dec 25Lumen Arts02Do not honorRetry schedule2Recovered$30$0.201ced8c8e…6056
19796FG-30026Jan 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$30$0.10ec61f9bd…60a9
19797FG-30027Mar 26Lumen Arts05Do not honorRetry schedule3Stopped—$0.30b38f6f31…f912
19798FG-30028Apr 26Lumen Arts33Expired cardCard updater, then retry1Recovered$30$0.10f3625c38…b11e
19799FG-30029Oct 25Northgate63Suspected fraudDonor outreach0Not recovered—$0.008bedd0c2…84ba
19800FG-30030Feb 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.309bca0885…e564

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.