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 28051 to 28100 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
28051FG-38281Sep 26Riverbend54Expired cardDonor outreach0Stopped—$0.00526095e7…bebc
28052FG-38282Sep 26Northgate61Insufficient fundsRetry schedule1Recovered$35$0.1015f9415c…563c
28053FG-38283Nov 25Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.0049525f75…24b1
28054FG-38284Dec 25Cedar ValleyR01ACH R01 fundsRetry schedule2Recovered$15$0.2079f42d56…7940
28055FG-38285Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$35$0.109ab486bd…e542
28056FG-38286Mar 26Harbor Light65Insufficient fundsRetry schedule3Recovered$15$0.3034370006…d022
28057FG-38287Sep 26Northgate65Insufficient fundsRetry schedule1Recovered$70$0.10f477bad8…5b26
28058FG-38288Oct 25Cedar Valley54Expired cardDonor outreach1Recovered$20$0.10810ee501…cfd8
28059FG-38289Nov 25Cedar Valley33Expired cardDonor outreach1Recovered$20$0.10ac063389…2bdf
28060FG-38290Jan 26Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.10ccc346f5…dc8f
28061FG-38291Aug 26Harbor Light61Insufficient fundsRetry schedule2Recovered$20$0.2074bc2840…6adf
28062FG-38292Mar 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.0063e4b923…0728
28063FG-38293Aug 26Cedar Valley54Expired cardCard updater, then retry1Recovered$70$0.103d6924b7…ba80
28064FG-38294Jan 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$10$0.10330530ec…9dcf
28065FG-38295Oct 25Harbor Light14Invalid cardDonor outreach0Stopped—$0.001ae56bd0…4f07
28066FG-38296Nov 25NorthgateR01ACH R01 fundsRetry schedule2Recovered$150$0.202237ae82…b043
28067FG-38297Jun 26NorthgateR02ACH R02 closedDonor outreach1Recovered$150$0.108b4760d5…6848
28068FG-38298Feb 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$15$0.1035513243…a5d2
28069FG-38299Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$40$0.105f71aa6e…a5e9
28070FG-38300Jun 26Northgate41Lost or stolenDonor outreach0Stopped—$0.003a966ce1…7c0c
28071FG-38301May 26Riverbend05Do not honorRetry schedule1Recovered$50$0.10f83ed1d3…1762
28072FG-38302Jul 26Riverbend65Insufficient fundsRetry schedule3Recovered$50$0.30c5a6c92a…c5d0
28073FG-38303Sep 26Riverbend33Expired cardDonor outreach0Stopped—$0.00fff19457…4d9c
28074FG-38304Apr 26Harbor Light51Insufficient fundsRetry schedule2Recovered$10$0.208104db3e…f74f
28075FG-38305Jan 26Riverbend61Insufficient fundsRetry schedule1Recovered$35$0.101997695f…bd2c
28076FG-38306Mar 26Riverbend59Suspected fraudDonor outreach1Not recovered—$0.10be28965f…be9c
28077FG-38307Dec 25Riverbend91Issuer unavailableRetry schedule1Recovered$25$0.1087dfcf6f…933d
28078FG-38308May 26Lumen Arts02Do not honorRetry schedule3Recovered$40$0.30298077af…04ed
28079FG-38309Oct 25Northgate33Expired cardCard updater, then retry1Recovered$100$0.1054c15c63…b05a
28080FG-38310Nov 25Northgate54Expired cardCard updater, then retry1Recovered$100$0.10b37edb06…4be4
28081FG-38311Dec 25Northgate65Insufficient fundsRetry schedule1Recovered$100$0.109f21eb4c…92cc
28082FG-38312Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.10f2a4ac35…a4f4
28083FG-38313Jan 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$35$0.10234a3ee3…7b87
28084FG-38314Dec 25Lumen Arts14Invalid cardDonor outreach0Stopped—$0.00f61535be…de64
28085FG-38315Feb 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$40$0.306d9d805a…9552
28086FG-38316Mar 26Lumen Arts54Expired cardDonor outreach1Recovered$40$0.1013df0cf7…3387
28087FG-38317May 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$40$0.102745483a…7c10
28088FG-38318Jul 26Riverbend01Do not honorRetry schedule3Not recovered—$0.30b930da32…8896
28089FG-38319Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.10ac32d7e1…cc99
28090FG-38320Feb 26Northgate14Invalid cardDonor outreach0Stopped—$0.005a22781b…e5f5
28091FG-38321Oct 25Cedar Valley65Insufficient fundsRetry schedule3Recovered$35$0.304304b464…9efe
28092FG-38322Jan 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.30b09f9cd1…ab87
28093FG-38323Jun 26Cedar Valley65Insufficient fundsRetry schedule2Not recovered—$0.200a0db0f6…e308
28094FG-38324Aug 26Cedar Valley54Expired cardCard updater, then retry1Recovered$35$0.10cd51e882…75b3
28095FG-38325Jun 26Northgate02Do not honorRetry schedule1Recovered$20$0.10729933ce…1d26
28096FG-38326Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$30$0.10510abcff…f5b5
28097FG-38327Sep 26Riverbend43Lost or stolenCard updater, then retry1Recovered$30$0.101a731b84…5549
28098FG-38328Oct 25Riverbend96Issuer unavailableRetry schedule2Recovered$130$0.2077290fe5…d795
28099FG-38329Oct 25Harbor Light51Insufficient fundsRetry schedule2Recovered$10$0.2052bca10d…f5d7
28100FG-38330Apr 26Harbor Light63Suspected fraudDonor outreach1Recovered$10$0.10544e1486…fb45

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.