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 32351 to 32400 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
32351FG-42581Feb 26Riverbend02Do not honorRetry schedule1Recovered$5$0.1024e8b79f…c969
32352FG-42582Mar 26Riverbend33Expired cardCard updater, then retry1Recovered$5$0.10eff9c13c…e38e
32353FG-42583Apr 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3016908538…883d
32354FG-42584Dec 25Harbor Light65Insufficient fundsRetry schedule1Recovered$120$0.10d669baa2…faf6
32355FG-42585Nov 25Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.2046327544…eb79
32356FG-42586Mar 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.002755095e…211b
32357FG-42587Aug 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00c768c920…b5be
32358FG-42588Mar 26Riverbend65Insufficient fundsRetry schedule2Recovered$20$0.2075b81e90…6a00
32359FG-42589Aug 26Riverbend65Insufficient fundsRetry schedule2Recovered$20$0.202c68ff54…fb84
32360FG-42590Mar 26Northgate33Expired cardDonor outreach1Recovered$70$0.109c7a0e7d…2be3
32361FG-42591Mar 26Riverbend65Insufficient fundsRetry schedule2Recovered$50$0.20b233e1db…3797
32362FG-42592Aug 26Riverbend54Expired cardDonor outreach1Recovered$50$0.10aefd6496…bc55
32363FG-42593Dec 25Northgate61Insufficient fundsRetry schedule3Not recovered—$0.3020dd6e56…2f89
32364FG-42594Apr 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.2034d05b79…031f
32365FG-42595Aug 26Harbor Light62Account closedDonor outreach1Recovered$130$0.1028d909fd…e686
32366FG-42596Oct 25Harbor Light33Expired cardDonor outreach0Stopped—$0.00078badc4…7e90
32367FG-42597May 26Harbor Light61Insufficient fundsRetry schedule3Stopped—$0.30775ffb44…c4f0
32368FG-42598Sep 26Harbor Light33Expired cardCard updater, then retry1Recovered$30$0.1088c88d39…2774
32369FG-42599Dec 25Northgate65Insufficient fundsRetry schedule3Not recovered—$0.304f96aaf1…2cb6
32370FG-42600Aug 26RiverbendR03ACH R03 no acctDonor outreach1Recovered$50$0.107cac2378…d370
32371FG-42601Feb 26Northgate41Lost or stolenDonor outreach0Stopped—$0.00378fe1ba…c7f9
32372FG-42602Jun 26Northgate01Do not honorRetry schedule3Stopped—$0.30d6c79558…7085
32373FG-42603Aug 26Northgate05Do not honorRetry schedule1Recovered$40$0.1084509629…a3a6
32374FG-42604Sep 26Northgate57Invalid cardDonor outreach0Stopped—$0.004949ae17…192e
32375FG-42605Mar 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.205246ec42…0c23
32376FG-42606Oct 25Cedar Valley61Insufficient fundsRetry schedule2Not recovered—$0.20c0a4b4b4…5f42
32377FG-42607Nov 25Cedar Valley91Issuer unavailableRetry schedule1Recovered$110$0.1074f4bd04…c32f
32378FG-42608Dec 25Cedar Valley91Issuer unavailableRetry schedule1Recovered$110$0.1018b73dce…f505
32379FG-42609Jan 26Cedar Valley54Expired cardCard updater, then retry1Recovered$110$0.10e9daaa6a…0a9c
32380FG-42610Mar 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$110$0.200473924f…ab8d
32381FG-42611Apr 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$110$0.10e7c60654…7524
32382FG-42612May 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$110$0.20bf75fc58…258d
32383FG-42613Jun 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.00272a8812…74f5
32384FG-42614Jul 26Cedar Valley63Suspected fraudDonor outreach0Not recovered—$0.00c94e6b73…1554
32385FG-42615Nov 25Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.100c942d44…81e1
32386FG-42616Mar 26Harbor Light01Do not honorRetry schedule3Recovered$20$0.30ff47ae09…86e1
32387FG-42617Jul 26Harbor Light78Account closedDonor outreach0Stopped—$0.004f206419…8e88
32388FG-42618Oct 25Harbor Light59Suspected fraudDonor outreach1Not recovered—$0.10e047dd08…7f1e
32389FG-42619Dec 25Harbor Light33Expired cardCard updater, then retry1Not recovered—$0.10bdcc856f…c805
32390FG-42620Apr 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30ecc19650…c38a
32391FG-42621May 26Harbor Light51Insufficient fundsRetry schedule3Recovered$10$0.3059c57551…da6b
32392FG-42622Oct 25Cedar Valley65Insufficient fundsRetry schedule1Recovered$15$0.1069278cea…cb02
32393FG-42623Mar 26Cedar Valley54Expired cardCard updater, then retry1Recovered$15$0.107164026c…1028
32394FG-42624May 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.3093074022…eb63
32395FG-42625Apr 26Northgate54Expired cardCard updater, then retry1Recovered$150$0.1060a457ad…c5e8
32396FG-42626Feb 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.30be1cf1c6…f82e
32397FG-42627Jul 26Riverbend14Invalid cardDonor outreach1Not recovered—$0.104804703d…f060
32398FG-42628Aug 26Harbor LightR02ACH R02 closedDonor outreach1Recovered$20$0.105ac602c2…b157
32399FG-42629Feb 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.30269943df…4729
32400FG-42630Mar 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00bea5c7e0…c1ab

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.