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 5701 to 5750 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
5701FG-15931Mar 26Harbor Light91Issuer unavailableRetry schedule3Recovered$25$0.3054f34bf1…b976
5702FG-15932Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$25$0.104b6879e6…7b5f
5703FG-15933Jan 26NorthgateR02ACH R02 closedDonor outreach1Recovered$30$0.1091fa7893…9d86
5704FG-15934Feb 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$30$0.10ffdebb7d…f808
5705FG-15935Sep 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.000c77c704…f5bc
5706FG-15936Apr 26Harbor Light05Do not honorRetry schedule1Recovered$80$0.10551b7246…1e51
5707FG-15937Oct 25Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.302bc39993…c2f9
5708FG-15938Sep 26Cedar Valley62Account closedDonor outreach0Stopped—$0.001b897bbb…7707
5709FG-15939Dec 25Cedar Valley02Do not honorRetry schedule3Not recovered—$0.304aacb286…f2b2
5710FG-15940Feb 26Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.307a0a580d…7441
5711FG-15941Oct 25Northgate05Do not honorRetry schedule1Recovered$70$0.1065dcf506…f8ab
5712FG-15942Nov 25Northgate62Account closedDonor outreach1Recovered$70$0.104c1c18a8…410f
5713FG-15943Apr 26Northgate54Expired cardCard updater, then retry1Recovered$100$0.103ae1312a…e142
5714FG-15944Nov 25Cedar Valley43Lost or stolenCard updater, then retry1Recovered$10$0.102e4b9701…76d0
5715FG-15945Dec 25Cedar Valley78Account closedDonor outreach0Stopped—$0.00dcf8b990…1b3b
5716FG-15946Oct 25Riverbend61Insufficient fundsRetry schedule1Recovered$70$0.10646b4137…ec83
5717FG-15947May 26Riverbend41Lost or stolenDonor outreach1Recovered$70$0.10351be377…a849
5718FG-15948May 26Harbor LightR01ACH R01 fundsRetry schedule2Recovered$90$0.202a2accf2…82b8
5719FG-15949May 26Lumen Arts62Account closedDonor outreach1Recovered$70$0.105be2e4d5…3c25
5720FG-15950Nov 25Cedar Valley51Insufficient fundsRetry schedule2Not recovered—$0.207c963b4f…ef59
5721FG-15951Dec 25Cedar Valley78Account closedDonor outreach0Stopped—$0.005017b701…cd67
5722FG-15952Feb 26Cedar Valley15Invalid cardDonor outreach0Stopped—$0.0078299fa8…0f51
5723FG-15953Apr 26Cedar Valley02Do not honorRetry schedule2Recovered$30$0.20bc0fa8ac…3ef3
5724FG-15954May 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$30$0.1033c592ff…7ff0
5725FG-15955Jul 26Cedar Valley51Insufficient fundsRetry schedule1Not recovered—$0.10c1c69f2a…c2f7
5726FG-15956May 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$45$0.10d508dabb…9d8e
5727FG-15957Dec 25Riverbend01Do not honorRetry schedule3Stopped—$0.301015164a…1738
5728FG-15958Apr 26NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.0033e5e963…d417
5729FG-15959Dec 25Northgate65Insufficient fundsRetry schedule1Recovered$20$0.10098f4b32…3b2c
5730FG-15960Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.10bb4e965e…28e9
5731FG-15961Oct 25Cedar Valley33Expired cardDonor outreach0Stopped—$0.0039f1f51e…32ef
5732FG-15962Mar 26Harbor Light54Expired cardCard updater, then retry1Recovered$25$0.10203dba85…3ffd
5733FG-15963Oct 25Riverbend59Suspected fraudDonor outreach1Recovered$20$0.1075bde140…0860
5734FG-15964Nov 25Riverbend54Expired cardDonor outreach0Stopped—$0.00783484b5…7d9e
5735FG-15965Jan 26Harbor Light05Do not honorRetry schedule3Recovered$10$0.3089b81ab7…9d00
5736FG-15966Feb 26Harbor Light33Expired cardDonor outreach1Recovered$10$0.10875b26a7…d1a3
5737FG-15967Oct 25Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.30c9ef0be6…076e
5738FG-15968Jan 26Harbor Light05Do not honorRetry schedule2Recovered$80$0.205beb8664…5d70
5739FG-15969May 26Harbor Light61Insufficient fundsRetry schedule3Recovered$80$0.305a886d4c…3101
5740FG-15970Dec 25Northgate57Invalid cardDonor outreach0Stopped—$0.002d26b4a7…8ec2
5741FG-15971Jan 26Northgate05Do not honorRetry schedule3Not recovered—$0.30f272b28b…101d
5742FG-15972Jul 26Northgate62Account closedDonor outreach1Not recovered—$0.10d8447020…961a
5743FG-15973Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.109819b770…2800
5744FG-15974May 26Northgate61Insufficient fundsRetry schedule1Recovered$45$0.10d42ffedc…7bd6
5745FG-15975Oct 25Riverbend05Do not honorRetry schedule2Recovered$60$0.200e31a9be…1a45
5746FG-15976Apr 26Riverbend78Account closedDonor outreach0Stopped—$0.00959c94f4…1439
5747FG-15977May 26Northgate51Insufficient fundsRetry schedule1Recovered$45$0.104ba3a6cf…f5ac
5748FG-15978Nov 25Lumen Arts51Insufficient fundsRetry schedule3Stopped—$0.303c29edd2…b1ce
5749FG-15979Mar 26Riverbend05Do not honorRetry schedule2Recovered$50$0.202833e028…de25
5750FG-15980Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.10d9f13486…fa9f

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.