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 21001 to 21050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
21001FG-31231Mar 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.306e3ec055…1946
21002FG-31232Oct 25Riverbend65Insufficient fundsRetry schedule1Recovered$10$0.104d6d9210…a0df
21003FG-31233Nov 25Riverbend01Do not honorRetry schedule3Recovered$10$0.30b93a602c…5a66
21004FG-31234Feb 26Riverbend65Insufficient fundsRetry schedule2Recovered$10$0.20c699785b…26c5
21005FG-31235Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10432d8685…f209
21006FG-31236Mar 26Harbor Light51Insufficient fundsRetry schedule2Recovered$35$0.20ccb6e290…f728
21007FG-31237Sep 26Harbor Light61Insufficient fundsRetry schedule3Stopped—$0.30c7826d32…7ba7
21008FG-31238Jun 26Riverbend61Insufficient fundsRetry schedule3Recovered$25$0.30cde35265…033d
21009FG-31239Jul 26Riverbend61Insufficient fundsRetry schedule2Stopped—$0.20ee04fe73…61a7
21010FG-31240Aug 26Northgate01Do not honorRetry schedule4Recovered$90$0.4067cdbdba…7c03
21011FG-31241Sep 26Northgate14Invalid cardDonor outreach0Stopped—$0.00a3acf8e0…400c
21012FG-31242Oct 25Lumen Arts54Expired cardCard updater, then retry1Recovered$80$0.1054ae28a3…510e
21013FG-31243Aug 26Northgate54Expired cardCard updater, then retry1Recovered$80$0.102f34b6cf…5e6e
21014FG-31244Jan 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$15$0.10a4c5122e…fc6b
21015FG-31245May 26Cedar ValleyR03ACH R03 no acctDonor outreach0Stopped—$0.00771f4fe3…c1f7
21016FG-31246Jan 26Lumen Arts57Invalid cardDonor outreach0Stopped—$0.003594bc9e…9e9d
21017FG-31247Nov 25Harbor Light61Insufficient fundsRetry schedule2Not recovered—$0.20c4a86c38…1a77
21018FG-31248Feb 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.10bc8e5cfb…b7ff
21019FG-31249Oct 25Lumen Arts51Insufficient fundsRetry schedule2Recovered$60$0.206ac502fa…b8ba
21020FG-31250Mar 26Lumen Arts33Expired cardCard updater, then retry1Recovered$45$0.10dfe52116…af5a
21021FG-31251Jun 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$45$0.10fe1a9460…a232
21022FG-31252Aug 26Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.0067bb6ac5…7590
21023FG-31253Oct 25Lumen Arts65Insufficient fundsRetry schedule2Recovered$100$0.2008414610…7c27
21024FG-31254Nov 25Lumen Arts02Do not honorRetry schedule1Recovered$100$0.108102920b…fb1f
21025FG-31255Mar 26Lumen Arts01Do not honorRetry schedule2Recovered$100$0.203bb6dbfb…b420
21026FG-31256Jan 26Riverbend41Lost or stolenDonor outreach1Recovered$10$0.10895410ec…4f65
21027FG-31257May 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.304f3ac3fb…8571
21028FG-31258Sep 26Riverbend43Lost or stolenCard updater, then retry1Recovered$10$0.10f732f697…5ee7
21029FG-31259Oct 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$120$0.204119946f…27a2
21030FG-31260Jun 26Cedar Valley91Issuer unavailableRetry schedule3Not recovered—$0.30b30bf7fd…7d2d
21031FG-31261Jan 26Lumen ArtsR09ACH R01 fundsRetry schedule2Recovered$25$0.2013a6cfd0…04fb
21032FG-31262Jun 26Harbor Light19Issuer unavailableRetry schedule1Recovered$10$0.1061bcd3ae…69be
21033FG-31263Apr 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.20585a007f…d5ac
21034FG-31264Sep 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$35$0.10031f16f6…c1cc
21035FG-31265Dec 25Cedar Valley54Expired cardCard updater, then retry1Not recovered—$0.102eab4cd4…d396
21036FG-31266Sep 26Northgate51Insufficient fundsRetry schedule1Recovered$325$0.10e375ab78…88ad
21037FG-31267Sep 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00fec4a077…19c3
21038FG-31268Jan 26Riverbend05Do not honorRetry schedule4Recovered$30$0.40ff5dabf6…4b68
21039FG-31269Feb 26Riverbend51Insufficient fundsRetry schedule2Recovered$30$0.20f24f9e18…9e40
21040FG-31270Feb 26Riverbend33Expired cardDonor outreach0Stopped—$0.0053fffdf5…0fdf
21041FG-31271Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$40$0.1016eddc78…948a
21042FG-31272Feb 26Harbor Light33Expired cardCard updater, then retry1Recovered$80$0.101ced376b…42e2
21043FG-31273Apr 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.1038db03e1…7944
21044FG-31274Apr 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.00f55eb8fb…9c10
21045FG-31275Oct 25Riverbend15Invalid cardDonor outreach0Stopped—$0.00ea0e6a1c…c302
21046FG-31276Oct 25Cedar Valley33Expired cardDonor outreach1Recovered$20$0.10821ea6d8…babb
21047FG-31277Dec 25Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.10ad46b07a…f2ac
21048FG-31278Mar 26Riverbend63Suspected fraudDonor outreach1Not recovered—$0.1058352b7f…7f6c
21049FG-31279May 26Riverbend54Expired cardDonor outreach0Stopped—$0.006d9a339b…20af
21050FG-31280Apr 26Riverbend65Insufficient fundsRetry schedule1Recovered$25$0.104e6b5091…de71

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.