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 6351 to 6400 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
6351FG-16581May 26Harbor Light05Do not honorRetry schedule2Recovered$60$0.20c26afd0a…427b
6352FG-16582Jul 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30605c9116…7c53
6353FG-16583Feb 26Riverbend65Insufficient fundsRetry schedule2Recovered$5$0.2084b4fdc7…405d
6354FG-16584Apr 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30e0675ba6…a22d
6355FG-16585Jun 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.307d32a844…e105
6356FG-16586Aug 26Riverbend59Suspected fraudDonor outreach0Stopped—$0.00ea851d7d…97fe
6357FG-16587Sep 26Riverbend54Expired cardDonor outreach0Stopped—$0.002ac48f60…b1da
6358FG-16588Oct 25Northgate61Insufficient fundsRetry schedule3Stopped—$0.30ea78d183…4d02
6359FG-16589Aug 26Northgate02Do not honorRetry schedule1Recovered$15$0.10e7457aec…0c8c
6360FG-16590Jun 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$25$0.105845b137…475f
6361FG-16591Nov 25RiverbendR01ACH R01 fundsRetry schedule2Recovered$40$0.206c8bdd2f…9383
6362FG-16592Sep 26Riverbend65Insufficient fundsRetry schedule2Recovered$35$0.20f1deb532…8807
6363FG-16593Dec 25Riverbend41Lost or stolenCard updater, then retry1Recovered$20$0.10fb70fbe3…8855
6364FG-16594Mar 26Riverbend41Lost or stolenDonor outreach1Not recovered—$0.1042f73350…8869
6365FG-16595Sep 26Riverbend05Do not honorRetry schedule1Recovered$20$0.10ae2f95f0…d823
6366FG-16596Jan 26Northgate62Account closedDonor outreach1Not recovered—$0.1020726fe1…cb92
6367FG-16597May 26Northgate65Insufficient fundsRetry schedule3Not recovered—$0.303b7334ae…d65c
6368FG-16598Jun 26Northgate33Expired cardCard updater, then retry1Recovered$30$0.10787f3b0f…97b8
6369FG-16599Dec 25Lumen Arts33Expired cardCard updater, then retry1Recovered$110$0.100e9b36ee…a47e
6370FG-16600Jun 26Harbor LightR09ACH R01 fundsRetry schedule2Stopped—$0.20e8240a09…7839
6371FG-16601Nov 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.108bfa6724…f8ee
6372FG-16602Feb 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.1036c859d7…e2e7
6373FG-16603Sep 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00cfbd1bac…9535
6374FG-16604Jun 26Cedar Valley05Do not honorRetry schedule1Recovered$30$0.1099206ebc…8336
6375FG-16605May 26Harbor Light02Do not honorRetry schedule3Stopped—$0.30945999d5…e89b
6376FG-16606May 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.002f5ea84f…7575
6377FG-16607Aug 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$50$0.10d20ee3bc…3a7f
6378FG-16608Sep 26Cedar Valley54Expired cardDonor outreach1Not recovered—$0.10c31d138c…8378
6379FG-16609Jan 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.103833d6d3…d0bb
6380FG-16610Apr 26Harbor Light05Do not honorRetry schedule2Recovered$15$0.201bd96839…a323
6381FG-16611Jul 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$110$0.10e11cb805…8241
6382FG-16612Oct 25Northgate02Do not honorRetry schedule1Recovered$120$0.10a30d148f…63d3
6383FG-16613Apr 26Northgate51Insufficient fundsRetry schedule2Recovered$120$0.2000d1541c…7990
6384FG-16614Aug 26Riverbend05Do not honorRetry schedule1Recovered$30$0.10ac2b2d61…4c63
6385FG-16615Apr 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$30$0.10ebb57147…95de
6386FG-16616Jun 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$30$0.3026489129…0997
6387FG-16617May 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$15$0.107409bbb5…961c
6388FG-16618Jul 26Lumen ArtsR02ACH R02 closedDonor outreach1Recovered$110$0.10b989be6f…47b0
6389FG-16619Sep 26Lumen ArtsR04ACH R03 no acctDonor outreach0Stopped—$0.004e2702cb…0c34
6390FG-16620Mar 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$40$0.10cf551823…1ae8
6391FG-16621Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$25$0.10f40d840a…2ee7
6392FG-16622Jul 26Riverbend54Expired cardDonor outreach1Not recovered—$0.100f101664…6ab1
6393FG-16623Oct 25Northgate33Expired cardDonor outreach1Recovered$15$0.106267883f…8351
6394FG-16624Dec 25Northgate51Insufficient fundsRetry schedule3Recovered$15$0.306eb25370…65f1
6395FG-16625Apr 26Northgate62Account closedDonor outreach0Stopped—$0.0091504d25…fca8
6396FG-16626Sep 26Northgate51Insufficient fundsRetry schedule2Recovered$15$0.202b00102f…c574
6397FG-16627Nov 25Riverbend65Insufficient fundsRetry schedule2Recovered$35$0.202aa7ffc6…8d20
6398FG-16628Dec 25Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.201de47d65…68bc
6399FG-16629Jan 26Harbor Light54Expired cardDonor outreach0Stopped—$0.004d8dcd84…d1d7
6400FG-16630Oct 25Harbor Light63Suspected fraudDonor outreach0Stopped—$0.008dde3c37…aeec

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.