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 28851 to 28900 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
28851FG-39081Mar 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$40$0.20e5a82937…9bbb
28852FG-39082Apr 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$40$0.104f0ac6af…9aa2
28853FG-39083Jun 26Cedar Valley61Insufficient fundsRetry schedule2Not recovered—$0.2092325dfe…0f0b
28854FG-39084May 26Riverbend96Issuer unavailableRetry schedule1Recovered$10$0.10950aecec…7235
28855FG-39085Dec 25Lumen Arts05Do not honorRetry schedule3Stopped—$0.30eee0e222…413e
28856FG-39086Jan 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$25$0.10fec729ca…7ed9
28857FG-39087Feb 26Lumen Arts65Insufficient fundsRetry schedule1Not recovered—$0.1038946df3…c5bc
28858FG-39088Apr 26Lumen Arts01Do not honorRetry schedule3Not recovered—$0.3071c4ddb8…6f72
28859FG-39089Jul 26Lumen Arts51Insufficient fundsRetry schedule1Stopped—$0.1023cf909a…d31d
28860FG-39090Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.10b29c5ead…ab34
28861FG-39091Dec 25Lumen Arts05Do not honorRetry schedule3Stopped—$0.30673aa24c…bf0e
28862FG-39092Feb 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.307dc541eb…9d18
28863FG-39093Feb 26Riverbend02Do not honorRetry schedule4Recovered$50$0.40f70f8f54…5b5d
28864FG-39094Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$50$0.1080b3b492…728c
28865FG-39095May 26Harbor Light62Account closedDonor outreach0Stopped—$0.00a701875a…9fb4
28866FG-39096Dec 25Harbor Light01Do not honorRetry schedule1Recovered$15$0.1090338764…73c9
28867FG-39097Mar 26Cedar ValleyR04ACH R03 no acctDonor outreach0Stopped—$0.0022437b4c…8207
28868FG-39098Aug 26Cedar ValleyR09ACH R01 fundsRetry schedule2Recovered$10$0.20209e6ecb…43c1
28869FG-39099Jul 26Cedar Valley01Do not honorRetry schedule3Not recovered—$0.300eb4b800…e1b4
28870FG-39100Jun 26RiverbendR09ACH R01 fundsRetry schedule2Recovered$10$0.2056f7d625…f81c
28871FG-39101Apr 26Northgate51Insufficient fundsRetry schedule1Stopped—$0.106e71fc57…52e4
28872FG-39102Feb 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.0041f49c5a…3c9d
28873FG-39103Aug 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3046bc3fd7…2d38
28874FG-39104Dec 25Cedar Valley61Insufficient fundsRetry schedule3Stopped—$0.306dc21ac4…d5ab
28875FG-39105Jan 26Cedar Valley33Expired cardDonor outreach1Recovered$20$0.1003409eb3…5130
28876FG-39106Feb 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.004ddc5e81…e4c4
28877FG-39107Dec 25Riverbend05Do not honorRetry schedule3Not recovered—$0.3067e22610…2b7b
28878FG-39108Apr 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.101998f840…600a
28879FG-39109Nov 25Northgate41Lost or stolenDonor outreach0Stopped—$0.00f901e073…b1c9
28880FG-39110Jan 26Lumen Arts14Invalid cardDonor outreach0Stopped—$0.008a103b60…cf60
28881FG-39111Aug 26Riverbend61Insufficient fundsRetry schedule2Recovered$15$0.2068b75232…25a3
28882FG-39112Nov 25Harbor Light01Do not honorRetry schedule3Stopped—$0.306be1fa7f…67f9
28883FG-39113Aug 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.302a7827fd…4197
28884FG-39114Nov 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20a825ed36…1a12
28885FG-39115Feb 26Lumen Arts54Expired cardCard updater, then retry1Recovered$40$0.102e3aa45c…521a
28886FG-39116May 26Lumen Arts96Issuer unavailableRetry schedule3Stopped—$0.300a504df8…44cc
28887FG-39117Jul 26Lumen Arts65Insufficient fundsRetry schedule1Not recovered—$0.10eed8cedc…deca
28888FG-39118Nov 25Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.00a86222d1…89e3
28889FG-39119Jun 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.000a4f6f1c…fe0b
28890FG-39120Jan 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$100$0.3000498a39…81ff
28891FG-39121Mar 26Lumen Arts63Suspected fraudDonor outreach1Recovered$100$0.100cfdb9db…08fb
28892FG-39122Jun 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$15$0.2019cf8267…5d49
28893FG-39123Nov 25Cedar Valley54Expired cardDonor outreach1Recovered$10$0.10cafbad44…a34c
28894FG-39124Jan 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.102b0b2523…187b
28895FG-39125Nov 25Riverbend54Expired cardDonor outreach0Stopped—$0.003a6f77eb…55e5
28896FG-39126Mar 26Northgate51Insufficient fundsRetry schedule2Stopped—$0.20c66164f1…0c63
28897FG-39127Jun 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$20$0.100bac2fdb…cb6b
28898FG-39128Mar 26Harbor Light61Insufficient fundsRetry schedule2Recovered$15$0.20ad6b6e8a…de1d
28899FG-39129Dec 25Lumen Arts61Insufficient fundsRetry schedule1Recovered$40$0.104f2bef05…9d0e
28900FG-39130Aug 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$40$0.10ad90bc64…1cc4

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.