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 4801 to 4850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
4801FG-15031Mar 26Cedar Valley57Invalid cardDonor outreach0Stopped—$0.005a62fdf0…02e9
4802FG-15032Oct 25Lumen Arts14Invalid cardDonor outreach0Stopped—$0.0045aa5652…2b93
4803FG-15033Jun 26Lumen Arts33Expired cardCard updater, then retry1Not recovered—$0.10ff392a4b…0362
4804FG-15034Sep 26Lumen Arts51Insufficient fundsRetry schedule2Not recovered—$0.20d0a6eb1e…ee14
4805FG-15035Nov 25Lumen Arts54Expired cardCard updater, then retry1Recovered$15$0.106ec5fb19…db96
4806FG-15036Dec 25Lumen Arts63Suspected fraudDonor outreach1Not recovered—$0.108ce51b53…004f
4807FG-15037May 26Lumen Arts65Insufficient fundsRetry schedule3Recovered$15$0.3055ec4d10…7e5b
4808FG-15038Jun 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$15$0.100d56bcb0…8448
4809FG-15039Mar 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.0056e65577…f2dd
4810FG-15040Oct 25Riverbend63Suspected fraudDonor outreach1Not recovered—$0.105eefb348…82cc
4811FG-15041Apr 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10769cc641…36f1
4812FG-15042Dec 25Northgate51Insufficient fundsRetry schedule1Recovered$35$0.10a4abe0d3…4ee4
4813FG-15043Jul 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.0016dc729c…665d
4814FG-15044May 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30a61a7966…422f
4815FG-15045Aug 26Lumen ArtsR09ACH R01 fundsRetry schedule1Recovered$130$0.10df45ac61…416a
4816FG-15046Jun 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$30$0.20050a1437…49de
4817FG-15047Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.10df15fa17…70b6
4818FG-15048Aug 26Harbor Light61Insufficient fundsRetry schedule1Recovered$30$0.104b672da4…445a
4819FG-15049Apr 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$70$0.100d201eb0…b416
4820FG-15050Jul 26Cedar Valley91Issuer unavailableRetry schedule1Recovered$70$0.10d9b0b280…1942
4821FG-15051Dec 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20d1942e43…abae
4822FG-15052Aug 26Riverbend54Expired cardDonor outreach1Recovered$15$0.10df62d9d7…89d7
4823FG-15053Jul 26Cedar Valley05Do not honorRetry schedule3Recovered$15$0.30a2fcc0d4…74aa
4824FG-15054Apr 26Northgate51Insufficient fundsRetry schedule1Recovered$50$0.10c7eda6dd…7e29
4825FG-15055Nov 25Riverbend54Expired cardDonor outreach1Recovered$45$0.10b68b0966…f9e8
4826FG-15056May 26Riverbend91Issuer unavailableRetry schedule1Recovered$45$0.104a8dcc1e…cf0c
4827FG-15057Jun 26Riverbend33Expired cardDonor outreach0Stopped—$0.0056a426b9…e822
4828FG-15058Feb 26Harbor Light61Insufficient fundsRetry schedule2Stopped—$0.20ace970ff…343a
4829FG-15059Feb 26Lumen ArtsR01ACH R01 fundsRetry schedule2Recovered$60$0.2036898611…e060
4830FG-15060Jun 26Lumen Arts54Expired cardCard updater, then retry2Recovered$15$0.20fcbbb157…a3ff
4831FG-15061Apr 26Lumen Arts61Insufficient fundsRetry schedule3Stopped—$0.304ce16506…0a8f
4832FG-15062Dec 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$20$0.20f93511a3…bead
4833FG-15063Apr 26Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.10abd95d34…011e
4834FG-15064Nov 25Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$30$0.1060963798…0fc0
4835FG-15065Jul 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.008eb59b47…f36a
4836FG-15066Aug 26Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.30e5c95d50…1118
4837FG-15067Jan 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$90$0.106d501ef6…4e60
4838FG-15068Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.0023f00c34…cfdb
4839FG-15069Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.10d6c7641a…bfdd
4840FG-15070Mar 26Cedar Valley05Do not honorRetry schedule1Recovered$30$0.10e1e06895…5ec9
4841FG-15071Sep 26Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.30d4a71024…76ff
4842FG-15072Nov 25Riverbend01Do not honorRetry schedule4Recovered$120$0.403e64aba4…2495
4843FG-15073Apr 26Riverbend54Expired cardCard updater, then retry1Recovered$120$0.102bb36e17…46df
4844FG-15074Jan 26Harbor Light65Insufficient fundsRetry schedule1Recovered$50$0.10c7d79b39…f1f8
4845FG-15075Dec 25RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.20813c01b0…80e2
4846FG-15076Jun 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$45$0.10fe2887e9…4a3c
4847FG-15077Jul 26Northgate91Issuer unavailableRetry schedule1Recovered$10$0.1036aae5bc…ed26
4848FG-15078Jun 26RiverbendR09ACH R01 fundsRetry schedule2Stopped—$0.20e879938a…050a
4849FG-15079Oct 25Riverbend54Expired cardDonor outreach1Recovered$10$0.100086f165…ff7e
4850FG-15080Jun 26Riverbend51Insufficient fundsRetry schedule2Recovered$10$0.2017f06dbd…a369

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.