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 9751 to 9800 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
9751FG-19981Oct 25Lumen Arts51Insufficient fundsRetry schedule1Recovered$10$0.10b3ca8f28…146e
9752FG-19982Dec 25Lumen Arts01Do not honorRetry schedule3Not recovered—$0.30edeffb67…76cc
9753FG-19983Nov 25Northgate33Expired cardCard updater, then retry1Not recovered—$0.10f51275cd…2fa0
9754FG-19984Feb 26Northgate54Expired cardCard updater, then retry1Recovered$25$0.102fbd5864…fd59
9755FG-19985Feb 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$25$0.10a8ffaebc…994c
9756FG-19986Mar 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.002e61ec62…2886
9757FG-19987Apr 26RiverbendR02ACH R02 closedDonor outreach1Recovered$25$0.106a90a1c1…b0d0
9758FG-19988Jun 26Lumen ArtsR01ACH R01 fundsRetry schedule2Recovered$80$0.206deda883…722f
9759FG-19989Aug 26Lumen ArtsR09ACH R01 fundsRetry schedule3Recovered$80$0.303a6c490a…4b7b
9760FG-19990Sep 26Lumen ArtsR02ACH R02 closedDonor outreach1Recovered$80$0.10220efcab…b9d5
9761FG-19991Feb 26Riverbend05Do not honorRetry schedule3Stopped—$0.30b9027c1c…39b9
9762FG-19992Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$20$0.10df06b229…cc36
9763FG-19993Dec 25Riverbend05Do not honorRetry schedule3Recovered$60$0.30f32e6c39…98c1
9764FG-19994Jun 26Riverbend14Invalid cardDonor outreach0Stopped—$0.00fda1b9ec…3af7
9765FG-19995Nov 25Riverbend65Insufficient fundsRetry schedule1Recovered$35$0.100e1d2285…40dc
9766FG-19996Apr 26Riverbend05Do not honorRetry schedule3Stopped—$0.30d429f1cd…db7b
9767FG-19997Aug 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10230dac1c…3bbd
9768FG-19998Jun 26Northgate61Insufficient fundsRetry schedule1Recovered$120$0.1039a4da1d…0975
9769FG-19999Sep 26Northgate96Issuer unavailableRetry schedule3Stopped—$0.30e8fdf93c…5ad6
9770FG-20000Oct 25Riverbend05Do not honorRetry schedule3Recovered$30$0.301e64a616…ef0f
9771FG-20001Feb 26Riverbend65Insufficient fundsRetry schedule3Stopped—$0.3050a94fd7…0747
9772FG-20002Aug 26Riverbend43Lost or stolenDonor outreach0Stopped—$0.0068205bb8…b509
9773FG-20003Jan 26Cedar Valley05Do not honorRetry schedule1Recovered$30$0.10c35e96f9…d2a0
9774FG-20004Mar 26Cedar Valley05Do not honorRetry schedule1Recovered$30$0.10acba371a…d9db
9775FG-20005May 26Cedar Valley54Expired cardDonor outreach1Recovered$30$0.101f55e7fd…8550
9776FG-20006Aug 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.0018da6929…c35a
9777FG-20007Mar 26Northgate05Do not honorRetry schedule2Recovered$15$0.207db0e0b7…030d
9778FG-20008Jun 26Northgate01Do not honorRetry schedule3Not recovered—$0.30e607033c…719e
9779FG-20009Jul 26Cedar Valley54Expired cardDonor outreach1Recovered$30$0.1078711bc1…f4fc
9780FG-20010Oct 25Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30f0681472…d274
9781FG-20011Mar 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.306318b299…20bf
9782FG-20012Apr 26RiverbendR09ACH R01 fundsRetry schedule2Recovered$25$0.20ec831e8b…4975
9783FG-20013Nov 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.005e607bec…0329
9784FG-20014Jul 26NorthgateR09ACH R01 fundsRetry schedule2Not recovered—$0.20b409bebb…4ecb
9785FG-20015Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$10$0.201e5ae706…d02f
9786FG-20016Oct 25Harbor Light59Suspected fraudDonor outreach1Recovered$15$0.10df13ca41…fbc5
9787FG-20017Jan 26Harbor Light33Expired cardCard updater, then retry1Not recovered—$0.104f1df328…5d35
9788FG-20018Mar 26Harbor Light41Lost or stolenDonor outreach1Recovered$15$0.101d56dcd5…fea0
9789FG-20019Apr 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30c01ffd0a…f391
9790FG-20020Nov 25Cedar Valley01Do not honorRetry schedule2Recovered$20$0.2080b79952…c365
9791FG-20021Aug 26Riverbend02Do not honorRetry schedule3Stopped—$0.30552b98cd…c127
9792FG-20022Feb 26Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.30941ad719…0d7e
9793FG-20023May 26Cedar Valley05Do not honorRetry schedule3Recovered$20$0.305f1216a8…8fe7
9794FG-20024Jul 26Cedar Valley02Do not honorRetry schedule3Not recovered—$0.30527b5cea…01f4
9795FG-20025Aug 26Cedar ValleyR09ACH R01 fundsRetry schedule1Recovered$20$0.104316018b…7e85
9796FG-20026Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.002c214b34…45e0
9797FG-20027Feb 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30061d0c9f…3620
9798FG-20028Jun 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30e210880b…4afc
9799FG-20029Apr 26Riverbend65Insufficient fundsRetry schedule2Stopped—$0.20dcdb8414…53e3
9800FG-20030Apr 26Lumen Arts61Insufficient fundsRetry schedule3Stopped—$0.30cfda87e2…3c3e

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.