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 16351 to 16400 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
16351FG-26581Dec 25Harbor Light96Issuer unavailableRetry schedule1Recovered$45$0.10a6e57dde…9dd5
16352FG-26582Apr 26Harbor Light05Do not honorRetry schedule1Recovered$45$0.10a1d791cc…012c
16353FG-26583Mar 26Harbor Light65Insufficient fundsRetry schedule2Not recovered—$0.206597329e…cadd
16354FG-26584Apr 26Harbor Light33Expired cardCard updater, then retry1Recovered$40$0.1096b2f20c…e402
16355FG-26585Jul 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.20ec37c156…df7f
16356FG-26586Jan 26Lumen ArtsR01ACH R01 fundsRetry schedule2Not recovered—$0.20944ed633…44bd
16357FG-26587Jul 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$25$0.10bdf3b244…95bb
16358FG-26588Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$100$0.10e4966879…c1c6
16359FG-26589Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$100$0.10bf9b44e1…c11f
16360FG-26590Jul 26Riverbend01Do not honorRetry schedule1Recovered$100$0.106d81f01b…9d27
16361FG-26591Aug 26Riverbend65Insufficient fundsRetry schedule1Recovered$15$0.10e0c82241…3363
16362FG-26592Sep 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00b97144a8…2f6f
16363FG-26593Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.0040be574e…7afc
16364FG-26594Nov 25Harbor Light15Invalid cardDonor outreach0Stopped—$0.007119ffd2…92a4
16365FG-26595May 26Harbor Light59Suspected fraudDonor outreach1Recovered$40$0.105d160c8f…9bde
16366FG-26596Oct 25Lumen Arts61Insufficient fundsRetry schedule1Recovered$60$0.1081b27ab8…97e3
16367FG-26597Jan 26Lumen Arts54Expired cardCard updater, then retry1Recovered$60$0.10c62b6e12…a08f
16368FG-26598Feb 26Lumen Arts59Suspected fraudDonor outreach1Recovered$60$0.10c097cbb4…1c5a
16369FG-26599Aug 26Lumen Arts15Invalid cardDonor outreach1Recovered$60$0.106390bf43…04b1
16370FG-26600Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$80$0.10a699e5ff…86ea
16371FG-26601Feb 26Harbor Light65Insufficient fundsRetry schedule1Recovered$20$0.10478fb1e8…081c
16372FG-26602Apr 26Harbor Light65Insufficient fundsRetry schedule2Stopped—$0.2050ba60a4…e30f
16373FG-26603Dec 25Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10aedc416e…1b8d
16374FG-26604Apr 26Riverbend61Insufficient fundsRetry schedule1Recovered$90$0.10caf9e71c…3be1
16375FG-26605Oct 25Riverbend65Insufficient fundsRetry schedule1Recovered$50$0.1032b27e45…6ac6
16376FG-26606Nov 25Riverbend54Expired cardCard updater, then retry2Recovered$50$0.2075a00243…0ed2
16377FG-26607May 26Riverbend61Insufficient fundsRetry schedule1Recovered$50$0.10464685c9…e8cd
16378FG-26608Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$50$0.10ebd9f15a…5dc8
16379FG-26609Oct 25Harbor Light91Issuer unavailableRetry schedule1Recovered$20$0.10b4438eb2…f537
16380FG-26610Apr 26Harbor Light65Insufficient fundsRetry schedule1Recovered$60$0.106e11e03b…2425
16381FG-26611Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.1069da4d4b…63d4
16382FG-26612Jun 26Riverbend19Issuer unavailableRetry schedule1Recovered$15$0.101aa0b4e7…c252
16383FG-26613Dec 25Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$30$0.105f505ef6…693f
16384FG-26614Apr 26Lumen Arts01Do not honorRetry schedule1Recovered$50$0.1091873166…488b
16385FG-26615Sep 26Lumen Arts57Invalid cardDonor outreach0Stopped—$0.002d8b57c3…d882
16386FG-26616Oct 25Riverbend51Insufficient fundsRetry schedule3Recovered$30$0.30fbcf63df…0f04
16387FG-26617Oct 25Cedar Valley01Do not honorRetry schedule1Recovered$45$0.10705ec62b…73df
16388FG-26618Jan 26Cedar Valley05Do not honorRetry schedule1Recovered$45$0.10c41e4041…3b00
16389FG-26619Feb 26Cedar Valley46Account closedDonor outreach1Recovered$45$0.10231a6217…cb77
16390FG-26620Apr 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.30c1b516f8…ee1e
16391FG-26621Mar 26Cedar Valley33Expired cardCard updater, then retry1Recovered$35$0.105be3d8a7…dc77
16392FG-26622May 26Cedar Valley91Issuer unavailableRetry schedule1Recovered$35$0.1048916e7b…937e
16393FG-26623Jun 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$35$0.1055813a06…e715
16394FG-26624Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.10c63caced…e27a
16395FG-26625Oct 25Lumen Arts59Suspected fraudDonor outreach1Recovered$35$0.10de8861ab…5281
16396FG-26626Apr 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$35$0.20150d4288…92b4
16397FG-26627Mar 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.00048a3d88…557d
16398FG-26628May 26Northgate15Invalid cardDonor outreach0Stopped—$0.007dc23c15…985d
16399FG-26629Jun 26Northgate61Insufficient fundsRetry schedule3Not recovered—$0.300f1a365f…cda4
16400FG-26630Nov 25Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.10d2795f3f…f273

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.