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 2251 to 2300 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
2251FG-12481Mar 26Northgate01Do not honorRetry schedule3Not recovered—$0.3072a5ee04…957d
2252FG-12482Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.10cf824a4e…ec92
2253FG-12483Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$40$0.101771e9b9…2c2e
2254FG-12484May 26Riverbend59Suspected fraudDonor outreach1Recovered$40$0.105bcfe86d…bd21
2255FG-12485Feb 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00d8a69cba…632e
2256FG-12486Oct 25Cedar Valley19Issuer unavailableRetry schedule3Not recovered—$0.305669f885…1654
2257FG-12487Nov 25Cedar Valley57Invalid cardDonor outreach1Recovered$10$0.10428cb231…bb6f
2258FG-12488Mar 26Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.303ed7afda…acbc
2259FG-12489Jun 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.00c75ccf39…6a1b
2260FG-12490Jul 26Cedar Valley33Expired cardCard updater, then retry1Recovered$10$0.10615c1594…ff56
2261FG-12491Aug 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.0062a72754…b394
2262FG-12492Apr 26RiverbendR09ACH R01 fundsRetry schedule2Not recovered—$0.20e7972268…2c0a
2263FG-12493Dec 25Northgate02Do not honorRetry schedule4Recovered$60$0.40674ad7cc…a939
2264FG-12494Mar 26Northgate54Expired cardCard updater, then retry1Recovered$60$0.10ad3ed4f7…5913
2265FG-12495Apr 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.009dfdd7af…b69b
2266FG-12496May 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.30a28fc415…e2ce
2267FG-12497Aug 26Harbor LightR01ACH R01 fundsRetry schedule2Stopped—$0.2065746313…4d4c
2268FG-12498Mar 26Northgate61Insufficient fundsRetry schedule1Recovered$40$0.109e4412fb…b77f
2269FG-12499May 26Northgate01Do not honorRetry schedule3Stopped—$0.3022544b63…5fc7
2270FG-12500Mar 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.007d3bde3f…42af
2271FG-12501Jun 26Cedar Valley05Do not honorRetry schedule1Recovered$45$0.10489d3f22…91bf
2272FG-12502Dec 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$15$0.20555ced69…a810
2273FG-12503Nov 25Northgate61Insufficient fundsRetry schedule1Recovered$80$0.10e7ff7e90…8f65
2274FG-12504Oct 25Riverbend02Do not honorRetry schedule3Not recovered—$0.30d73dad90…bb54
2275FG-12505Jun 26Riverbend05Do not honorRetry schedule1Recovered$50$0.1095db5445…1c20
2276FG-12506Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$50$0.108072e5fe…35cc
2277FG-12507May 26Lumen Arts02Do not honorRetry schedule3Not recovered—$0.30fbe4591c…88aa
2278FG-12508Jun 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$40$0.1008b9e178…3b09
2279FG-12509May 26Cedar ValleyR03ACH R03 no acctDonor outreach0Stopped—$0.006155f72e…8a59
2280FG-12510Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$20$0.20934f7cc6…2bd3
2281FG-12511Jun 26Northgate54Expired cardDonor outreach1Not recovered—$0.10827d5333…e312
2282FG-12512Sep 26Harbor Light33Expired cardDonor outreach1Recovered$15$0.1083062645…cbc2
2283FG-12513Nov 25Northgate51Insufficient fundsRetry schedule1Recovered$25$0.10360d730b…5741
2284FG-12514Jun 26Northgate05Do not honorRetry schedule3Stopped—$0.30b604158e…8912
2285FG-12515Dec 25Northgate02Do not honorRetry schedule1Recovered$70$0.105c2cf409…16d6
2286FG-12516Nov 25Harbor Light61Insufficient fundsRetry schedule1Recovered$100$0.1047cae9c8…0f34
2287FG-12517Apr 26Northgate02Do not honorRetry schedule3Not recovered—$0.3014a5f03f…58d5
2288FG-12518May 26Northgate96Issuer unavailableRetry schedule3Not recovered—$0.3075e967eb…b23c
2289FG-12519Sep 26Northgate43Lost or stolenDonor outreach1Recovered$60$0.10b3a3ac41…bf76
2290FG-12520Dec 25Northgate05Do not honorRetry schedule3Not recovered—$0.30eb0d7fd7…21ee
2291FG-12521Feb 26Northgate61Insufficient fundsRetry schedule3Stopped—$0.300948422c…6dd0
2292FG-12522May 26Northgate65Insufficient fundsRetry schedule4Recovered$60$0.40f097c5fc…d43d
2293FG-12523Jun 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$10$0.1066eb70eb…3bf7
2294FG-12524Jul 26Cedar Valley61Insufficient fundsRetry schedule1Not recovered—$0.10f476c2d1…2a29
2295FG-12525Dec 25Harbor Light01Do not honorRetry schedule3Not recovered—$0.302d8455b2…50e4
2296FG-12526Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$45$0.101d2501ab…2f7b
2297FG-12527Feb 26Northgate05Do not honorRetry schedule3Not recovered—$0.30e058cf02…3293
2298FG-12528Feb 26Lumen Arts54Expired cardCard updater, then retry1Recovered$80$0.10bc217ea2…6ba8
2299FG-12529Jun 26RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.20200151d2…3e93
2300FG-12530Dec 25Northgate96Issuer unavailableRetry schedule1Recovered$70$0.106a75fd1b…8dd5

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.