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 1701 to 1750 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
1701FG-11931Oct 25Harbor Light05Do not honorRetry schedule3Not recovered—$0.30b4aa8dcd…810d
1702FG-11932Jun 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30a99a7e77…f540
1703FG-11933Aug 26Harbor Light05Do not honorRetry schedule2Recovered$15$0.20947454cb…8c95
1704FG-11934Oct 25Northgate05Do not honorRetry schedule3Not recovered—$0.30121828ed…48c3
1705FG-11935Feb 26Northgate96Issuer unavailableRetry schedule1Recovered$90$0.10d881c38c…ebe8
1706FG-11936Oct 25Lumen Arts51Insufficient fundsRetry schedule3Recovered$45$0.3056582a62…1c83
1707FG-11937Jul 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$45$0.1034cfe0d9…6619
1708FG-11938Aug 26Lumen Arts61Insufficient fundsRetry schedule2Stopped—$0.20ab0bfde4…1a12
1709FG-11939Oct 25Harbor Light01Do not honorRetry schedule3Stopped—$0.30582e5104…60ac
1710FG-11940Nov 25Harbor Light05Do not honorRetry schedule4Recovered$30$0.404f4a9b38…e1fb
1711FG-11941Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.10eaa0ef31…7bcf
1712FG-11942Jan 26Northgate33Expired cardCard updater, then retry1Recovered$45$0.100ae99f08…d214
1713FG-11943Nov 25Lumen Arts54Expired cardCard updater, then retry1Recovered$100$0.10c2faa2ac…9233
1714FG-11944Sep 26Lumen Arts54Expired cardCard updater, then retry1Not recovered—$0.107e310010…529e
1715FG-11945Nov 25Riverbend61Insufficient fundsRetry schedule2Stopped—$0.20c37db4f9…10e3
1716FG-11946Feb 26Riverbend59Suspected fraudDonor outreach1Not recovered—$0.10e700d37b…3a0c
1717FG-11947Apr 26Riverbend33Expired cardCard updater, then retry1Not recovered—$0.102ae959b9…d8e9
1718FG-11948Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$50$0.100c3ed6ac…d504
1719FG-11949Sep 26NorthgateR01ACH R01 fundsRetry schedule2Stopped—$0.20c811b186…a888
1720FG-11950Oct 25Harbor Light54Expired cardDonor outreach0Stopped—$0.00ff6bf72b…1ba2
1721FG-11951Mar 26Harbor Light61Insufficient fundsRetry schedule2Not recovered—$0.20d808a5eb…377b
1722FG-11952Apr 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$110$0.101010c4f8…7c4b
1723FG-11953Jan 26Riverbend41Lost or stolenDonor outreach1Recovered$80$0.10e7a0f1a6…6055
1724FG-11954Oct 25Northgate33Expired cardDonor outreach0Stopped—$0.00fcf8e388…a0c0
1725FG-11955May 26Northgate91Issuer unavailableRetry schedule1Recovered$190$0.10feb9666d…95aa
1726FG-11956Jul 26Northgate57Invalid cardDonor outreach0Stopped—$0.0008399336…3ddc
1727FG-11957Nov 25Northgate54Expired cardDonor outreach1Recovered$25$0.106537b59d…690f
1728FG-11958Feb 26Northgate01Do not honorRetry schedule3Not recovered—$0.307dd8534a…f4f4
1729FG-11959Nov 25Northgate54Expired cardDonor outreach0Stopped—$0.00af8e2abd…18d7
1730FG-11960Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.105e746862…c4ac
1731FG-11961Dec 25Northgate19Issuer unavailableRetry schedule1Recovered$20$0.101f7e669c…9f22
1732FG-11962Jan 26Northgate61Insufficient fundsRetry schedule2Not recovered—$0.208d3e7beb…7e5f
1733FG-11963Aug 26Northgate63Suspected fraudDonor outreach0Not recovered—$0.00bc814629…9bcf
1734FG-11964Mar 26Riverbend05Do not honorRetry schedule1Recovered$50$0.10b8d040c2…cd83
1735FG-11965Sep 26Northgate59Suspected fraudDonor outreach1Recovered$40$0.108a919294…bb49
1736FG-11966Apr 26Riverbend62Account closedDonor outreach0Stopped—$0.006d1de034…107e
1737FG-11967Feb 26Riverbend05Do not honorRetry schedule3Not recovered—$0.30467c4eb8…ad0b
1738FG-11968Jun 26Riverbend05Do not honorRetry schedule2Recovered$20$0.20c39339f2…b6ca
1739FG-11969Jan 26Harbor Light05Do not honorRetry schedule1Recovered$40$0.10173a1478…4cac
1740FG-11970Sep 26Harbor Light96Issuer unavailableRetry schedule3Not recovered—$0.3021b354d1…94b9
1741FG-11971Aug 26Riverbend05Do not honorRetry schedule2Recovered$25$0.20a9f36980…d647
1742FG-11972Jan 26Harbor Light54Expired cardCard updater, then retry1Recovered$120$0.105d9e4dcb…4cf9
1743FG-11973Apr 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.30a8f006f0…7e41
1744FG-11974May 26Harbor LightR02ACH R02 closedDonor outreach1Not recovered—$0.1052d8e87b…1728
1745FG-11975Nov 25Harbor Light02Do not honorRetry schedule3Not recovered—$0.30ebd77113…2601
1746FG-11976Jun 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.3019c04ac6…21e2
1747FG-11977Aug 26Harbor Light62Account closedDonor outreach0Stopped—$0.006ed0b8dc…3f8c
1748FG-11978Dec 25Harbor Light59Suspected fraudDonor outreach0Stopped—$0.00c5ee0d22…cd62
1749FG-11979May 26Harbor Light61Insufficient fundsRetry schedule2Recovered$50$0.2027226cbf…075f
1750FG-11980Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$40$0.10b1689d2f…b1c3

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.