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 35101 to 35150 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
35101FG-45331Jul 26Cedar Valley14Invalid cardDonor outreach0Stopped—$0.00a9dee44d…2b7e
35102FG-45332May 26Northgate65Insufficient fundsRetry schedule1Recovered$140$0.102dabc8a1…5fd1
35103FG-45333Feb 26Northgate33Expired cardDonor outreach1Not recovered—$0.10a0f62a1e…147d
35104FG-45334Sep 26Northgate05Do not honorRetry schedule1Recovered$10$0.1029ad5ac3…9bc7
35105FG-45335Nov 25Northgate61Insufficient fundsRetry schedule1Recovered$40$0.10d50021e9…c02f
35106FG-45336Jun 26Northgate02Do not honorRetry schedule1Recovered$40$0.10737d4cd6…d040
35107FG-45337Aug 26Northgate54Expired cardCard updater, then retry1Recovered$40$0.10f4ceedd7…5867
35108FG-45338Jul 26Northgate65Insufficient fundsRetry schedule1Recovered$25$0.10f4950406…dd0b
35109FG-45339Oct 25Riverbend54Expired cardDonor outreach1Recovered$225$0.10538f9bef…9223
35110FG-45340Jul 26Riverbend05Do not honorRetry schedule2Recovered$225$0.2003eb4089…56ea
35111FG-45341Apr 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$35$0.10642e2d53…9db6
35112FG-45342Dec 25Harbor Light62Account closedDonor outreach0Stopped—$0.0088797645…745d
35113FG-45343Mar 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.00e8c3cc71…7f0c
35114FG-45344Apr 26Harbor Light61Insufficient fundsRetry schedule1Recovered$30$0.1004abea11…9705
35115FG-45345Sep 26Harbor Light65Insufficient fundsRetry schedule2Not recovered—$0.20987f3318…d396
35116FG-45346Jan 26Harbor Light33Expired cardDonor outreach0Stopped—$0.0034f66e37…2468
35117FG-45347May 26Harbor Light91Issuer unavailableRetry schedule3Not recovered—$0.309c8608fa…4347
35118FG-45348Oct 25Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.1098a010ec…20d8
35119FG-45349Nov 25Harbor Light61Insufficient fundsRetry schedule1Recovered$60$0.10bf82d458…fb94
35120FG-45350Nov 25Cedar Valley59Suspected fraudDonor outreach1Not recovered—$0.1043c6a47a…0aba
35121FG-45351Jan 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.108effa286…3440
35122FG-45352Oct 25Riverbend63Suspected fraudDonor outreach0Not recovered—$0.00bd7d0537…6e48
35123FG-45353Mar 26Riverbend54Expired cardDonor outreach0Stopped—$0.00a9a4d1e1…b34e
35124FG-45354Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.106b59f22b…7f15
35125FG-45355Mar 26Harbor Light61Insufficient fundsRetry schedule1Recovered$60$0.106d99c14c…47c6
35126FG-45356Mar 26Riverbend61Insufficient fundsRetry schedule3Recovered$45$0.3059565744…10ad
35127FG-45357Sep 26Lumen Arts43Lost or stolenCard updater, then retry1Recovered$45$0.10eaba6788…f4df
35128FG-45358Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$5$0.10cadcc9a0…91b5
35129FG-45359Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.10ad475c2b…702e
35130FG-45360Dec 25RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.002a9cbe0f…b887
35131FG-45361Mar 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.20788b7baa…0b14
35132FG-45362May 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.1007e58550…df68
35133FG-45363Feb 26Harbor Light61Insufficient fundsRetry schedule1Recovered$45$0.104325932f…26f5
35134FG-45364Mar 26Northgate14Invalid cardDonor outreach0Stopped—$0.00f5281e17…f158
35135FG-45365Sep 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.00debb82d4…19d3
35136FG-45366Apr 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$20$0.10ac1b7a07…5ad9
35137FG-45367Sep 26Harbor Light33Expired cardDonor outreach1Recovered$110$0.10f2e00a6e…81d7
35138FG-45368Oct 25Riverbend51Insufficient fundsRetry schedule2Recovered$110$0.2027edc906…1e38
35139FG-45369Jan 26Riverbend33Expired cardCard updater, then retry1Recovered$110$0.10749c452c…e20f
35140FG-45370Jun 26Riverbend02Do not honorRetry schedule1Recovered$110$0.10f8b2edf0…562f
35141FG-45371Oct 25Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10d33788fb…6845
35142FG-45372Feb 26Riverbend33Expired cardCard updater, then retry1Recovered$30$0.10b238a6c3…2797
35143FG-45373Mar 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$40$0.106271988e…5675
35144FG-45374Jun 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$40$0.100595300e…eab5
35145FG-45375Sep 26Harbor Light54Expired cardCard updater, then retry1Recovered$35$0.103002ea74…d878
35146FG-45376Dec 25Harbor Light61Insufficient fundsRetry schedule2Not recovered—$0.201eb2169d…6e8c
35147FG-45377Mar 26Harbor Light33Expired cardCard updater, then retry1Recovered$25$0.1061491e9a…5399
35148FG-45378Apr 26Harbor Light61Insufficient fundsRetry schedule2Recovered$25$0.2059e779f3…fc4d
35149FG-45379Oct 25Northgate51Insufficient fundsRetry schedule1Stopped—$0.10c9fd4f31…498e
35150FG-45380Dec 25Harbor Light51Insufficient fundsRetry schedule1Recovered$10$0.10db440370…f0f4

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.