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 11001 to 11050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
11001FG-21231Jun 26Riverbend33Expired cardCard updater, then retry1Recovered$35$0.10edda8728…6e30
11002FG-21232Sep 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.301e2cad6e…e86e
11003FG-21233Jan 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$45$0.103a6d34f3…f220
11004FG-21234Oct 25Riverbend57Invalid cardDonor outreach0Stopped—$0.008a2f8a37…a70c
11005FG-21235Sep 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.00177c71ca…64f1
11006FG-21236Jun 26Harbor Light33Expired cardCard updater, then retry1Recovered$30$0.100023271a…2c42
11007FG-21237Nov 25Harbor Light33Expired cardCard updater, then retry1Recovered$30$0.1084e7b3f6…5fc3
11008FG-21238May 26Harbor Light33Expired cardCard updater, then retry1Recovered$30$0.10f2bc6052…223b
11009FG-21239Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.10d387d0ab…2c18
11010FG-21240Sep 26Harbor Light01Do not honorRetry schedule3Stopped—$0.306a036cc2…0430
11011FG-21241Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$25$0.10dd5d8944…e07f
11012FG-21242Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.003fe8b4e9…2b16
11013FG-21243Apr 26Riverbend15Invalid cardDonor outreach1Recovered$25$0.10368df701…fe1e
11014FG-21244Jun 26Riverbend14Invalid cardDonor outreach1Recovered$25$0.10bdd15f4f…ef17
11015FG-21245Jul 26Riverbend51Insufficient fundsRetry schedule2Recovered$25$0.20258b7b7a…ee2d
11016FG-21246Nov 25Harbor Light51Insufficient fundsRetry schedule2Recovered$170$0.20b4bfca2d…03f0
11017FG-21247Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.1079626990…8734
11018FG-21248Jan 26Harbor Light65Insufficient fundsRetry schedule2Recovered$60$0.202fc718a7…e8f2
11019FG-21249Feb 26Harbor Light91Issuer unavailableRetry schedule1Recovered$60$0.102896096c…db55
11020FG-21250Mar 26Harbor Light62Account closedDonor outreach0Stopped—$0.0075d196fe…3a93
11021FG-21251May 26Harbor Light65Insufficient fundsRetry schedule2Recovered$60$0.20da7d3a71…ba95
11022FG-21252Jul 26Harbor Light59Suspected fraudDonor outreach0Stopped—$0.003625bf66…6600
11023FG-21253Jul 26Lumen ArtsR09ACH R01 fundsRetry schedule1Recovered$40$0.107d0c6e87…01a2
11024FG-21254Dec 25Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.306f8b8104…9019
11025FG-21255May 26Riverbend43Lost or stolenDonor outreach1Recovered$10$0.1086078089…a4e5
11026FG-21256Aug 26Riverbend05Do not honorRetry schedule4Recovered$10$0.4071edeac8…ae71
11027FG-21257Apr 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$25$0.10293e8b1d…a83d
11028FG-21258Aug 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$25$0.10f85e8a1d…87bb
11029FG-21259May 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.00f3afeef9…6b2f
11030FG-21260Nov 25Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.2028a3da93…43cc
11031FG-21261Oct 25Riverbend61Insufficient fundsRetry schedule1Recovered$15$0.1070a9d5e3…59f9
11032FG-21262Nov 25Cedar Valley54Expired cardDonor outreach1Recovered$60$0.10ff7fb98d…1d6c
11033FG-21263Mar 26Cedar Valley51Insufficient fundsRetry schedule2Not recovered—$0.208333c80b…f71b
11034FG-21264Feb 26Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.10d70b0be0…eb41
11035FG-21265Nov 25Harbor Light51Insufficient fundsRetry schedule2Recovered$30$0.20d77d1b00…f819
11036FG-21266Feb 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.101c58499f…1235
11037FG-21267Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.109d989540…4523
11038FG-21268Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.10f726d399…2f62
11039FG-21269Dec 25Harbor Light51Insufficient fundsRetry schedule2Recovered$10$0.20e0b99966…5911
11040FG-21270Nov 25Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.1069f817d2…5bd6
11041FG-21271Feb 26Cedar Valley33Expired cardCard updater, then retry1Not recovered—$0.10941833b9…87e5
11042FG-21272May 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.101f687f6d…8d7f
11043FG-21273Oct 25Riverbend57Invalid cardDonor outreach0Stopped—$0.00c2ed50d8…6690
11044FG-21274Aug 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.00e54150de…b7ac
11045FG-21275Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.0033e4c3f6…afca
11046FG-21276Apr 26Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.30d976d6e3…7184
11047FG-21277Jul 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.3079eda181…018d
11048FG-21278Jul 26Northgate96Issuer unavailableRetry schedule1Recovered$40$0.10c6091449…a6b3
11049FG-21279Nov 25Harbor Light02Do not honorRetry schedule3Stopped—$0.30dc138db3…fcb1
11050FG-21280Feb 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.1046aad23a…590c

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.