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 4001 to 4050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
4001FG-14231Jan 26Riverbend01Do not honorRetry schedule3Stopped—$0.30b135d24d…ffe5
4002FG-14232Mar 26Riverbend59Suspected fraudDonor outreach1Recovered$35$0.10417c9788…02c0
4003FG-14233Jul 26Riverbend65Insufficient fundsRetry schedule1Recovered$35$0.105f67cde7…aad4
4004FG-14234Jun 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$50$0.20f7119a21…f84b
4005FG-14235Feb 26Riverbend01Do not honorRetry schedule3Stopped—$0.301ba1dc96…b3eb
4006FG-14236May 26Riverbend54Expired cardDonor outreach1Recovered$35$0.1000561136…1648
4007FG-14237Jul 26Cedar Valley62Account closedDonor outreach0Stopped—$0.009f934d33…122d
4008FG-14238Dec 25Northgate59Suspected fraudDonor outreach0Not recovered—$0.004c64383b…39c3
4009FG-14239Jul 26Northgate19Issuer unavailableRetry schedule1Recovered$120$0.1088e72c7b…fea4
4010FG-14240Oct 25Cedar Valley63Suspected fraudDonor outreach0Not recovered—$0.001d304c74…6c22
4011FG-14241Feb 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.30a7cd990c…7843
4012FG-14242Apr 26Northgate01Do not honorRetry schedule3Not recovered—$0.30c5c3ff1b…f5ec
4013FG-14243May 26Northgate33Expired cardCard updater, then retry1Recovered$100$0.103642acfb…e4df
4014FG-14244Jul 26Northgate19Issuer unavailableRetry schedule2Recovered$100$0.20da81f010…be92
4015FG-14245Dec 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.008b0d2cd0…6310
4016FG-14246Sep 26Cedar Valley78Account closedDonor outreach0Stopped—$0.00641171b3…2106
4017FG-14247Oct 25Northgate59Suspected fraudDonor outreach1Not recovered—$0.10fdabfc86…45ce
4018FG-14248Feb 26Northgate61Insufficient fundsRetry schedule1Recovered$110$0.102f9de025…7f5b
4019FG-14249Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$80$0.1088619e4d…9276
4020FG-14250May 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$50$0.207d283896…7445
4021FG-14251Sep 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$50$0.10c6c0989f…976b
4022FG-14252Dec 25Lumen Arts62Account closedDonor outreach0Stopped—$0.00748f9032…a613
4023FG-14253Feb 26Lumen Arts43Lost or stolenDonor outreach0Stopped—$0.00fe4f001d…af5e
4024FG-14254May 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$70$0.1070f6f008…5805
4025FG-14255Jul 26Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.00d9f4e5b7…9c83
4026FG-14256Aug 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.001ff17b18…e96b
4027FG-14257Mar 26Harbor LightR01ACH R01 fundsRetry schedule2Stopped—$0.203f0eb118…14db
4028FG-14258Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.10ca2ebc62…e5ec
4029FG-14259May 26Harbor Light96Issuer unavailableRetry schedule1Recovered$15$0.1008299532…701f
4030FG-14260Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$90$0.1037fe467e…3622
4031FG-14261Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$160$0.104027defc…74eb
4032FG-14262Sep 26Harbor Light62Account closedDonor outreach1Recovered$60$0.104446e290…b2a2
4033FG-14263Jan 26Riverbend01Do not honorRetry schedule3Not recovered—$0.3018f664b8…974a
4034FG-14264Feb 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.209ab16ab3…1d5d
4035FG-14265Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$35$0.108c238409…d738
4036FG-14266Aug 26Northgate61Insufficient fundsRetry schedule3Recovered$60$0.3029d14c6c…531d
4037FG-14267Aug 26Northgate61Insufficient fundsRetry schedule3Recovered$140$0.30fba119c8…7dba
4038FG-14268Oct 25Riverbend91Issuer unavailableRetry schedule1Recovered$30$0.10c4f449da…846e
4039FG-14269Nov 25Riverbend05Do not honorRetry schedule3Not recovered—$0.3021a0dbae…109b
4040FG-14270Feb 26Riverbend43Lost or stolenDonor outreach0Stopped—$0.00c14e50a1…de8f
4041FG-14271Apr 26Riverbend05Do not honorRetry schedule1Recovered$30$0.1046ac9b3c…a02d
4042FG-14272Jun 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.009b750867…e348
4043FG-14273Jun 26Riverbend62Account closedDonor outreach0Stopped—$0.00d09de409…9a4a
4044FG-14274Oct 25Lumen Arts54Expired cardCard updater, then retry1Recovered$80$0.10e84e60ef…e75f
4045FG-14275Jul 26Lumen Arts05Do not honorRetry schedule3Not recovered—$0.309aa172d2…b5d2
4046FG-14276Apr 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$70$0.1044b0d583…45c4
4047FG-14277Apr 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$30$0.20c6533eef…456c
4048FG-14278Jun 26Riverbend19Issuer unavailableRetry schedule1Recovered$25$0.10013c1646…956b
4049FG-14279Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$25$0.101e041e1d…410a
4050FG-14280Mar 26Northgate41Lost or stolenDonor outreach1Recovered$100$0.10c62b8d9b…e588

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.