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 351 to 400 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
351FG-10581Oct 25Harbor Light54Expired cardDonor outreach1Recovered$50$0.104bc8c544…4587
352FG-10582Feb 26Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.3033980c81…67f7
353FG-10583Jan 26Riverbend96Issuer unavailableRetry schedule1Recovered$70$0.108daaf446…09d6
354FG-10584Nov 25Northgate61Insufficient fundsRetry schedule3Recovered$45$0.303a843eb9…df49
355FG-10585Aug 26Harbor Light63Suspected fraudDonor outreach0Not recovered—$0.001c520627…0179
356FG-10586Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$110$0.10771b57a8…0322
357FG-10587Aug 26Riverbend15Invalid cardDonor outreach0Stopped—$0.009ad9b1fd…23e0
358FG-10588Jan 26Riverbend43Lost or stolenDonor outreach0Stopped—$0.0063a49976…5c4f
359FG-10589Sep 26Riverbend54Expired cardDonor outreach1Recovered$50$0.10a45434d2…7928
360FG-10590Feb 26Cedar Valley54Expired cardCard updater, then retry1Recovered$15$0.107329a862…c545
361FG-10591Mar 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00465f80af…9a48
362FG-10592Feb 26Northgate54Expired cardCard updater, then retry1Recovered$60$0.101fc574dd…710a
363FG-10593Apr 26Northgate62Account closedDonor outreach1Recovered$60$0.10e290f782…4897
364FG-10594Aug 26Northgate65Insufficient fundsRetry schedule2Recovered$60$0.202bc19dbc…e62e
365FG-10595Dec 25Northgate05Do not honorRetry schedule3Recovered$325$0.3066fffa00…a7fc
366FG-10596Mar 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.30207d23b2…3fbe
367FG-10597Apr 26Northgate59Suspected fraudDonor outreach1Not recovered—$0.1086307b25…d974
368FG-10598May 26Northgate61Insufficient fundsRetry schedule1Recovered$325$0.108b34dc6a…9aa1
369FG-10599Jul 26Northgate91Issuer unavailableRetry schedule1Recovered$325$0.1051033fa3…1998
370FG-10600Sep 26Northgate33Expired cardCard updater, then retry1Recovered$325$0.10f510395d…9aa3
371FG-10601Aug 26Harbor Light59Suspected fraudDonor outreach1Recovered$35$0.10add45057…5154
372FG-10602Jul 26Riverbend02Do not honorRetry schedule3Not recovered—$0.300fcaa425…5875
373FG-10603Nov 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.10f89d8d3d…b2f2
374FG-10604May 26Northgate54Expired cardCard updater, then retry1Recovered$50$0.10a478d434…d21b
375FG-10605Jan 26Cedar Valley01Do not honorRetry schedule3Stopped—$0.30bbdc4677…2fb1
376FG-10606May 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30670ecd4b…dc90
377FG-10607Oct 25Northgate05Do not honorRetry schedule2Recovered$45$0.20a1880cbd…f7c7
378FG-10608Jan 26Northgate65Insufficient fundsRetry schedule3Recovered$45$0.30fa2ebbb1…c5c8
379FG-10609Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$45$0.1039c86fa0…36b3
380FG-10610Mar 26Lumen Arts91Issuer unavailableRetry schedule3Not recovered—$0.30e1cf56fa…3fb8
381FG-10611May 26Lumen Arts59Suspected fraudDonor outreach1Not recovered—$0.10f220f8f2…945f
382FG-10612Dec 25Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.306d3bd9b1…6ac2
383FG-10613Oct 25Riverbend33Expired cardCard updater, then retry1Recovered$10$0.10eb0286bf…2d5a
384FG-10614Sep 26Riverbend91Issuer unavailableRetry schedule1Recovered$10$0.101d3260d1…93cf
385FG-10615Nov 25Lumen Arts54Expired cardCard updater, then retry1Recovered$50$0.10f550b6d9…4fda
386FG-10616Jun 26Lumen Arts33Expired cardCard updater, then retry1Recovered$50$0.10f37594cb…7230
387FG-10617Aug 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.301f7467ea…2af5
388FG-10618Jan 26Riverbend59Suspected fraudDonor outreach1Recovered$50$0.1077b63b46…b504
389FG-10619Jun 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00f5bc0ffe…e1c6
390FG-10620Oct 25Riverbend65Insufficient fundsRetry schedule1Recovered$45$0.107e848ae3…dc75
391FG-10621Feb 26Riverbend62Account closedDonor outreach0Stopped—$0.0074621cdf…ed57
392FG-10622Aug 26Riverbend33Expired cardCard updater, then retry1Recovered$45$0.10216237a1…2d5f
393FG-10623Jul 26Cedar Valley54Expired cardCard updater, then retry1Recovered$60$0.104e7d0236…6a90
394FG-10624Feb 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$25$0.20deb73b7a…906a
395FG-10625Jul 26Cedar Valley61Insufficient fundsRetry schedule3Stopped—$0.30d481a208…65f5
396FG-10626Nov 25Cedar Valley63Suspected fraudDonor outreach0Not recovered—$0.0040be6745…e0ed
397FG-10627Sep 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.304ebd850a…fb78
398FG-10628Jan 26Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.30e46a2538…c17c
399FG-10629May 26Lumen Arts33Expired cardDonor outreach1Recovered$15$0.108d793830…b113
400FG-10630Sep 26Lumen Arts33Expired cardCard updater, then retry1Recovered$15$0.10e220a2a5…78dd

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.